2 * netsniff-ng - the packet sniffing beast
3 * By Daniel Borkmann <daniel@netsniff-ng.org>
4 * Copyright 2009 - 2013 Daniel Borkmann.
5 * Subject to the GPL, version 2.
22 #define PRINT_HEX_ASCII 4
25 static const char * const packet_types
[256]={
34 extern char *if_indextoname(unsigned ifindex
, char *ifname
);
36 static inline void show_frame_hdr(struct frame_map
*hdr
, int mode
)
40 if (mode
== PRINT_NONE
)
46 packet_types
[hdr
->s_ll
.sll_pkttype
] ? : "?",
47 if_indextoname(hdr
->s_ll
.sll_ifindex
, tmp
) ? : "?",
51 tprintf("%s %s %u %us.%uns\n",
52 packet_types
[hdr
->s_ll
.sll_pkttype
] ? : "?",
53 if_indextoname(hdr
->s_ll
.sll_ifindex
, tmp
) ? : "?",
54 hdr
->tp_h
.tp_len
, hdr
->tp_h
.tp_sec
,
60 extern void dissector_init_all(int fnttype
);
61 extern void dissector_entry_point(uint8_t *packet
, size_t len
, int linktype
, int mode
);
62 extern void dissector_cleanup_all(void);
63 extern int dissector_set_print_type(void *ptr
, int type
);
65 #endif /* DISSECTOR_H */