Ignore:
Timestamp:
04/24/07 14:09:33 (14 years ago)
Author:
Perry Lorier <perry@…>
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:
b25f4b0
Parents:
2132cfb
Message:

Add support for truncating packets to "snaplen" bytes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/tracesplit/tracesplit.c

    r2132cfb r0a65ed8  
    3838        "-m --maxfiles=n        Create a maximum of n trace files\n"
    3939        "-H --libtrace-help     Print libtrace runtime documentation\n"
     40        "-S --snaplen           Snap packets at the specified length\n"
    4041        ,argv0);
    4142        exit(1);
     
    6667        uint64_t maxfiles = UINT64_MAX;
    6768        uint64_t filescreated = 0;
     69        uint16_t snaplen = 0;
    6870       
    6971        if (argc<2) {
     
    8486                        { "libtrace-help", 0, 0, 'H' },
    8587                        { "maxfiles",      1, 0, 'm' },
     88                        { "snaplen",       1, 0, 'S' },
    8689                        { NULL,            0, 0, 0   },
    8790                };
    8891
    89                 int c=getopt_long(argc, argv, "f:c:b:s:e:i:m:H",
     92                int c=getopt_long(argc, argv, "f:c:b:s:e:i:m:S:H",
    9093                                long_options, &option_index);
    9194
     
    107110                                  break;
    108111                        case 'm': maxfiles=atoi(optarg);
     112                                  break;
     113                        case 'S': snaplen=atoi(optarg);
    109114                                  break;
    110115                        case 'H':
     
    142147                if (trace_read_packet(input,packet)<1) {
    143148                        break;
     149                }
     150
     151                if (snaplen>0) {
     152                        trace_set_capture_length(packet,snaplen);
    144153                }
    145154               
Note: See TracChangeset for help on using the changeset viewer.