#include <stdint.h>
Go to the source code of this file.
Data Structures | |
| struct | arphdr |
| An ARP header. More... | |
Defines | |
| #define | ARPHRD_NETROM 0 |
| from KA9Q: NET/ROM pseudo | |
| #define | ARPHRD_ETHER 1 |
| Ethernet 10Mbps. | |
| #define | ARPHRD_EETHER 2 |
| Experimental Ethernet. | |
| #define | ARPHRD_AX25 3 |
| AX.25 Level 2. | |
| #define | ARPHRD_PRONET 4 |
| PROnet token ring. | |
| #define | ARPHRD_CHAOS 5 |
| Chaosnet. | |
| #define | ARPHRD_IEEE802 6 |
| IEEE 802.2 Ethernet/TR/TB. | |
| #define | ARPHRD_ARCNET 7 |
| ARCnet. | |
| #define | ARPHRD_APPLETLK 8 |
| APPLEtalk. | |
| #define | ARPHRD_DLCI 15 |
| Frame Relay DLCI. | |
| #define | ARPHRD_ATM 19 |
| ATM. | |
| #define | ARPHRD_METRICOM 23 |
| Metricom STRIP (new IANA id). | |
| #define | ARPHRD_IEEE1394 24 |
| IEEE 1394 IPv4 - RFC 2734. | |
| #define | ARPHRD_EUI64 27 |
| EUI-64. | |
| #define | ARPHRD_INFINIBAND 32 |
| InfiniBand. | |
| #define | ARPOP_REQUEST 1 |
| ARP request. | |
| #define | ARPOP_REPLY 2 |
| ARP reply. | |
| #define | ARPOP_RREQUEST 3 |
| RARP request. | |
| #define | ARPOP_RREPLY 4 |
| RARP reply. | |
| #define | ARPOP_InREQUEST 8 |
| InARP request. | |
| #define | ARPOP_InREPLY 9 |
| InARP reply. | |
| #define | ARPOP_NAK 10 |
| (ATM)ARP NAK | |
Functions | |
| FILE_LICENCE (GPL2_OR_LATER) | |
| static void * | arp_sender_ha (struct arphdr *arphdr) |
| ARP packet sender hardware address. | |
| static void * | arp_sender_pa (struct arphdr *arphdr) |
| ARP packet sender protocol address. | |
| static void * | arp_target_ha (struct arphdr *arphdr) |
| ARP packet target hardware address. | |
| static void * | arp_target_pa (struct arphdr *arphdr) |
| ARP packet target protocol address. | |
Variables | |
| struct arphdr | packed |
| An ARP header. | |
Definition in file if_arp.h.
| #define ARPHRD_ETHER 1 |
| #define ARPOP_REQUEST 1 |
ARP request.
Definition at line 32 of file if_arp.h.
Referenced by arp_resolve(), arp_rx(), and gdbudp_recv().
| #define ARPOP_REPLY 2 |
| FILE_LICENCE | ( | GPL2_OR_LATER | ) |
| static void* arp_sender_ha | ( | struct arphdr * | arphdr | ) | [inline, static] |
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(), and gdbudp_recv().
| static void* arp_sender_pa | ( | struct arphdr * | arphdr | ) | [inline, static] |
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(), and gdbudp_recv().
00080 { 00081 return ( arp_sender_ha ( arphdr ) + arphdr->ar_hln ); 00082 }
| static void* arp_target_ha | ( | struct arphdr * | arphdr | ) | [inline, static] |
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(), and gdbudp_recv().
00089 { 00090 return ( arp_sender_pa ( arphdr ) + arphdr->ar_pln ); 00091 }
| static void* arp_target_pa | ( | struct arphdr * | arphdr | ) | [inline, static] |
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(), and gdbudp_recv().
00098 { 00099 return ( arp_target_ha ( arphdr ) + arphdr->ar_hln ); 00100 }
An ARP header.
This contains only the fixed-size portions of an ARP header; for other fields use the arp_{sender,target}_{ha,pa} family of functions.
1.5.7.1