Changeset 0ea3526 for lib/format_wag.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_wag.c

    rc1f2553 r0ea3526  
    124124       
    125125        if (stat(libtrace->uridata,&buf) == -1 ) {
    126                 trace_set_err(errno,"stat(%s)",libtrace->uridata);
     126                trace_set_err(libtrace,errno,"stat(%s)",libtrace->uridata);
    127127                return 0;
    128128        }
     
    132132
    133133        } else {
    134                 trace_set_err(TRACE_ERR_INIT_FAILED,
     134                trace_set_err(libtrace,TRACE_ERR_INIT_FAILED,
    135135                                "%s is not a valid char device",
    136136                                libtrace->uridata);
     
    193193                case TRACE_OPTION_OUTPUT_COMPRESS:
    194194                        /* E feature unavailable */
    195                         trace_set_err(TRACE_ERR_OPTION_UNAVAIL,
     195                        trace_set_err_out(libtrace,TRACE_ERR_OPTION_UNAVAIL,
    196196                                        "zlib not supported");
    197197                        return -1;
     
    199199                default:
    200200                        /* E unknown feature */
    201                         trace_set_err(TRACE_ERR_UNKNOWN_OPTION,
     201                        trace_set_err_out(libtrace,TRACE_ERR_UNKNOWN_OPTION,
    202202                                        "Unknown option");
    203203                        return -1;
     
    242242              continue;
    243243
    244             trace_set_err(errno,"read(%s)",libtrace->uridata);
     244            trace_set_err(libtrace,errno,"read(%s)",libtrace->uridata);
    245245            return -1;
    246246          }
     
    257257
    258258        if (magic != 0xdaa1) {
    259           trace_set_err(TRACE_ERR_BAD_PACKET,"magic number bad or missing");
     259          trace_set_err(libtrace,
     260                          TRACE_ERR_BAD_PACKET,"magic number bad or missing");
    260261          return -1;
    261262        }
     
    273274            if (errno == EINTR || errno==EAGAIN)
    274275              continue;
    275             trace_set_err(errno,"read(%s)",libtrace->uridata);
     276            trace_set_err(libtrace,errno,"read(%s)",libtrace->uridata);
    276277            return -1;
    277278          }
     
    321322       
    322323        if ((numbytes = LIBTRACE_READ(INPUT.file, buffer, sizeof(struct frame_t))) == -1) {
    323                 trace_set_err(errno,"read(%s,frame_t)",packet->trace->uridata);
     324                trace_set_err(libtrace,errno,
     325                                "read(%s,frame_t)",packet->trace->uridata);
    324326                return -1;
    325327        }
     
    330332
    331333        if (htons(((struct frame_t *)buffer)->magic) != 0xdaa1) {
    332                 trace_set_err(TRACE_ERR_BAD_PACKET,"Insufficient magic");
     334                trace_set_err(libtrace,
     335                                TRACE_ERR_BAD_PACKET,"Insufficient magic");
    333336                return -1;
    334337        }
     
    341344       
    342345        if ((numbytes=LIBTRACE_READ(INPUT.file, buffer2, size)) != size) {
    343                 trace_set_err(errno,"read(%s,buffer)",packet->trace->uridata);
     346                trace_set_err(libtrace,
     347                                errno,"read(%s,buffer)",packet->trace->uridata);
    344348                return -1;
    345349        }
     
    354358        int numbytes =0 ;
    355359        if (packet->trace->format != &wag_trace) {
    356                 trace_set_err(TRACE_ERR_NO_CONVERSION,
     360                trace_set_err_out(libtrace,TRACE_ERR_NO_CONVERSION,
    357361                                "Cannot convert from wag trace format to %s format yet",
    358362                                packet->trace->format->name);
     
    365369        if ((numbytes = LIBTRACE_WRITE(OUTPUT.file, packet->header,
    366370                                trace_get_framing_length(packet))) == -1) {
    367                 trace_set_err(errno,"write(%s)",packet->trace->uridata);
     371                trace_set_err_out(libtrace,errno,
     372                                "write(%s)",packet->trace->uridata);
    368373                return -1;
    369374        }
    370375        if ((numbytes = LIBTRACE_WRITE(OUTPUT.file, packet->payload,
    371376                                trace_get_capture_length(packet)) == -1)) {
    372                 trace_set_err(errno,"write(%s)",packet->trace->uridata);
     377                trace_set_err_out(libtrace,
     378                                errno,"write(%s)",packet->trace->uridata);
    373379                return -1;
    374380        }
Note: See TracChangeset for help on using the changeset viewer.