|
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 |
1.8.15