Changeset fe76c55 for lib/format_erf.c


Ignore:
Timestamp:
02/21/06 16:06:17 (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:
c1db742
Parents:
9ff68ff
Message:

More fixups for writing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/format_erf.c

    r6dbc47a rfe76c55  
    275275        OUTPUT.file = 0;
    276276
    277         return 1;
     277        return 0;
    278278}
    279279
     
    547547}
    548548
    549 static int erf_dump_packet(struct libtrace_out_t *libtrace,
     549static int erf_dump_packet(libtrace_out_t *libtrace,
    550550                dag_record_t *erfptr, int pad, void *buffer, size_t size) {
    551551        int numbytes = 0;
     552        assert(size>=0 && size<=65536);
     553        /* FIXME: Shouldn't this return != dag_record_size+pad on error? */
    552554        if ((numbytes = LIBTRACE_WRITE(OUTPUT.file, erfptr, dag_record_size + pad)) == 0) {
    553555                trace_set_err(errno,"write(%s)",libtrace->uridata);
     
    569571                        OPTIONS.erf.fileflag);
    570572        if (!OUTPUT.file) {
    571                 printf("%s\n",trace_err.problem);
    572573                return -1;
    573574        }
     
    579580{
    580581        int numbytes = 0;
    581         dag_record_t erfhdr;
    582582        int pad = 0;
    583583        dag_record_t *dag_hdr = (dag_record_t *)packet->header;
     
    606606                                );
    607607        } else {
     608                dag_record_t erfhdr;
    608609                /* convert format - build up a new erf header */
    609610                /* Timestamp */
     
    611612                erfhdr.type = libtrace_to_erf_type(trace_get_link_type(packet));
    612613                /* Flags. Can't do this */
    613                 memset(&erfhdr.flags,1,1);
     614                memset(&erfhdr.flags,1,sizeof(erfhdr.flags));
    614615                /* Packet length (rlen includes format overhead) */
    615                 erfhdr.rlen = trace_get_capture_length(packet) + erf_get_framing_length(packet);
     616                erfhdr.rlen = trace_get_capture_length(packet)
     617                        + erf_get_framing_length(packet);
    616618                /* loss counter. Can't do this */
    617619                erfhdr.lctr = 0;
    618620                /* Wire length */
    619621                erfhdr.wlen = trace_get_wire_length(packet);
    620                
     622
    621623                /* Write it out */
    622624                numbytes = erf_dump_packet(libtrace,
Note: See TracChangeset for help on using the changeset viewer.