Rob Shearman : include: Add TCP and IPv6 option defines to ws2ipdef.h.
Alexandre Julliard
julliard at winehq.org
Tue Mar 31 12:19:23 CDT 2009
Module: wine
Branch: master
Commit: b4ee082d8a211a2f921aa0f00ac6ec148d54ece3
URL: http://source.winehq.org/git/wine.git/?a=commit;h=b4ee082d8a211a2f921aa0f00ac6ec148d54ece3
Author: Rob Shearman <robertshearman at gmail.com>
Date: Tue Mar 31 13:37:58 2009 +0100
include: Add TCP and IPv6 option defines to ws2ipdef.h.
Add more IP option defines.
Add defines for address string lengths for IPv4 and IPv6.
---
include/ws2ipdef.h | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 117 insertions(+), 0 deletions(-)
diff --git a/include/ws2ipdef.h b/include/ws2ipdef.h
index 588fefc..1fcfd27 100644
--- a/include/ws2ipdef.h
+++ b/include/ws2ipdef.h
@@ -91,7 +91,16 @@ typedef struct _INTERFACE_INFO
#define IP_BLOCK_SOURCE 17
#define IP_UNBLOCK_SOURCE 18
#define IP_PKTINFO 19
+#define IP_HOPLIMIT 21
#define IP_RECEIVE_BROADCAST 22
+#define IP_RECVIF 24
+#define IP_RECVDSTADDR 25
+#define IP_IFLIST 28
+#define IP_ADD_IFLIST 29
+#define IP_DEL_IFLIST 30
+#define IP_UNICAST_IF 31
+#define IP_RTHDR 32
+#define IP_RECVRTHDR 38
#else
#define WS_IP_OPTIONS 1
#define WS_IP_HDRINCL 2
@@ -108,7 +117,16 @@ typedef struct _INTERFACE_INFO
#define WS_IP_BLOCK_SOURCE 17
#define WS_IP_UNBLOCK_SOURCE 18
#define WS_IP_PKTINFO 19
+#define WS_IP_HOPLIMIT 21
#define WS_IP_RECEIVE_BROADCAST 22
+#define WS_IP_RECVIF 24
+#define WS_IP_RECVDSTADDR 25
+#define WS_IP_IFLIST 28
+#define WS_IP_ADD_IFLIST 29
+#define WS_IP_DEL_IFLIST 30
+#define WS_IP_UNICAST_IF 31
+#define WS_IP_RTHDR 32
+#define WS_IP_RECVRTHDR 38
#endif /* USE_WS_PREFIX */
typedef struct WS(sockaddr_in6)
@@ -144,6 +162,105 @@ struct WS(ip_msfilter) {
struct WS(in_addr) imsf_slist[1];
} WS(IP_MSFILTER), *WS(PIP_MSFILTER);
+#ifndef USE_WS_PREFIX
+#define IPV6_OPTIONS 1
+#define IPV6_HDRINCL 2
+#define IPV6_UNICAST_HOPS 4
+#define IPV6_MULTICAST_IF 9
+#define IPV6_MULTICAST_HOPS 10
+#define IPV6_MULTICAST_LOOP 11
+#define IPV6_ADD_MEMBERSHIP 12
+#define IPV6_JOIN_GROUP IPV6_ADD_MEMBERSHIP
+#define IPV6_DROP_MEMBERSHIP 13
+#define IPV6_LEAVE_GROUP IPV6_DROP_MEMBERSHIP
+#define IPV6_DONTFRAG 14
+#define IPV6_PKTINFO 19
+#define IPV6_HOPLIMIT 21
+#define IPV6_PROTECTION_LEVEL 23
+#define IPV6_RECVIF 24
+#define IPV6_RECVDSTADDR 25
+#define IPV6_CHECKSUM 26
+#define IPV6_V6ONLY 27
+#define IPV6_IFLIST 28
+#define IPV6_ADD_IFLIST 29
+#define IPV6_DEL_IFLIST 30
+#define IPV6_UNICAST_IF 31
+#define IPV6_RTHDR 32
+#define IPV6_RECVRTHDR 38
+#else
+#define WS_IPV6_OPTIONS 1
+#define WS_IPV6_HDRINCL 2
+#define WS_IPV6_UNICAST_HOPS 4
+#define WS_IPV6_MULTICAST_IF 9
+#define WS_IPV6_MULTICAST_HOPS 10
+#define WS_IPV6_MULTICAST_LOOP 11
+#define WS_IPV6_ADD_MEMBERSHIP 12
+#define WS_IPV6_DROP_MEMBERSHIP 13
+#define WS_IPV6_LEAVE_GROUP WS_IPV6_DROP_MEMBERSHIP
+#define WS_IPV6_DONTFRAG 14
+#define WS_IPV6_PKTINFO 19
+#define WS_IPV6_HOPLIMIT 21
+#define WS_IPV6_PROTECTION_LEVEL 23
+#define WS_IPV6_RECVIF 24
+#define WS_IPV6_RECVDSTADDR 25
+#define WS_IPV6_CHECKSUM 26
+#define WS_IPV6_V6ONLY 27
+#define WS_IPV6_IFLIST 28
+#define WS_IPV6_ADD_IFLIST 29
+#define WS_IPV6_DEL_IFLIST 30
+#define WS_IPV6_UNICAST_IF 31
+#define WS_IPV6_RTHDR 32
+#define WS_IPV6_RECVRTHDR 38
+#endif /* USE_WS_PREFIX */
+
+#ifndef USE_WS_PREFIX
+#define TCP_OFFLOAD_NO_PREFERENCE 0
+#define TCP_OFFLOAD_NOT_PREFERRED 1
+#define TCP_OFFLOAD_PREFERRED 2
+#else
+#define WS_TCP_OFFLOAD_NO_PREFERENCE 0
+#define WS_TCP_OFFLOAD_NOT_PREFERRED 1
+#define WS_TCP_OFFLOAD_PREFERRED 2
+#endif /* USE_WS_PREFIX */
+
+#ifndef USE_WS_PREFIX
+/* TCP_NODELAY is defined elsewhere */
+#define TCP_EXPEDITED_1122 2
+#define TCP_KEEPALIVE 3
+#define TCP_MAXSEG 4
+#define TCP_MAXRT 5
+#define TCP_STDURG 6
+#define TCP_NOURG 7
+#define TCP_ATMARK 8
+#define TCP_NOSYNRETRIES 9
+#define TCP_TIMESTAMPS 10
+#define TCP_OFFLOAD_PREFERENCE 11
+#define TCP_CONGESTION_ALGORITHM 12
+#define TCP_DELAY_FIN_ACK 13
+#else
+/* WS_TCP_NODELAY is defined elsewhere */
+#define WS_TCP_EXPEDITED_1122 2
+#define WS_TCP_KEEPALIVE 3
+#define WS_TCP_MAXSEG 4
+#define WS_TCP_MAXRT 5
+#define WS_TCP_STDURG 6
+#define WS_TCP_NOURG 7
+#define WS_TCP_ATMARK 8
+#define WS_TCP_NOSYNRETRIES 9
+#define WS_TCP_TIMESTAMPS 10
+#define WS_TCP_OFFLOAD_PREFERENCE 11
+#define WS_TCP_CONGESTION_ALGORITHM 12
+#define WS_TCP_DELAY_FIN_ACK 13
+#endif /* USE_WS_PREFIX */
+
+#ifndef USE_WS_PREFIX
+#define INET_ADDRSTRLEN 22
+#define INET6_ADDRSTRLEN 65
+#else
+#define WS_INET_ADDRSTRLEN 22
+#define WS_INET6_ADDRSTRLEN 65
+#endif /* USE_WS_PREFIX */
+
#ifdef __cplusplus
}
#endif
More information about the wine-cvs
mailing list