Lines Matching refs:ndo
47 chdlc_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, register const u_char *p)
53 ND_PRINT((ndo, "[|chdlc]"));
56 return (chdlc_print(ndo, p,length));
60 chdlc_print(netdissect_options *ndo, register const u_char *p, u_int length)
65 if (ndo->ndo_eflag) {
66 ND_PRINT((ndo, "%s, ethertype %s (0x%04x), length %u: ",
78 ip_print(ndo, p, length);
81 ip6_print(ndo, p, length);
84 chdlc_slarp_print(ndo, p, length);
93 mpls_print(ndo, p, length);
100 isoclns_print(ndo, p + 1, length - 1, ndo->ndo_snapend - p - 1);
102 isoclns_print(ndo, p, length, ndo->ndo_snapend - p);
105 if (!ndo->ndo_eflag)
106 ND_PRINT((ndo, "unknown CHDLC protocol (0x%04x)", proto));
138 chdlc_slarp_print(netdissect_options *ndo, const u_char *cp, u_int length)
143 ND_PRINT((ndo, "SLARP (length: %u), ",length));
151 ND_PRINT((ndo, "request"));
163 ND_PRINT((ndo, "reply %s/%s",
164 ipaddr_string(ndo, &slarp->un.addr.addr),
165 ipaddr_string(ndo, &slarp->un.addr.mask)));
168 ND_PRINT((ndo, "keepalive: mineseen=0x%08x, yourseen=0x%08x, reliability=0x%04x",
180 ND_PRINT((ndo, ", link uptime=%ud%uh%um%us",days,hrs,min,sec));
184 ND_PRINT((ndo, "0x%02x unknown", EXTRACT_32BITS(&slarp->code)));
185 if (ndo->ndo_vflag <= 1)
186 print_unknown_data(ndo,cp+4,"\n\t",length-4);
190 if (SLARP_MAX_LEN < length && ndo->ndo_vflag)
191 ND_PRINT((ndo, ", (trailing junk: %d bytes)", length - SLARP_MAX_LEN));
192 if (ndo->ndo_vflag > 1)
193 print_unknown_data(ndo,cp+4,"\n\t",length-4);
197 ND_PRINT((ndo, "[|slarp]"));