Changeset 66caf4b


Ignore:
Timestamp:
06/29/06 20:58:23 (15 years ago)
Author:
Daniel Lawson <dlawson@…>
Branches:
4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, getfragoff, help, libtrace4, master, ndag_format, pfring, rc-4.0.1, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance, ringtimestampfixes
Children:
47de0aa
Parents:
b01455c
Message:

Updated the various tools to have improved usage() functions, and to support calling libtrace's trace_help() function via a -H / --libtrace-help cmdline arg. At the moment trace_help() will print out a list of the format modules and the URI schemes they support.

Location:
tools
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • tools/traceanon/traceanon.c

    rfc0f131 r66caf4b  
    2121        "                       prefix preserving\n"
    2222        "-p --prefix=C.I.D.R/bits Substitute the prefix of the address\n"
     23        "-H --libtrace-help     Print libtrace runtime documentation\n"
    2324        ,argv0);
    24         trace_help();
    2525        exit(1);
    2626}
     
    121121                        { "cryptopan",          1, 0, 'c' },
    122122                        { "prefix",             1, 0, 'p' },
    123                         { NULL,                 0, 0, 0 },
     123                        { "libtrace-help",      0, 0, 'H' },
     124                        { NULL,                 0, 0, 0   },
    124125                };
    125126
    126                 int c=getopt_long(argc, argv, "sc:dp:",
     127                int c=getopt_long(argc, argv, "sc:dp:H",
    127128                                long_options, &option_index);
    128129
     
    149150                                  enc_type = ENC_PREFIX_SUBSTITUTION;
    150151                                  break;
     152                        case 'H':
     153                                  trace_help();
     154                                  exit(1);
     155                                  break;
    151156                        default:
    152157                                fprintf(stderr,"unknown option: %c\n",c);
  • tools/tracedump/tracedump.cc

    r853603a r66caf4b  
    1313        "-f --filter=expr       BPF filter specification, quoted\n"
    1414        "-c --count=num         terminate after num packets\n"
     15        "-H --libtrace-help     Print libtrace runtime documentation\n"
    1516                ,argv0);
    1617        exit(0);
     
    3233                int option_index;
    3334                struct option long_options[] = {
    34                         { "filter",     1, 0, 'f' },
    35                         { "count",      1, 0, 'c' },
    36                         { NULL,         0, 0, 0 },
     35                        { "filter",        1, 0, 'f' },
     36                        { "count",         1, 0, 'c' },
     37                        { "libtrace-help", 0, 0, 'H' },
     38                        { NULL,            0, 0, 0   },
    3739                };
    3840
    39                 int c=getopt_long(argc,argv,"f:c:",
     41                int c=getopt_long(argc,argv,"f:c:H",
    4042                                long_options, &option_index);
    4143                if (c == -1)
     
    5052                                break;
    5153                        case 'c': count=atol(optarg); break;
     54                        case 'H':
     55                                  trace_help();
     56                                  exit(1);
     57                                  break;
    5258                        default:
    5359                                  printf("unknown option: %c\n",c);
  • tools/tracemerge/tracemerge.c

    r162d976 r66caf4b  
    88void usage(char *argv0)
    99{
    10         fprintf(stderr,"Usage: %s [ -i | --set-interface ] [ -u | --unique-packets ] outputuri traceuri...\n",argv0);
    11         fprintf(stderr,"\n");
    12         fprintf(stderr,"Merges traces together, with -i each trace gets it's own direction/interface,\n without traces keep whatever direction/interface they have set\n");
     10        fprintf(stderr,"Usage:\n"
     11        "%s flags outputuri traceuri [traceuri...]\n"
     12        "-i --set-interface     Each trace is allocated an interface. Default leaves this flag as read from the original traces, if appropriate\n"
     13        "-u --unique-packets    Discard duplicate packets\n"
     14        "-H --libtrace-help     Print libtrace runtime documentation\n"
     15        ,argv0);
    1316        exit(1);
    1417}
     
    3134                        { "set-interface",      0, 0, 'i' },
    3235                        { "unique-packets",     0, 0, 'u' },
    33                         { NULL,                 0, 0, 0 },
     36                        { "libtrace-help",      0, 0, 'H' },
     37                        { NULL,                 0, 0, 0   },
    3438                };
    3539
    36                 int c=getopt_long(argc, argv, "iu",
     40                int c=getopt_long(argc, argv, "iuH",
    3741                                long_options, &option_index);
    3842
     
    4347                        case 'i': set_interface=true; break;
    4448                        case 'u': unique_packets=true; break;
     49                        case 'H':
     50                                  trace_help();
     51                                  exit(1);
     52                                  break;
    4553                        default:
    4654                                fprintf(stderr,"unknown option: %c\n",c);
  • tools/tracereport/tracereport.c

    r28df3e6 r66caf4b  
    103103void usage(char *argv0)
    104104{
    105         fprintf(stderr,"Usage: %s [--filter|-f bpf ]... libtraceuri...\n",argv0);
     105        fprintf(stderr,"Usage:\n"
     106        "%s flags traceuri [traceuri...]\n"
     107        "-f --filter=bpf        Apply BPF filter. Can be specified multiple times\n"
     108        "-H --libtrace-help     Print libtrace runtime documentation\n"
     109        ,argv0);
     110        exit(1);
    106111}
    107112
  • tools/tracertstats/tracertstats.c

    r430077b r66caf4b  
    180180void usage(char *argv0)
    181181{
    182         fprintf(stderr,"Usage: %s [--interval|-i seconds ] [--count|-c packets] [--output-format|-o txt|csv|html|png] [--filter|-f bpf ]... libtraceuri...\n",argv0);
     182        fprintf(stderr,"Usage:\n"
     183        "%s flags libtraceuri [libtraceuri...]\n"
     184        "-i --interval=seconds  Duration of reporting interval in seconds\n"
     185        "-c --count=packets     Exit after count packets received\n"
     186        "-o --output-format=txt|csv|html|png Reporting output format\n"
     187        "-f --filter=bpf        Apply BPF filter. Can be specified multiple times\n"
     188        "-H --libtrace-help     Print libtrace runtime documentation\n"
     189        ,argv0);
    183190}
    184191
     
    190197                int option_index;
    191198                struct option long_options[] = {
    192                         { "filter",     1, 0, 'f' },
    193                         { "interval",   1, 0, 'i' },
    194                         { "count",      1, 0, 'c' },
    195                         { "output-format",1,0,'o' },
    196                         { NULL,         0, 0, 0   },
     199                        { "filter",             1, 0, 'f' },
     200                        { "interval",           1, 0, 'i' },
     201                        { "count",              1, 0, 'c' },
     202                        { "output-format",      1, 0, 'o' },
     203                        { "libtrace-help",      0, 0, 'H' },
     204                        { NULL,                 0, 0, 0   },
    197205                };
    198206
    199                 int c=getopt_long(argc, argv, "c:f:i:o:",
     207                int c=getopt_long(argc, argv, "c:f:i:o:H",
    200208                                long_options, &option_index);
    201209
     
    222230                                output_format=strdup(optarg);
    223231                                break;
     232                        case 'H':
     233                                  trace_help();
     234                                  exit(1);
     235                                  break;       
    224236                        default:
    225237                                fprintf(stderr,"Unknown option: %c\n",c);
  • tools/tracesplit/tracesplit.c

    rfc0f131 r66caf4b  
    2424}
    2525
    26 int usage(char *argv)
     26int usage(char *argv0)
    2727{
    28         printf("Usage: %s inputurl [ -c count ] [ -f bpffilter ] [ -b bytes ]\n\t[ -s starttime ] [ -e endtime ] [ -i interval ] outputurl\n",argv);
    29         printf("\n");
    30         printf("Splits up traces\n");
    31         printf("-c count        split every count packets\n");
    32         printf("-f bpffilter    only output packets that match filter\n");
    33         printf("-b bytes        split every capture bytes\n");
    34         printf("-s time         start at starttime\n");
    35         printf("-e time         end at endtime\n");
    36         printf("-i seconds      create a new trace every <seconds>\n");
    37         printf("\n");
     28        printf("Usage:\n"
     29        "%s flags inputuri outputuri\n"
     30        "-f --filter=bpf        only output packets that match filter\n"
     31        "-c --count=n           split every n packets\n"
     32        "-b --bytes=n           Split every n bytes received\n"
     33        "-i --interval=n        Split every n seconds\n"
     34        "-s --starttime=time    Start at time\n"
     35        "-e --endtime=time      End at time\n"
     36        "-H --libtrace-help     Print libtrace runtime documentation\n"
     37        ,argv0);
    3838        exit(1);
    3939}
     
    6464                int option_index;
    6565                struct option long_options[] = {
    66                         { "filter",     1, 0, 'f' },
    67                         { "count",      1, 0, 'c' },
    68                         { "bytes",      1, 0, 'b' },
    69                         { "starttime",  1, 0, 's' },
    70                         { "endtime",    1, 0, 'e' },
    71                         { "interval",   1, 0, 'i' },
    72                         { NULL,         0, 0, 0   },
     66                        { "filter",        1, 0, 'f' },
     67                        { "count",         1, 0, 'c' },
     68                        { "bytes",         1, 0, 'b' },
     69                        { "starttime",     1, 0, 's' },
     70                        { "endtime",       1, 0, 'e' },
     71                        { "interval",      1, 0, 'i' },
     72                        { "libtrace-help", 0, 0, 'H' },
     73                        { NULL,            0, 0, 0   },
    7374                };
    7475
    75                 int c=getopt_long(argc, argv, "f:c:b:s:e:i:",
     76                int c=getopt_long(argc, argv, "f:c:b:s:e:i:H",
    7677                                long_options, &option_index);
    7778
     
    9192                                  break;
    9293                        case 'i': interval=atoi(optarg);
     94                                  break;
     95                        case 'H':
     96                                  trace_help();
     97                                  exit(1);
    9398                                  break;
    9499                        default:
  • tools/tracestats/tracestats.c

    re49ec63 r66caf4b  
    124124void usage(char *argv0)
    125125{
    126         fprintf(stderr,"Usage: %s [--filter|-f bpf ]... libtraceuri...\n",argv0);
     126        fprintf(stderr,"Usage: %s [-H|--libtrace-help] [--filter|-f bpf ]... libtraceuri...\n",argv0);
    127127}
    128128
     
    134134                int option_index;
    135135                struct option long_options[] = {
    136                         { "filter",     1, 0, 'f' },
    137                         { NULL,         0, 0, 0   },
     136                        { "filter",        1, 0, 'f' },
     137                        { "libtrace-help", 0, 0, 'H' },
     138                        { NULL,            0, 0, 0   },
    138139                };
    139140
    140                 int c=getopt_long(argc, argv, "f:",
     141                int c=getopt_long(argc, argv, "f:H",
    141142                                long_options, &option_index);
    142143
     
    152153                                filters[filter_count-1].count=0;
    153154                                filters[filter_count-1].bytes=0;
     155                                break;
     156                        case 'H':
     157                                trace_help();
     158                                exit(1);
    154159                                break;
    155160                        default:
Note: See TracChangeset for help on using the changeset viewer.