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();