int direction;
uint8_t transfer_type, event_type;
+ ndo->ndo_protocol = "usb";
+
+ nd_print_protocol_caps(ndo);
+ if (ndo->ndo_qflag)
+ return;
+
+ ND_PRINT(" ");
transfer_type = GET_U_1(uh->transfer_type);
switch(transfer_type)
{
* 'h->len' is the length of the packet off the wire, and 'h->caplen'
* is the number of bytes actually captured.
*/
-u_int
+void
usb_linux_48_byte_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h,
const u_char *p)
{
- ndo->ndo_protocol = "usb_linux_48_byte_if";
+ ndo->ndo_protocol = "usb_linux_48_byte";
if (h->caplen < sizeof(pcap_usb_header)) {
+ ndo->ndo_ll_hdr_len += h->caplen;
nd_print_trunc(ndo);
- return(sizeof(pcap_usb_header));
+ return;
}
+ ndo->ndo_ll_hdr_len += sizeof (pcap_usb_header);
usb_header_print(ndo, (const pcap_usb_header *) p);
-
- return(sizeof(pcap_usb_header));
}
#ifdef DLT_USB_LINUX_MMAPPED
* 'h->len' is the length of the packet off the wire, and 'h->caplen'
* is the number of bytes actually captured.
*/
-u_int
+void
usb_linux_64_byte_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h,
const u_char *p)
{
- ndo->ndo_protocol = "usb_linux_64_byte_if";
+ ndo->ndo_protocol = "usb_linux_64_byte";
if (h->caplen < sizeof(pcap_usb_header_mmapped)) {
+ ndo->ndo_ll_hdr_len += h->caplen;
nd_print_trunc(ndo);
- return(sizeof(pcap_usb_header_mmapped));
+ return;
}
+ ndo->ndo_ll_hdr_len += sizeof (pcap_usb_header_mmapped);
usb_header_print(ndo, (const pcap_usb_header *) p);
-
- return(sizeof(pcap_usb_header_mmapped));
}
#endif /* DLT_USB_LINUX_MMAPPED */