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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.