Date:2011-05-11 19:15:45 (12 years 10 months ago)
Author:Werner Almesberger
Commit:29e56c77acaf53cdae09dbe30777ac2abf2234bd
Message:tools/dirtpan/: -d now generates terse output; -d -d dumps full content

- dirtpan.c (debug_ip): only dump local packets if debug > 1
- dirtpan.c (debug_dirt): dump packet content only if debug > 1
- dirtpan.c (debug_dirt): made packet content dump more readable
- dirtpan.c (debug_dirt): added terse debug output for debug == 1
- dirtpan.c (usage): doubling -d now has a meaning
Files: tools/dirtpan/dirtpan.c (3 diffs)

Change Details

tools/dirtpan/dirtpan.c
110110
111111static void debug_ip(const char *label, void *buf, int size)
112112{
113    if (!debug)
113    if (debug < 2)
114114        return;
115115    debug_label(label);
116116    fprintf(stderr, ", %d: ", size);
...... 
125125
126126    if (!debug)
127127        return;
128    if (debug == 1) {
129        if (size) {
130            fprintf(stderr, "%c%d",
131                (label[1] == '>' ? "FNA?" : "fna?")[*p & PT_MASK],
132                *p & SEQ ? 0 : 1);
133        }
134        return;
135    }
128136    debug_label(label);
129    fprintf(stderr, ", %d", size);
137    fprintf(stderr, ", %d+1: ", size-1);
130138    if (size) {
131        fprintf(stderr, ": %02x(%c%d) ",
139        fprintf(stderr, "%02x(%c%d) | ",
132140            *p, "FNA?"[*p & PT_MASK], *p & SEQ ? 0 : 1);
133141        dump(buf+1, size-1);
134142    }
...... 
481489
482490static void usage(const char *name)
483491{
484    fprintf(stderr, "usage: %s [-d] pan_id src_addr dst_addr\n", name);
492    fprintf(stderr, "usage: %s [-d [-d]] pan_id src_addr dst_addr\n",
493        name);
485494    exit(1);
486495}
487496

Archive Download the corresponding diff file



interactive