2
0

nif_arph.inc 2.5 KB

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