static void nlmsg_print_raw(struct nlmsghdr *hdr) { u32 len = hdr->nlmsg_len; if (len) { _ascii((uint8_t *) hdr + NLMSG_HDRLEN, len - NLMSG_HDRLEN); _hex((uint8_t *) hdr + NLMSG_HDRLEN, len - NLMSG_HDRLEN); } }
void ascii(struct pkt_buff *pkt) { size_t len = pkt_len(pkt); if (!len) return; _ascii(pkt_pull(pkt, len), len); tprintf("\n"); }
void hex_ascii(struct pkt_buff *pkt) { size_t len = pkt_len(pkt); uint8_t *ptr = pkt_pull(pkt, len); if (len) { _ascii(ptr, len); _hex(ptr, len); } tprintf("\n"); }