Ignore:
Timestamp:
02/16/06 15:44:06 (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:
f03fc17
Parents:
1fbd938
Message:

Added libtrace_set_err() to everything (except format_rt, that's shane's job)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/format_legacy.c

    r1fbd938 r880aa58  
    9595                gzFile *file;
    9696#else   
    97                 //FILE  *file;
     97                /*FILE  *file; */
    9898                int file;
    9999#endif
     
    135135        CONNINFO.path = libtrace->uridata;
    136136        if (!strncmp(CONNINFO.path,"-",1)) {
    137                 // STDIN
     137                /* STDIN */
    138138                libtrace->sourcetype = TRACE_SOURCE_STDIN;
    139139                INPUT.file = LIBTRACE_FDOPEN(fileno(stdin), "r");
    140140        } else {
    141141                if (stat(CONNINFO.path,&buf) == -1 ) {
    142                         perror("stat");
     142                        trace_set_err(errno,"stat(%s)",CONNINFO.path);
    143143                        return 0;
    144144                }
     
    147147                        if ((INPUT.fd = socket(
    148148                                        AF_UNIX, SOCK_STREAM, 0)) == -1) {
    149                                 perror("socket");
     149                                trace_set_err("socket(%s)",CONNINFO.path);
    150150                                return 0;
    151151                        }
     
    159159                                        (struct sockaddr *)&unix_sock,
    160160                                        sizeof(struct sockaddr)) == -1) {
    161                                 perror("connect (unix)");
     161                                trace_set_err("socket(%s)",CONNINFO.path);
    162162                                return 0;
    163163                        }
    164164                } else {
     165                        int fd;
    165166                        libtrace->sourcetype = TRACE_SOURCE_TRACE;
    166167
    167                         // we use an FDOPEN call to reopen an FD
     168                        /* we use an FDOPEN call to reopen an FD
    168169                        // returned from open(), so that we can set
    169170                        // O_LARGEFILE. This gets around gzopen not
    170171                        // letting you do this...
    171                         INPUT.file = LIBTRACE_FDOPEN(open(
    172                                                 CONNINFO.path,
    173                                                 O_LARGEFILE),"r");
     172                        */
     173                        fd=open( CONNINFO.path, O_LARGEFILE);
     174                        if (fd==-1) {
     175                                trace_set_err(errno,"open(%s)",CONNINFO.path);
     176                                return 0;
     177                        }
     178                        INPUT.file = LIBTRACE_FDOPEN(fd,"r");
    174179                }
    175180        }
     
    190195                                        buffer,
    191196                                        64)) == -1) {
    192                 perror("libtrace_read");
     197                trace_set_err(errno,"read(%s)",libtrace->uridata);
    193198                return -1;
    194199        }
     
    196201       
    197202        packet->header = packet->buffer;
    198         packet->payload = packet->buffer +
    199                 packet->trace->format->get_framing_length(packet);
     203        packet->payload = (void*)((char*)packet->buffer +
     204                packet->trace->format->get_framing_length(packet));
    200205       
    201206        return 64;
Note: See TracChangeset for help on using the changeset viewer.