iPXE
|
Address Resolution Protocol constants and types. More...
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | arphdr |
An ARP header. More... | |
Macros | |
#define | ARPHRD_NETROM 0 |
from KA9Q: NET/ROM pseudo More... | |
#define | ARPHRD_ETHER 1 |
Ethernet 10Mbps. More... | |
#define | ARPHRD_EETHER 2 |
Experimental Ethernet. More... | |
#define | ARPHRD_AX25 3 |
AX.25 Level 2. More... | |
#define | ARPHRD_PRONET 4 |
PROnet token ring. More... | |
#define | ARPHRD_CHAOS 5 |
Chaosnet. More... | |
#define | ARPHRD_IEEE802 6 |
IEEE 802.2 Ethernet/TR/TB. More... | |
#define | ARPHRD_ARCNET 7 |
ARCnet. More... | |
#define | ARPHRD_APPLETLK 8 |
APPLEtalk. More... | |
#define | ARPHRD_DLCI 15 |
Frame Relay DLCI. More... | |
#define | ARPHRD_ATM 19 |
ATM. More... | |
#define | ARPHRD_METRICOM 23 |
Metricom STRIP (new IANA id) More... | |
#define | ARPHRD_IEEE1394 24 |
IEEE 1394 IPv4 - RFC 2734. More... | |
#define | ARPHRD_EUI64 27 |
EUI-64. More... | |
#define | ARPHRD_INFINIBAND 32 |
InfiniBand. More... | |
#define | ARPOP_REQUEST 1 |
ARP request. More... | |
#define | ARPOP_REPLY 2 |
ARP reply. More... | |
#define | ARPOP_RREQUEST 3 |
RARP request. More... | |
#define | ARPOP_RREPLY 4 |
RARP reply. More... | |
#define | ARPOP_InREQUEST 8 |
InARP request. More... | |
#define | ARPOP_InREPLY 9 |
InARP reply. More... | |
#define | ARPOP_NAK 10 |
(ATM)ARP NAK More... | |
Functions | |
FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
struct arphdr | __attribute__ ((packed)) |
static void * | arp_sender_ha (struct arphdr *arphdr) |
ARP packet sender hardware address. More... | |
static void * | arp_sender_pa (struct arphdr *arphdr) |
ARP packet sender protocol address. More... | |
static void * | arp_target_ha (struct arphdr *arphdr) |
ARP packet target hardware address. More... | |
static void * | arp_target_pa (struct arphdr *arphdr) |
ARP packet target protocol address. More... | |
static size_t | arp_len (struct arphdr *arphdr) |
ARP packet length. More... | |
Variables | |
uint16_t | ar_hrd |
Link-layer protocol. More... | |
uint16_t | ar_pro |
Network-layer protocol. More... | |
uint8_t | ar_hln |
Link-layer address length. More... | |
uint8_t | ar_pln |
Network-layer address length. More... | |
uint16_t | ar_op |
ARP opcode. More... | |
Address Resolution Protocol constants and types.
Definition in file if_arp.h.
FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
struct arphdr __attribute__ | ( | (packed) | ) |
|
inlinestatic |
ARP packet sender hardware address.
arphdr | ARP header |
ar_sha | Sender hardware address |
Definition at line 71 of file if_arp.h.
Referenced by arp_rx(), arp_sender_pa(), gdbudp_recv(), ipoib_translate_rx_arp(), and ipoib_translate_tx_arp().
|
inlinestatic |
ARP packet sender protocol address.
arphdr | ARP header |
ar_spa | Sender protocol address |
Definition at line 80 of file if_arp.h.
References arphdr::ar_hln, and arp_sender_ha().
Referenced by arp_rx(), arp_target_ha(), gdbudp_recv(), ipoib_translate_rx_arp(), and ipoib_translate_tx_arp().
|
inlinestatic |
ARP packet target hardware address.
arphdr | ARP header |
ar_tha | Target hardware address |
Definition at line 89 of file if_arp.h.
References arphdr::ar_pln, and arp_sender_pa().
Referenced by arp_rx(), arp_target_pa(), gdbudp_recv(), ipoib_translate_rx_arp(), and ipoib_translate_tx_arp().
|
inlinestatic |
ARP packet target protocol address.
arphdr | ARP header |
ar_tpa | Target protocol address |
Definition at line 98 of file if_arp.h.
References arphdr::ar_hln, and arp_target_ha().
Referenced by arp_rx(), gdbudp_recv(), ipoib_translate_rx_arp(), and ipoib_translate_tx_arp().
ARP packet length.
arphdr | ARP header |
len | Length (including header) |
Definition at line 107 of file if_arp.h.
References arphdr::ar_hln, and arphdr::ar_pln.
Referenced by arp_rx().
uint16_t ar_hrd |
uint16_t ar_pro |