Changeset 0ea3526 for lib/format_erf.c


Ignore:
Timestamp:
02/24/06 11:39:57 (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:
c6a6c3a
Parents:
913721f
Message:

Add new error handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/format_erf.c

    rc1f2553 r0ea3526  
    151151        struct stat buf;
    152152        if (stat(libtrace->uridata, &buf) == -1) {
    153                 trace_set_err(errno,"stat(%s)",libtrace->uridata);
     153                trace_set_err(libtrace,errno,"stat(%s)",libtrace->uridata);
    154154                return 0;
    155155        }
     
    157157                /* DEVICE */
    158158                if((INPUT.fd = dag_open(libtrace->uridata)) < 0) {
    159                         trace_set_err(errno,"Cannot open DAG %s",
     159                        trace_set_err(libtrace,errno,"Cannot open DAG %s",
    160160                                        libtrace->uridata);
    161161                        return 0;
    162162                }
    163163                if((DAG.buf = (void *)dag_mmap(INPUT.fd)) == MAP_FAILED) {
    164                         trace_set_err(errno,"Cannot mmap DAG %s",
     164                        trace_set_err(libtrace,errno,"Cannot mmap DAG %s",
    165165                                        libtrace->uridata);
    166166                        return 0;
    167167                }
    168168                if(dag_start(INPUT.fd) < 0) {
    169                         trace_set_err(errno,"Cannot start DAG %s",
     169                        trace_set_err(libtrace,errno,"Cannot start DAG %s",
    170170                                        libtrace->uridata);
    171171                        return 0;
    172172                }
    173173        } else {
    174                 trace_set_err(errno,"Not a valid dag device: %s",
     174                trace_set_err(libtrace,errno,"Not a valid dag device: %s",
    175175                                libtrace->uridata);
    176176                return 0;
     
    244244       
    245245        if ((he=gethostbyname(CONNINFO.rt.hostname)) == NULL) { 
    246                 trace_set_err(errno,"failed to resolve %s",
     246                trace_set_err(libtrace,errno,"failed to resolve %s",
    247247                                CONNINFO.rt.hostname);
    248248                return 0;
    249249        }
    250250        if ((INPUT.fd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
    251                 trace_set_err(errno,"socket(AF_INET,SOCK_STREAM)");
     251                trace_set_err(libtrace,errno,"socket(AF_INET,SOCK_STREAM)");
    252252                return 0;
    253253        }
     
    260260        if (connect(INPUT.fd, (struct sockaddr *)&remote,
    261261                                sizeof(struct sockaddr)) == -1) {
    262                 trace_set_err(errno,"connect(%s)",
     262                trace_set_err(libtrace,errno,"connect(%s)",
    263263                                CONNINFO.rt.hostname);
    264264                return 0;
     
    289289                default:
    290290                        /* Unknown option */
    291                         trace_set_err(TRACE_ERR_UNKNOWN_OPTION,
     291                        trace_set_err_out(libtrace,TRACE_ERR_UNKNOWN_OPTION,
    292292                                        "Unknown option");
    293293                        return -1;
     
    406406                                        packet->buffer,
    407407                                        dag_record_size)) == -1) {
    408                 trace_set_err(errno,"read(%s)",
     408                trace_set_err(libtrace,errno,"read(%s)",
    409409                                libtrace->uridata);
    410410                return -1;
     
    427427                                        buffer2,
    428428                                        size)) != size) {
    429                 trace_set_err(errno, "read(%s)", libtrace->uridata);
     429                trace_set_err(libtrace,errno, "read(%s)", libtrace->uridata);
    430430                return -1;
    431431        }
     
    455455                                continue;
    456456                        }
    457                         trace_set_err(errno,"recv(%s)",
     457                        trace_set_err(libtrace,errno,"recv(%s)",
    458458                                        libtrace->uridata);
    459459                        return -1;
     
    548548        /* FIXME: Shouldn't this return != dag_record_size+pad on error? */
    549549        if ((numbytes = LIBTRACE_WRITE(OUTPUT.file, erfptr, dag_record_size + pad)) == 0) {
    550                 trace_set_err(errno,"write(%s)",libtrace->uridata);
     550                trace_set_err_out(libtrace,errno,
     551                                "write(%s)",libtrace->uridata);
    551552                return -1;
    552553        }
    553554
    554555        if ((numbytes=LIBTRACE_WRITE(OUTPUT.file, buffer, size)) == 0) {
    555                 trace_set_err(errno,"write(%s)",libtrace->uridata);
     556                trace_set_err_out(libtrace,errno,
     557                                "write(%s)",libtrace->uridata);
    556558                return -1;
    557559        }
Note: See TracChangeset for help on using the changeset viewer.