1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #ifdef HAVE_CONFIG_H
- #include "config.h"
- #endif
- #include <netdissect-stdinc.h>
- #include "netdissect.h"
- #include "extract.h"
- #if defined(DLT_BLUETOOTH_HCI_H4_WITH_PHDR) && defined(HAVE_PCAP_BLUETOOTH_H)
- #include <pcap/bluetooth.h>
- #define BT_HDRLEN sizeof(pcap_bluetooth_h4_header)
- u_int
- bt_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_char *p)
- {
- u_int length = h->len;
- u_int caplen = h->caplen;
- const pcap_bluetooth_h4_header* hdr = (const pcap_bluetooth_h4_header*)p;
- if (caplen < BT_HDRLEN) {
- ND_PRINT((ndo, "[|bt]"));
- return (BT_HDRLEN);
- }
- caplen -= BT_HDRLEN;
- length -= BT_HDRLEN;
- p += BT_HDRLEN;
- if (ndo->ndo_eflag)
- ND_PRINT((ndo, "hci length %d, direction %s, ", length, (EXTRACT_32BITS(&hdr->direction)&0x1)?"in":"out"));
- if (!ndo->ndo_suppress_default_print)
- ND_DEFAULTPRINT(p, caplen);
- return (BT_HDRLEN);
- }
- #endif
|