in.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. #define IP_TOS 1
  2. #define IP_TTL 2
  3. #define IP_HDRINCL 3
  4. #define IP_OPTIONS 4
  5. #define IP_ROUTER_ALERT 5
  6. #define IP_RECVOPTS 6
  7. #define IP_RETOPTS 7
  8. #define IP_PKTINFO 8
  9. #define IP_PKTOPTIONS 9
  10. #define IP_PMTUDISC 10
  11. #define IP_MTU_DISCOVER 10
  12. #define IP_RECVERR 11
  13. #define IP_RECVTTL 12
  14. #define IP_RECVTOS 13
  15. #define IP_MTU 14
  16. #define IP_FREEBIND 15
  17. #define IP_IPSEC_POLICY 16
  18. #define IP_XFRM_POLICY 17
  19. #define IP_PASSSEC 18
  20. #define IP_TRANSPARENT 19
  21. #define IP_ORIGDSTADDR 20
  22. #define IP_RECVORIGDSTADDR IP_ORIGDSTADDR
  23. #define IP_MINTTL 21
  24. #define IP_MULTICAST_IF 32
  25. #define IP_MULTICAST_TTL 33
  26. #define IP_MULTICAST_LOOP 34
  27. #define IP_ADD_MEMBERSHIP 35
  28. #define IP_DROP_MEMBERSHIP 36
  29. #define IP_UNBLOCK_SOURCE 37
  30. #define IP_BLOCK_SOURCE 38
  31. #define IP_ADD_SOURCE_MEMBERSHIP 39
  32. #define IP_DROP_SOURCE_MEMBERSHIP 40
  33. #define IP_MSFILTER 41
  34. #define IP_RECVRETOPTS IP_RETOPTS
  35. #define IP_PMTUDISC_DONT 0
  36. #define IP_PMTUDISC_WANT 1
  37. #define IP_PMTUDISC_DO 2
  38. #define IP_PMTUDISC_PROBE 3
  39. #define SOL_IP 0
  40. #define IP_DEFAULT_MULTICAST_TTL 1
  41. #define IP_DEFAULT_MULTICAST_LOOP 1
  42. #define IP_MAX_MEMBERSHIPS 20
  43. struct ip_opts
  44. {
  45. struct in_addr ip_dst;
  46. char ip_opts[40];
  47. };
  48. struct ip_mreq
  49. {
  50. struct in_addr imr_multiaddr;
  51. struct in_addr imr_interface;
  52. };
  53. struct ip_mreqn
  54. {
  55. struct in_addr imr_multiaddr;
  56. struct in_addr imr_address;
  57. int imr_ifindex;
  58. };
  59. struct in_pktinfo
  60. {
  61. int ipi_ifindex;
  62. struct in_addr ipi_spec_dst;
  63. struct in_addr ipi_addr;
  64. };
  65. struct in6_pktinfo
  66. {
  67. struct in6_addr ipi6_addr;
  68. unsigned ipi6_ifindex;
  69. };
  70. struct in6_mutinfo
  71. {
  72. struct sockaddr_in6 ip6m_addr;
  73. uint32_t ip6m_mtu;
  74. };
  75. #define IPV6_ADDRFORM 1
  76. #define IPV6_2292PKTINFO 2
  77. #define IPV6_2292HOPOPTS 3
  78. #define IPV6_2292DSTOPTS 4
  79. #define IPV6_2292RTHDR 5
  80. #define IPV6_2292PKTOPTIONS 6
  81. #define IPV6_CHECKSUM 7
  82. #define IPV6_2292HOPLIMIT 8
  83. #define SCM_SRCRT IPV6_RXSRCRT
  84. #define IPV6_NEXTHOP 9
  85. #define IPV6_AUTHHDR 10
  86. #define IPV6_UNICAST_HOPS 16
  87. #define IPV6_MULTICAST_IF 17
  88. #define IPV6_MULTICAST_HOPS 18
  89. #define IPV6_MULTICAST_LOOP 19
  90. #define IPV6_JOIN_GROUP 20
  91. #define IPV6_LEAVE_GROUP 21
  92. #define IPV6_ROUTER_ALERT 22
  93. #define IPV6_MTU_DISCOVER 23
  94. #define IPV6_MTU 24
  95. #define IPV6_RECVERR 25
  96. #define IPV6_V6ONLY 26
  97. #define IPV6_JOIN_ANYCAST 27
  98. #define IPV6_LEAVE_ANYCAST 28
  99. #define IPV6_IPSEC_POLICY 34
  100. #define IPV6_XFRM_POLICY 35
  101. #define IPV6_RECVPKTINFO 49
  102. #define IPV6_PKTINFO 50
  103. #define IPV6_RECVHOPLIMIT 51
  104. #define IPV6_HOPLIMIT 52
  105. #define IPV6_RECVHOPOPTS 53
  106. #define IPV6_HOPOPTS 54
  107. #define IPV6_RTHDRDSTOPTS 55
  108. #define IPV6_RECVRTHDR 56
  109. #define IPV6_RTHDR 57
  110. #define IPV6_RECVDSTOPTS 58
  111. #define IPV6_DSTOPTS 59
  112. #define IPV6_RECVTCLASS 66
  113. #define IPV6_TCLASS 67
  114. #define IPV6_ADD_MEMBERSHIP IPV6_JOIN_GROUP
  115. #define IPV6_DROP_MEMBERSHIP IPV6_LEAVE_GROUP
  116. #define IPV6_RXHOPOPTS IPV6_HOPOPTS
  117. #define IPV6_RXDSTOPTS IPV6_DSTOPTS
  118. #define IPV6_PMTUDISC_DONT 0
  119. #define IPV6_PMTUDISC_WANT 1
  120. #define IPV6_PMTUDISC_DO 2
  121. #define IPV6_PMTUDISC_PROBE 3
  122. #define SOL_IPV6 41
  123. #define SOL_ICMPV6 58
  124. #define IPV6_RTHDR_LOOSE 0
  125. #define IPV6_RTHDR_STRICT 1
  126. #define IPV6_RTHDR_TYPE_0 0