Changeset 66caf4b for tools/tracesplit


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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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:
Note: See TracChangeset for help on using the changeset viewer.