Changeset 222d8f5


Ignore:
Timestamp:
04/21/06 11:09:28 (15 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:
e9ee974
Parents:
39e141f
Message:

More bug fixes, now erf works again properly

Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • lib/format_wag.c

    redb18ce r222d8f5  
    297297        packet->type = RT_DATA_WAG;
    298298        buffer2 = buffer = packet->buffer;
     299
    299300       
    300301        if ((numbytes = libtrace_io_read(INPUT.file, buffer, sizeof(struct frame_t))) == -1) {
    301                 trace_set_err(libtrace,errno,
     302                int err=errno;
     303                trace_set_err(libtrace,err,
    302304                                "read(%s,frame_t)",packet->trace->uridata);
     305                printf("failed to read header=%i\n",err);
    303306                return -1;
    304307        }
     
    388391}
    389392
    390 static int wag_get_framing_length(const struct libtrace_packet_t *packet) {
     393static int wag_get_framing_length(UNUSED const libtrace_packet_t *packet) {
    391394        return sizeof(struct frame_data_rx_t);
    392395}
  • lib/libtraceio-zlib.c

    redb18ce r222d8f5  
    22#include <zlib.h>
    33#include <stdlib.h>
     4#include <errno.h>
    45
    56struct libtrace_io_t {
     
    910ssize_t libtrace_io_read(libtrace_io_t *io, void *buf, size_t len)
    1011{
    11         return gzread(io->file,buf,len);
     12        int err=gzread(io->file,buf,len);
     13        int err2=errno;
     14        if (err>=0) {
     15                return err;
     16        }
     17        switch(err) {
     18                case Z_STREAM_END:
     19                        return 0;
     20                case Z_ERRNO:
     21                        if (err2==0)
     22                                return 0; /* EOF */
     23                        return -1;
     24                case Z_MEM_ERROR: errno=ENOMEM; return -1;
     25                default:
     26                      /* Some decompression error or something */
     27                      errno=EINVAL;
     28                      return -1;
     29        }
    1230}
    1331
  • lib/trace.c

    r39e141f r222d8f5  
    617617        packet->trace = libtrace;
    618618
    619 
    620619        if (libtrace->format->read_packet) {
    621620                do {
    622621                        packet->size=libtrace->format->read_packet(libtrace,packet);
    623                         if (packet->size==(size_t)-1 || packet->size==0)
     622                        if (packet->size==(size_t)-1 || packet->size==0) {
    624623                                return packet->size;
     624                        }
    625625                        if (libtrace->filter) {
    626626                                /* If the filter doesn't match, read another
     
    636636                                                libtrace->snaplen);
    637637                        }
    638 
    639638                        return packet->size;
    640639                } while(1);
    641640        }
     641        trace_set_err(libtrace,TRACE_ERR_BAD_FORMAT,"This format does not support reading packets\n");
    642642        packet->size=-1;
    643643        return -1;
  • test/Makefile

    rd0906e7 r222d8f5  
    1010LDLIBS = -L$(libdir) -ltrace
    1111
    12 BINS = test-pcap-bpf test-event test-time test-seek
     12BINS = test-pcap-bpf test-event test-time #test-seek
    1313
    1414.PHONY: all clean distclean install depend test
     
    3232       
    3333test-convert-all: test-convert
    34         @for i in erf pcap wtf rtclient; do                     \
    35                 for j in erf pcap ; do                          \
    36                         echo \* $$i -\> $$j;                    \
    37                         ./test-convert $$i $$j || exit $$?;     \
    38                 done;                                           \
    39         done                                                   
    40         ./test-convert wtf wtf
    41 
     34# Not all types are convertable, for instance libtrace doesn't
     35# do rtclient output, and erf doesn't support 802.11
     36        @LD_LIBRARY_PATH=$(libdir) ./test-convert erf erf
     37        @LD_LIBRARY_PATH=$(libdir) ./test-convert erf pcap
     38        @LD_LIBRARY_PATH=$(libdir) ./test-convert pcap erf
     39        @LD_LIBRARY_PATH=$(libdir) ./test-convert rtclient erf
     40        @LD_LIBRARY_PATH=$(libdir) ./test-convert rtclient pcap
     41        @LD_LIBRARY_PATH=$(libdir) ./test-convert wtf pcap
     42        @LD_LIBRARY_PATH=$(libdir) ./test-convert wtf wtf
    4243 
    4344clean:
Note: See TracChangeset for help on using the changeset viewer.