1
2const
3   MAX_ADDR_LEN = 7;
4   ARPOP_REQUEST = 1;
5   ARPOP_REPLY = 2;
6   ARPOP_RREQUEST = 3;
7   ARPOP_RREPLY = 4;
8   ARPOP_InREQUEST = 8;
9   ARPOP_InREPLY = 9;
10   ARPOP_NAK = 10;
11
12type
13   Parphdr = ^arphdr;
14   arphdr = record
15        ar_hrd : word;
16        ar_pro : word;
17        ar_hln : byte;
18        ar_pln : byte;
19        ar_op : word;
20     end;
21
22
23const
24   ARPHRD_NETROM = 0;
25   ARPHRD_ETHER = 1;
26   ARPHRD_EETHER = 2;
27   ARPHRD_AX25 = 3;
28   ARPHRD_PRONET = 4;
29   ARPHRD_CHAOS = 5;
30   ARPHRD_IEEE802 = 6;
31   ARPHRD_ARCNET = 7;
32   ARPHRD_APPLETLK = 8;
33   ARPHRD_DLCI = 15;
34   ARPHRD_ATM = 19;
35   ARPHRD_METRICOM = 23;
36   ARPHRD_SLIP = 256;
37   ARPHRD_CSLIP = 257;
38   ARPHRD_SLIP6 = 258;
39   ARPHRD_CSLIP6 = 259;
40   ARPHRD_RSRVD = 260;
41   ARPHRD_ADAPT = 264;
42   ARPHRD_ROSE = 270;
43   ARPHRD_X25 = 271;
44   ARPHDR_HWX25 = 272;
45   ARPHRD_PPP = 512;
46   ARPHRD_CISCO = 513;
47   ARPHRD_HDLC = ARPHRD_CISCO;
48   ARPHRD_LAPB = 516;
49   ARPHRD_DDCMP = 517;
50   ARPHRD_RAWHDLC = 518;
51   ARPHRD_TUNNEL = 768;
52   ARPHRD_TUNNEL6 = 769;
53   ARPHRD_FRAD = 770;
54   ARPHRD_SKIP = 771;
55   ARPHRD_LOOPBACK = 772;
56   ARPHRD_LOCALTLK = 773;
57   ARPHRD_FDDI = 774;
58   ARPHRD_BIF = 775;
59   ARPHRD_SIT = 776;
60   ARPHRD_IPDDP = 777;
61   ARPHRD_IPGRE = 778;
62   ARPHRD_PIMREG = 779;
63   ARPHRD_HIPPI = 780;
64   ARPHRD_ASH = 781;
65   ARPHRD_ECONET = 782;
66   ARPHRD_IRDA = 783;
67   ARPHRD_FCPP = 784;
68   ARPHRD_FCAL = 785;
69   ARPHRD_FCPL = 786;
70   ARPHRD_FCPFABRIC = 787;
71   ARPHRD_IEEE802_TR = 800;
72   ARPHRD_IEEE80211 = 801;
73type
74   Parpreq = ^arpreq;
75   arpreq = record
76        arp_pa : sockaddr;
77        arp_ha : sockaddr;
78        arp_flags : longint;
79        arp_netmask : sockaddr;
80        arp_dev : array[0..15] of char;
81     end;
82
83   Parpreq_old = ^arpreq_old;
84   arpreq_old = record
85        arp_pa : sockaddr;
86        arp_ha : sockaddr;
87        arp_flags : longint;
88        arp_netmask : sockaddr;
89     end;
90
91
92const
93   ATF_COM = $02;
94   ATF_PERM = $04;
95   ATF_PUBL = $08;
96   ATF_USETRAILERS = $10;
97   ATF_NETMASK = $20;
98   ATF_DONTPUB = $40;
99   ATF_MAGIC = $80;
100   ARPD_UPDATE = $01;
101   ARPD_LOOKUP = $02;
102   ARPD_FLUSH = $03;
103
104type
105   Parpd_request = ^arpd_request;
106   arpd_request = record
107        req : word;
108        ip : u_int32_t;
109        dev : dword;
110        stamp : dword;
111        updated : dword;
112        ha : array[0..(MAX_ADDR_LEN)-1] of byte;
113     end;
114
115{ ---------------------------------------------------------------------
116    Borland compatibility types
117  ---------------------------------------------------------------------}
118
119// Type
120