Lines Matching +full:x +full:- +full:real +full:- +full:ip
21 * From: NetBSD: print-arcnet.c,v 1.2 2000/04/24 13:02:28 itojun Exp
30 #include "netdissect-stdinc.h"
58 nd_uint8_t arc_flag2; /* real flag value */
59 nd_uint16_t arc_seqid2; /* real seqid value */
67 #define ARCTYPE_IP_OLD 240 /* IP protocol */
71 #define ARCTYPE_IP 212 /* IP protocol */
110 { ARCTYPE_IP, "ip" },
128 ndo->ndo_protocol = "arcnet"; in arcnet_print()
131 if (ndo->ndo_qflag) { in arcnet_print()
132 ND_PRINT("%02x %02x %u: ", in arcnet_print()
133 GET_U_1(ap->arc_shost), in arcnet_print()
134 GET_U_1(ap->arc_dhost), in arcnet_print()
139 arctypename = tok2str(arctypemap, "%02x", GET_U_1(ap->arc_type)); in arcnet_print()
142 ND_PRINT("%02x %02x %s %u: ", in arcnet_print()
143 GET_U_1(ap->arc_shost), in arcnet_print()
144 GET_U_1(ap->arc_dhost), in arcnet_print()
151 ND_PRINT("%02x %02x %s seqid %04x %u: ", in arcnet_print()
152 GET_U_1(ap->arc_shost), in arcnet_print()
153 GET_U_1(ap->arc_dhost), in arcnet_print()
160 ND_PRINT("%02x %02x %s seqid %04x " in arcnet_print()
162 GET_U_1(ap->arc_shost), in arcnet_print()
163 GET_U_1(ap->arc_dhost), in arcnet_print()
167 ND_PRINT("%02x %02x %s seqid %04x " in arcnet_print()
169 GET_U_1(ap->arc_shost), in arcnet_print()
170 GET_U_1(ap->arc_dhost), in arcnet_print()
177 * to the ARCNET header of the packet, 'h->ts' is the timestamp,
178 * 'h->len' is the length of the packet off the wire, and 'h->caplen'
184 u_int caplen = h->caplen; in arcnet_if_print()
185 u_int length = h->len; in arcnet_if_print()
193 ndo->ndo_protocol = "arcnet"; in arcnet_if_print()
195 ndo->ndo_ll_hdr_len += caplen; in arcnet_if_print()
200 arc_type = GET_U_1(ap->arc_type); in arcnet_if_print()
218 ndo->ndo_ll_hdr_len += caplen; in arcnet_if_print()
222 flag = GET_U_1(ap->arc_flag); in arcnet_if_print()
227 ndo->ndo_ll_hdr_len += caplen; in arcnet_if_print()
230 flag = GET_U_1(ap->arc_flag2); in arcnet_if_print()
231 seqid = GET_BE_U_2(ap->arc_seqid2); in arcnet_if_print()
234 seqid = GET_BE_U_2(ap->arc_seqid); in arcnet_if_print()
240 if (ndo->ndo_eflag) in arcnet_if_print()
246 length -= archdrlen; in arcnet_if_print()
247 caplen -= archdrlen; in arcnet_if_print()
254 ndo->ndo_ll_hdr_len += archdrlen; in arcnet_if_print()
261 ndo->ndo_ll_hdr_len += archdrlen; in arcnet_if_print()
266 * to the ARCNET header of the packet, 'h->ts' is the timestamp,
267 * 'h->len' is the length of the packet off the wire, and 'h->caplen'
269 * to the non-Linux style printer except that Linux doesn't ever
277 u_int caplen = h->caplen; in arcnet_linux_if_print()
278 u_int length = h->len; in arcnet_linux_if_print()
284 ndo->ndo_protocol = "arcnet_linux"; in arcnet_linux_if_print()
286 ndo->ndo_ll_hdr_len += caplen; in arcnet_linux_if_print()
291 arc_type = GET_U_1(ap->arc_type); in arcnet_linux_if_print()
297 ndo->ndo_ll_hdr_len += caplen; in arcnet_linux_if_print()
308 if (ndo->ndo_eflag) in arcnet_linux_if_print()
314 length -= archdrlen; in arcnet_linux_if_print()
315 caplen -= archdrlen; in arcnet_linux_if_print()
321 ndo->ndo_ll_hdr_len += archdrlen; in arcnet_linux_if_print()
328 * Returns non-zero if it can do so, zero if the system code is unknown.
354 if (ndo->ndo_vflag) in arcnet_encap_print()