Changeset 6c248a9 for lib/format_erf.c


Ignore:
Timestamp:
03/01/06 11:52:01 (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:
30c0246
Parents:
4aa4615
Message:

Add support for the other seek formats.
Fix bugs in other formats to do with _start()/_pause()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/format_erf.c

    r4aa4615 r6c248a9  
    218218static int erf_start_input(libtrace_t *libtrace)
    219219{
     220        if (INPUT.file)
     221                return 0; /* success */
     222
    220223        INPUT.file = trace_open_file(libtrace);
    221224
     
    384387                return -1;
    385388        }
    386         return 0;
     389        return 0; /* success */
     390}
     391
     392static int rtclient_pause_input(libtrace_t *libtrace)
     393{
     394        close(INPUT.fd);
     395        return 0; /* success */
    387396}
    388397
     
    731740        } else {
    732741                dag_record_t erfhdr;
     742                int type;
    733743                /* convert format - build up a new erf header */
    734744                /* Timestamp */
    735745                erfhdr.ts = trace_get_erf_timestamp(packet);
    736                 erfhdr.type = libtrace_to_erf_type(trace_get_link_type(packet));
     746                type=libtrace_to_erf_type(trace_get_link_type(packet));
     747                if (type==(char)-1) {
     748                        trace_set_err_out(libtrace,TRACE_ERR_BAD_PACKET,
     749                                        "No erf type for packet");
     750                        return -1;
     751                }
     752                erfhdr.type = type;
    737753                /* Flags. Can't do this */
    738754                memset(&erfhdr.flags,1,sizeof(erfhdr.flags));
     
    806822
    807823static int rtclient_get_fd(const libtrace_t *libtrace) {
    808         return INPUT.fd;
    809 }
    810 
    811 static int erf_get_fd(const libtrace_t *libtrace) {
    812824        return INPUT.fd;
    813825}
     
    964976        NULL,                           /* config_input */
    965977        rtclient_start_input,           /* start_input */
    966         NULL,                           /* pause_input */
     978        rtclient_pause_input,           /* pause_input */
    967979        NULL,                           /* init_output */
    968980        NULL,                           /* config_output */
Note: See TracChangeset for help on using the changeset viewer.