Ignore:
Timestamp:
03/13/06 11:01:18 (16 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:
32f365f
Parents:
8f80e87
Message:

Cleanup the tools

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/traceanon/traceanon.c

    rd56089a r3d4fb8f  
    2222        "-p --prefix=C.I.D.R/bits Substitute the prefix of the address\n"
    2323        ,argv0);
     24        trace_help();
    2425        exit(1);
    2526}
    2627
    27 // Incrementally update a checksum
     28/* Incrementally update a checksum */
    2829void update_in_cksum(uint16_t *csum, uint16_t old, uint16_t new)
    2930{
     
    154155        enc_init(enc_type,key);
    155156
    156         // open input uri
     157        /* open input uri */
    157158        trace = trace_create(argv[optind]);
    158         if (!trace) {
    159                 fprintf(stderr,"Cannot open %s\n",argv[optind]);
    160                 trace_perror(argv[optind]);
     159        if (trace_is_err(trace)) {
     160                trace_perror(trace,argv[optind]);
     161                trace_destroy(trace);
    161162                return 1;
    162163        }
    163164       
    164165        if (optind == argc) {
    165                 // no output specified, output in same format to stdout
     166                /* no output specified, output in same format to stdout */
    166167                asprintf(&output,"%s:-","erf");
    167168                writer = trace_create_output(output);
     
    169170                writer = trace_create_output(argv[optind +1]);
    170171        }
    171         if (!writer) {
    172                 trace_perror("trace_create_output");
     172        if (trace_is_err_output(writer)) {
     173                trace_perror_output(writer,"trace_create_output");
     174                trace_destroy_output(writer);
     175                trace_destroy(trace);
    173176                return 1;
    174177        }
    175178       
    176        
     179        if (trace_start(trace)==-1) {
     180                trace_perror(trace,"trace_start");
     181        }
     182        if (trace_start_output(writer)==-1) {
     183                trace_perror_output(writer,"trace_start_output");
     184        }
    177185        for(;;) {
    178186                struct libtrace_ip *ipptr;
    179187                int psize;
    180                 if ((psize = trace_read_packet(trace, packet)) <= 0) {
     188                psize = trace_read_packet(trace, packet);
     189                if (psize == 0) {
     190                        break;
     191                }
     192                if (psize < 0) {
     193                        trace_perror(trace,"read_packet");
    181194                        break;
    182195                }
     
    189202                /* TODO: Encrypt IP's in ARP packets */
    190203
    191                 trace_write_packet(writer,packet);
    192         }
     204                if (trace_write_packet(writer,packet)==-1) {
     205                        trace_perror_output(writer,"writer");
     206                        break;
     207                }
     208        }
     209        trace_destroy_packet(&packet);
     210        trace_destroy(trace);
     211        trace_destroy_output(writer);
    193212        return 0;
    194213}
Note: See TracChangeset for help on using the changeset viewer.