Wireshark
4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
epan
arptypes.h
Go to the documentation of this file.
1
11
#pragma once
12
#ifdef __cplusplus
13
extern
"C"
{
14
#endif
/* __cplusplus */
15
16
/* Definitions taken from Linux "linux/if_arp.h" header file, and from
17
18
19
*/
20
21
/*
22
* ARP protocol HARDWARE identifiers.
23
*
24
* From
25
*
26
* https://www.iana.org/assignments/arp-parameters/arp-parameters.xhtml#arp-parameters-2
27
*
28
* XXX - ARPHRD_NETROM is from Linux linux/if_arp.h file; 0 is reserved,
29
* probably permanently, by RFC 5494.
30
*/
31
#define ARPHRD_NETROM 0
/* from KA9Q: NET/ROM pseudo */
32
#define ARPHRD_ETHER 1
/* Ethernet 10Mbps */
33
#define ARPHRD_EETHER 2
/* Experimental Ethernet */
34
#define ARPHRD_AX25 3
/* AX.25 Level 2 */
35
#define ARPHRD_PRONET 4
/* PROnet token ring */
36
#define ARPHRD_CHAOS 5
/* Chaosnet */
37
#define ARPHRD_IEEE802 6
/* IEEE 802.2 Ethernet/TR/TB */
38
#define ARPHRD_ARCNET 7
/* ARCnet */
39
#define ARPHRD_HYPERCH 8
/* Hyperchannel */
40
#define ARPHRD_LANSTAR 9
/* Lanstar */
41
#define ARPHRD_AUTONET 10
/* Autonet Short Address */
42
#define ARPHRD_LOCALTLK 11
/* Localtalk */
43
#define ARPHRD_LOCALNET 12
/* LocalNet (IBM PCNet/Sytek LocalNET) */
44
#define ARPHRD_ULTRALNK 13
/* Ultra link */
45
#define ARPHRD_SMDS 14
/* SMDS */
46
#define ARPHRD_DLCI 15
/* Frame Relay DLCI */
47
#define ARPHRD_ATM 16
/* ATM */
48
#define ARPHRD_HDLC 17
/* HDLC */
49
#define ARPHRD_FIBREC 18
/* Fibre Channel */
50
#define ARPHRD_ATM2225 19
/* ATM (RFC 2225) */
51
#define ARPHRD_SERIAL 20
/* Serial Line */
52
#define ARPHRD_ATM2 21
/* ATM */
53
#define ARPHRD_MS188220 22
/* MIL-STD-188-220 */
54
#define ARPHRD_METRICOM 23
/* Metricom STRIP */
55
#define ARPHRD_IEEE1394 24
/* IEEE 1394.1995 */
56
#define ARPHRD_MAPOS 25
/* MAPOS */
57
#define ARPHRD_TWINAX 26
/* Twinaxial */
58
#define ARPHRD_EUI_64 27
/* EUI-64 */
59
#define ARPHRD_HIPARP 28
/* HIPARP */
60
#define ARPHRD_IP_ARP_ISO_7816_3 29
/* IP and ARP over ISO 7816-3 */
61
#define ARPHRD_ARPSEC 30
/* ARPSec */
62
#define ARPHRD_IPSEC_TUNNEL 31
/* IPsec tunnel */
63
#define ARPHRD_INFINIBAND 32
/* InfiniBand */
64
#define ARPHRD_TIA_102_PRJ_25_CAI 33
/* TIA-102 Project 25 CAI */
65
#define ARPHRD_WIEGAND_INTERFACE 34
/* Wiegand Interface */
66
#define ARPHRD_PURE_IP 35
/* Pure IP */
67
#define ARPHRD_HW_EXP1 36
/* HW_EXP1 */
68
#define ARPHRD_HFI 37
/* HFI */
69
#define ARPHRD_UB 38
/* Unified Bus (UB) */
70
#define ARPHRD_HW_EXP2 256
/* HW_EXP2 */
71
#define ARPHRD_AETHERNET 257
/* AEthernet */
72
73
/*
74
* Virtual ARP types for non ARP hardware used in Linux cooked mode,
75
* from Linux linux/if_arp.h file.
76
*
77
* XXX - note that these values already have eaten into the values
78
* registered in the IANA documentation. Should there be separate sets
79
* of values, and separate value_string tables, one solely for ARP
80
* hardware values, and the other with the Linux values, to use with,
81
* for example, Linux cooked capture headers? The values 512 and
82
* above are probably *less* likely to collide.
83
*/
84
/*#define ARPHRD_SLIP 256*/
85
/*#define ARPHRD_CSLIP 257 */
86
#define ARPHRD_SLIP6 258
87
#define ARPHRD_CSLIP6 259
88
#define ARPHRD_RSRVD 260
/* Notional KISS type */
89
#define ARPHRD_ADAPT 264
90
#define ARPHRD_ROSE 270
91
#define ARPHRD_X25 271
/* CCITT X.25 */
92
#define ARPHRD_HWX25 272
/* Boards with X.25 in firmware */
93
#define ARPHRD_CAN 280
/* Controller Area Network */
94
95
#define ARPHRD_PPP 512
96
#define ARPHRD_CISCO 513
/* Cisco HDLC */
97
#define ARPHRD_LAPB 516
/* LAPB */
98
#define ARPHRD_DDCMP 517
/* Digital's DDCMP protocol */
99
#define ARPHRD_RAWHDLC 518
/* Raw HDLC */
100
#define ARPHRD_RAWIP 519
/* Raw IP */
101
102
#define ARPHRD_TUNNEL 768
/* IPIP tunnel */
103
#define ARPHRD_TUNNEL6 769
/* IP6IP6 tunnel */
104
#define ARPHRD_FRAD 770
/* Frame Relay Access Device */
105
#define ARPHRD_SKIP 771
/* SKIP vif */
106
#define ARPHRD_LOOPBACK 772
/* Loopback */
107
#define ARPHRD_FDDI 774
/* Fiber Distributed Data Interface */
108
#define ARPHRD_BIF 775
/* AP1000 BIF */
109
#define ARPHRD_SIT 776
/* sit0 device - IPv6-in-IPv4 */
110
#define ARPHRD_IPDDP 777
/* IP over DDP tunneller */
111
#define ARPHRD_IPGRE 778
/* GRE over IP */
112
#define ARPHRD_PIMREG 779
/* PIMSM register interface */
113
#define ARPHRD_HIPPI 780
/* High Performance Parallel Interface */
114
#define ARPHRD_ASH 781
/* Nexus 64Mbps Ash */
115
#define ARPHRD_ECONET 782
/* Acorn Econet */
116
#define ARPHRD_IRDA 783
/* Linux-IrDA */
117
/* ARP works differently on different FC media .. so */
118
#define ARPHRD_FCPP 784
/* Point to point fibrechannel */
119
#define ARPHRD_FCAL 785
/* Fibrechannel arbitrated loop */
120
#define ARPHRD_FCPL 786
/* Fibrechannel public loop */
121
#define ARPHRD_FCFABRIC 787
/* Fibrechannel fabric */
122
/* 787->799 reserved for fibrechannel media types */
123
#define ARPHRD_IEEE802_TR 800
/* Magic type ident for TR */
124
#define ARPHRD_IEEE80211 801
/* IEEE 802.11 */
125
#define ARPHRD_IEEE80211_PRISM 802
/* IEEE 802.11 + Prism2 header */
126
#define ARPHRD_IEEE80211_RADIOTAP 803
/* IEEE 802.11 + radiotap header */
127
#define ARPHRD_IEEE802154 804
128
#define ARPHRD_IEEE802154_MONITOR 805
/* IEEE 802.15.4 network monitor */
129
130
#define ARPHRD_PHONET 820
/* PhoNet media type */
131
#define ARPHRD_PHONET_PIPE 821
/* PhoNet pipe header */
132
#define ARPHRD_CAIF 822
/* CAIF media type */
133
#define ARPHRD_IP6GRE 823
/* GRE over IPv6 */
134
#define ARPHRD_NETLINK 824
/* netlink */
135
#define ARPHRD_6LOWPAN 825
/* IPv6 over LoWPAN */
136
#define ARPHRD_VSOCKMON 826
/* Vsock monitor header */
137
138
#define ARPHRD_VOID 0xFFFF
/* Void type, nothing is known */
139
#define ARPHRD_NONE 0xFFFE
/* zero header length */
140
141
#ifdef __cplusplus
142
}
143
#endif
/* __cplusplus */
Generated by
1.9.8