binh.inc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. const
  2. IP_TOS = 1;
  3. IP_TTL = 2;
  4. IP_HDRINCL = 3;
  5. IP_OPTIONS = 4;
  6. IP_ROUTER_ALERT = 5;
  7. IP_RECVOPTS = 6;
  8. IP_RETOPTS = 7;
  9. IP_PKTINFO = 8;
  10. IP_PKTOPTIONS = 9;
  11. IP_PMTUDISC = 10;
  12. IP_MTU_DISCOVER = 10;
  13. IP_RECVERR = 11;
  14. IP_RECVTTL = 12;
  15. IP_RECVTOS = 13;
  16. IP_MULTICAST_IF = 32;
  17. IP_MULTICAST_TTL = 33;
  18. IP_MULTICAST_LOOP = 34;
  19. IP_ADD_MEMBERSHIP = 35;
  20. IP_DROP_MEMBERSHIP = 36;
  21. IP_RECVRETOPTS = IP_RETOPTS;
  22. IP_PMTUDISC_DONT = 0;
  23. IP_PMTUDISC_WANT = 1;
  24. IP_PMTUDISC_DO = 2;
  25. SOL_IP = 0;
  26. IP_DEFAULT_MULTICAST_TTL = 1;
  27. IP_DEFAULT_MULTICAST_LOOP = 1;
  28. IP_MAX_MEMBERSHIPS = 20;
  29. type
  30. Pip_opts = ^ip_opts;
  31. ip_opts = record
  32. ip_dst : in_addr;
  33. ip_opts : array[0..39] of char;
  34. end;
  35. Pip_mreq = ^ip_mreq;
  36. ip_mreq = record
  37. imr_multiaddr : in_addr;
  38. imr_interface : in_addr;
  39. end;
  40. Pip_mreqn = ^ip_mreqn;
  41. ip_mreqn = record
  42. imr_multiaddr : in_addr;
  43. imr_address : in_addr;
  44. imr_ifindex : longint;
  45. end;
  46. Pin_pktinfo = ^in_pktinfo;
  47. in_pktinfo = record
  48. ipi_ifindex : longint;
  49. ipi_spec_dst : in_addr;
  50. ipi_addr : in_addr;
  51. end;
  52. const
  53. IPV6_ADDRFORM = 1;
  54. IPV6_PKTINFO = 2;
  55. IPV6_HOPOPTS = 3;
  56. IPV6_DSTOPTS = 4;
  57. IPV6_RTHDR = 5;
  58. IPV6_PKTOPTIONS = 6;
  59. IPV6_CHECKSUM = 7;
  60. IPV6_HOPLIMIT = 8;
  61. IPV6_NEXTHOP = 9;
  62. IPV6_AUTHHDR = 10;
  63. IPV6_UNICAST_HOPS = 16;
  64. IPV6_MULTICAST_IF = 17;
  65. IPV6_MULTICAST_HOPS = 18;
  66. IPV6_MULTICAST_LOOP = 19;
  67. IPV6_JOIN_GROUP = 20;
  68. IPV6_LEAVE_GROUP = 21;
  69. IPV6_ROUTER_ALERT = 22;
  70. IPV6_MTU_DISCOVER = 23;
  71. IPV6_MTU = 24;
  72. IPV6_RECVERR = 25;
  73. // SCM_SRCRT = IPV6_RXSRCRT;
  74. IPV6_RXHOPOPTS = IPV6_HOPOPTS;
  75. IPV6_RXDSTOPTS = IPV6_DSTOPTS;
  76. IPV6_ADD_MEMBERSHIP = IPV6_JOIN_GROUP;
  77. IPV6_DROP_MEMBERSHIP = IPV6_LEAVE_GROUP;
  78. IPV6_PMTUDISC_DONT = 0;
  79. IPV6_PMTUDISC_WANT = 1;
  80. IPV6_PMTUDISC_DO = 2;
  81. SOL_IPV6 = 41;
  82. SOL_ICMPV6 = 58;
  83. IPV6_RTHDR_LOOSE = 0;
  84. IPV6_RTHDR_STRICT = 1;
  85. IPV6_RTHDR_TYPE_0 = 0;
  86. { ---------------------------------------------------------------------
  87. Borland compatibility types
  88. ---------------------------------------------------------------------}
  89. // Type