Changeset 59c31da for lib/trace.c


Ignore:
Timestamp:
10/26/04 07:57:30 (17 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:
a22c979
Parents:
7e55902
Message:

fixes in trace.c for DAG support.
New dagapi / dagopts.c. Still need to find way to build these outside the source

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/trace.c

    r7e55902 r59c31da  
    139139        double start_ts;
    140140};
     141
     142#define RP_BUFSIZE 65536
    141143
    142144#define URI_PROTO_LINE 16
     
    446448static int trace_read(struct libtrace_t *libtrace, void *buffer, size_t len) {
    447449        int numbytes;
    448         static unsigned bottom = 0, top, diff, curr, scan;
     450        static unsigned bottom = 0, top, diff, curr = 0, scan;
    449451        static short lctr = 0;
    450452        struct dag_record_t *recptr = 0;
     
    477479                                switch(libtrace->format) {
    478480                                        case DAG:
     481                                               
    479482                                                top = dag_offset(libtrace->input.fd,
    480483                                                                &bottom,
    481484                                                                0);
    482485                                                diff = top - bottom;
    483                                                 errno = 0;
    484                                                 curr = 0;
    485486                                               
    486                                                 recptr = (dag_record_t *) ((void *)libtrace->buf + (bottom + curr));
    487 
    488                                                 memcpy(buffer,libtrace->buf + (bottom + curr),diff);
     487                                                //recptr = (dag_record_t *) ((void *)libtrace->buf + (bottom + curr));
     488                                                //rlen = ntohs(recptr->rlen);
     489
     490                                               
     491                                                memcpy(buffer,(void *)(libtrace->buf + (bottom + curr)),diff);
    489492                                               
    490493                                                //buffer=libtrace->buf + (bottom + curr);
    491494
    492495                                                numbytes=diff;
    493                                                
     496                                                bottom=top;
    494497                                               
    495498                                                break;
     
    524527 *
    525528 */
    526 #define RP_BUFSIZE 65536
    527529int trace_read_packet(struct libtrace_t *libtrace, struct libtrace_packet_t *packet) {
    528530        int numbytes;
     
    593595                                return numbytes;
    594596                        }
     597                        assert(libtrace->fifo);
    595598                        fifo_write(libtrace->fifo,buf,numbytes);
    596599
Note: See TracChangeset for help on using the changeset viewer.