Changeset 222d8f5 for lib


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

More bug fixes, now erf works again properly

Location:
lib
Files:
3 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;
Note: See TracChangeset for help on using the changeset viewer.