Ignore:
Timestamp:
09/06/07 01:07:07 (14 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:
fbc4342
Parents:
180f095
Message:

Move everything over to using the newer API's

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/format_pcapfile.c

    r646aca1 r9bc4689  
    281281        int numbytes;
    282282        int ret;
     283        void *ptr;
     284        uint32_t remaining;
     285        libtrace_linktype_t linktype;
     286
     287        ptr = trace_get_packet_buffer(packet,&linktype,&remaining);
    283288
    284289        /* If this packet cannot be converted to a pcap linktype then
    285290         * pop off the top header until it can be converted
    286291         */
    287         while (libtrace_to_pcap_linktype(trace_get_link_type(packet))==~0U) {
     292        while (libtrace_to_pcap_linktype(linktype)==~0U) {
    288293                if (!demote_packet(packet)) {
    289294                        trace_set_err_out(out,
     
    292297                        return -1;
    293298                }
     299
     300                ptr = trace_get_packet_buffer(packet,&linktype,&remaining);
    294301        }
    295302
     
    314321                pcaphdr.snaplen = 65536;
    315322                pcaphdr.network =
    316                         libtrace_to_pcap_linktype(trace_get_link_type(packet));
    317 
    318                 libtrace_io_write(DATAOUT(out)->file, &pcaphdr, sizeof(pcaphdr));
     323                        libtrace_to_pcap_linktype(linktype);
     324
     325                libtrace_io_write(DATAOUT(out)->file,
     326                                &pcaphdr, sizeof(pcaphdr));
    319327        }
    320328
     
    323331        hdr.caplen = trace_get_capture_length(packet);
    324332        /* PCAP doesn't include the FCS, we do */
    325         if (trace_get_link_type(packet)==TRACE_TYPE_ETH)
     333        if (linktype==TRACE_TYPE_ETH)
    326334                if (trace_get_wire_length(packet) >= 4) {
    327                         hdr.wirelen =
    328                                         trace_get_wire_length(packet)-4;
     335                        hdr.wirelen = trace_get_wire_length(packet)-4;
    329336                }
    330337                else {
     
    342349
    343350        ret=libtrace_io_write(DATAOUT(out)->file,
    344                         trace_get_link(packet),
    345                         trace_get_capture_length(packet));
    346 
    347         if (ret!=(int)trace_get_capture_length(packet))
     351                        link,
     352                        remaining);
     353
     354        if (ret!=(int)remaining)
    348355                return -1;
    349356
     
    371378                {
    372379                        libtrace_sll_header_t *sll;
    373                         sll = (libtrace_sll_header_t*)trace_get_link(packet);
     380                        libtrace_linktype_t linktype;
     381
     382                        sll = (libtrace_sll_header_t*)trace_get_packet_buffer(
     383                                        packet,
     384                                        &linktype,
     385                                        NULL);
    374386                        if (!sll) {
    375387                                trace_set_err(packet->trace,
     
    400412                {
    401413                        libtrace_pflog_header_t *pflog;
    402                         pflog=(libtrace_pflog_header_t*)trace_get_link(packet);
     414                        libtrace_linktype_t linktype;
     415
     416                        pflog=(libtrace_pflog_header_t*)trace_get_packet_buffer(
     417                                        packet,&linktype,NULL);
    403418                        if (!pflog) {
    404419                                trace_set_err(packet->trace,
     
    455470                 */
    456471                uint8_t flags;
    457                 trace_get_wireless_flags(trace_get_link(packet),
    458                                 trace_get_link_type(packet), &flags);
     472                void *link;
     473                libtrace_linktype_t linktype;
     474                link = trace_get_packet_buffer(packet, &linktype, NULL);
     475                trace_get_wireless_flags(link, linktype, &flags);
    459476                if ((flags & TRACE_RADIOTAP_F_FCS) == 0)
    460477                        return swapl(packet->trace,pcapptr->wirelen)+4;
Note: See TracChangeset for help on using the changeset viewer.