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