Ignore:
Timestamp:
03/26/15 11:44:45 (7 years ago)
Author:
Richard Sanger <rsangerarj@…>
Branches:
4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, 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:
f50515e
Parents:
e99c493
Message:

Various fixes to the linux format to support compiling on BSD

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/format_linux_common.c

    r6b98325 r9d89626  
    681681#endif /* HAVE_NETPACKET_PACKET_H */
    682682
    683 
    684 inline libtrace_direction_t linuxcommon_get_direction(uint8_t pkttype)
    685 {
    686         switch (pkttype) {
    687                 case PACKET_OUTGOING:
    688                 case PACKET_LOOPBACK:
    689                         return TRACE_DIR_OUTGOING;
    690                 case PACKET_OTHERHOST:
    691                         return TRACE_DIR_OTHER;
    692                 default:
    693                         return TRACE_DIR_INCOMING;
    694         }
    695 }
    696 
    697 inline libtrace_direction_t
    698 linuxcommon_set_direction(struct sockaddr_ll * skadr,
    699                           libtrace_direction_t direction)
    700 {
    701         switch (direction) {
    702                 case TRACE_DIR_OUTGOING:
    703                         skadr->sll_pkttype = PACKET_OUTGOING;
    704                         return TRACE_DIR_OUTGOING;
    705                 case TRACE_DIR_INCOMING:
    706                         skadr->sll_pkttype = PACKET_HOST;
    707                         return TRACE_DIR_INCOMING;
    708                 case TRACE_DIR_OTHER:
    709                         skadr->sll_pkttype = PACKET_OTHERHOST;
    710                         return TRACE_DIR_OTHER;
    711                 default:
    712                         return -1;
    713         }
    714 }
    715 
    716 inline libtrace_linktype_t linuxcommon_get_link_type(uint16_t linktype)
    717 {
    718         /* Convert the ARPHRD type into an appropriate libtrace link type */
    719         switch (linktype) {
    720                 case LIBTRACE_ARPHRD_ETHER:
    721                 case LIBTRACE_ARPHRD_LOOPBACK:
    722                         return TRACE_TYPE_ETH;
    723                 case LIBTRACE_ARPHRD_PPP:
    724                         return TRACE_TYPE_NONE;
    725                 case LIBTRACE_ARPHRD_IEEE80211_RADIOTAP:
    726                         return TRACE_TYPE_80211_RADIO;
    727                 case LIBTRACE_ARPHRD_IEEE80211:
    728                         return TRACE_TYPE_80211;
    729                 case LIBTRACE_ARPHRD_SIT:
    730                 case LIBTRACE_ARPHRD_NONE:
    731                         return TRACE_TYPE_NONE;
    732                 default: /* shrug, beyond me! */
    733                         printf("unknown Linux ARPHRD type 0x%04x\n",linktype);
    734                         return (libtrace_linktype_t)~0U;
    735         }
    736 }
Note: See TracChangeset for help on using the changeset viewer.