2
* $Id: aarp.h,v 1.2 2001/06/29 14:14:47 rufustfirefly Exp $
4
* Copyright (c) 1990,1991 Regents of The University of Michigan.
7
* This structure is used for both phase 1 and 2. Under phase 1
8
* the net is not filled in. It is in phase 2. In both cases, the
9
* hardware address length is (for some unknown reason) 4. If
10
* anyone at Apple could program their way out of paper bag, it
11
* would be 1 and 3 respectively for phase 1 and 2.
27
struct arphdr eaa_hdr;
33
#define aarp_hrd eaa_hdr.ar_hrd
34
#define aarp_pro eaa_hdr.ar_pro
35
#define aarp_hln eaa_hdr.ar_hln
36
#define aarp_pln eaa_hdr.ar_pln
37
#define aarp_op eaa_hdr.ar_op
38
#define aarp_spa aarp_spu.ap_node.an_node
39
#define aarp_tpa aarp_tpu.ap_node.an_node
40
#define aarp_spnet aarp_spu.ap_node.an_net
41
#define aarp_tpnet aarp_tpu.ap_node.an_net
42
#define aarp_spnode aarp_spu.ap_node.an_node
43
#define aarp_tpnode aarp_tpu.ap_node.an_node
46
struct at_addr aat_ataddr;
47
u_char aat_enaddr[ 6 ];
50
struct mbuf *aat_hold;
53
#define AARPHRD_ETHER 0x0001
55
#define AARPOP_REQUEST 0x01
56
#define AARPOP_RESPONSE 0x02
57
#define AARPOP_PROBE 0x03
60
struct aarptab *aarptnew();