[PSDK]
[reactos.git] / include / psdk / winsock2.h
index 0c68281..23e01e1 100644 (file)
@@ -270,47 +270,11 @@ struct protoent {
 #define IMPLINK_LOWEXPER 156
 #define IMPLINK_HIGHEXPER 158
 
-#ifndef s_addr
-
-#define s_addr S_un.S_addr
-#define s_host S_un.S_un_b.s_b2
-#define s_net S_un.S_un_b.s_b1
-#define s_imp S_un.S_un_w.s_w2
-#define s_impno S_un.S_un_b.s_b4
-#define s_lh S_un.S_un_b.s_b3
-
-typedef struct in_addr {
-  union {
-    struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b;
-    struct { u_short s_w1,s_w2; } S_un_w;
-    u_long S_addr;
-  } S_un;
-} IN_ADDR, *PIN_ADDR;
-
-#endif /* s_addr */
-
 #define ADDR_ANY INADDR_ANY
 
 #define WSADESCRIPTION_LEN 256
 #define WSASYS_STATUS_LEN 128
 
-typedef struct WSAData {
-  WORD wVersion;
-  WORD wHighVersion;
-#ifdef _WIN64
-  unsigned short iMaxSockets;
-  unsigned short iMaxUdpDg;
-  char *lpVendorInfo;
-  char szDescription[WSADESCRIPTION_LEN+1];
-  char szSystemStatus[WSASYS_STATUS_LEN+1];
-#else
-  char szDescription[WSADESCRIPTION_LEN+1];
-  char szSystemStatus[WSASYS_STATUS_LEN+1];
-  unsigned short iMaxSockets;
-  unsigned short iMaxUdpDg;
-  char *lpVendorInfo;
-} WSADATA, FAR *LPWSADATA;
-
 #define INVALID_SOCKET (SOCKET)(~0)
 
 #define SOCKET_ERROR (-1)
@@ -356,11 +320,6 @@ typedef struct WSAData {
 #endif
 #define PVD_CONFIG 0x3001
 
-struct sockproto {
-  u_short sp_family;
-  u_short sp_protocol;
-};
-
 #define PF_UNSPEC AF_UNSPEC
 #define PF_UNIX AF_UNIX
 #define PF_INET AF_INET
@@ -517,6 +476,211 @@ struct sockproto {
 
 #endif /* !WSABASEERR */
 
+#define CF_ACCEPT 0x0000
+#define CF_REJECT 0x0001
+#define CF_DEFER 0x0002
+#define SD_RECEIVE 0x00
+#define SD_SEND 0x01
+#define SD_BOTH 0x02
+
+#define SG_UNCONSTRAINED_GROUP 0x01
+#define SG_CONSTRAINED_GROUP 0x02
+
+#define MAX_PROTOCOL_CHAIN 7
+
+#define BASE_PROTOCOL      1
+#define LAYERED_PROTOCOL   0
+
+#define WSAPROTOCOL_LEN 255
+
+#define PFL_MULTIPLE_PROTO_ENTRIES          0x00000001
+#define PFL_RECOMMENDED_PROTO_ENTRY         0x00000002
+#define PFL_HIDDEN                          0x00000004
+#define PFL_MATCHES_PROTOCOL_ZERO           0x00000008
+#define PFL_NETWORKDIRECT_PROVIDER          0x00000010
+
+#define XP1_CONNECTIONLESS                  0x00000001
+#define XP1_GUARANTEED_DELIVERY             0x00000002
+#define XP1_GUARANTEED_ORDER                0x00000004
+#define XP1_MESSAGE_ORIENTED                0x00000008
+#define XP1_PSEUDO_STREAM                   0x00000010
+#define XP1_GRACEFUL_CLOSE                  0x00000020
+#define XP1_EXPEDITED_DATA                  0x00000040
+#define XP1_CONNECT_DATA                    0x00000080
+#define XP1_DISCONNECT_DATA                 0x00000100
+#define XP1_SUPPORT_BROADCAST               0x00000200
+#define XP1_SUPPORT_MULTIPOINT              0x00000400
+#define XP1_MULTIPOINT_CONTROL_PLANE        0x00000800
+#define XP1_MULTIPOINT_DATA_PLANE           0x00001000
+#define XP1_QOS_SUPPORTED                   0x00002000
+#define XP1_INTERRUPT                       0x00004000
+#define XP1_UNI_SEND                        0x00008000
+#define XP1_UNI_RECV                        0x00010000
+#define XP1_IFS_HANDLES                     0x00020000
+#define XP1_PARTIAL_MESSAGE                 0x00040000
+#define XP1_SAN_SUPPORT_SDP                 0x00080000
+
+#define BIGENDIAN                           0x0000
+#define LITTLEENDIAN                        0x0001
+
+#define SECURITY_PROTOCOL_NONE              0x0000
+
+#define JL_SENDER_ONLY                      0x01
+#define JL_RECEIVER_ONLY                    0x02
+#define JL_BOTH                             0x04
+
+#define WSA_FLAG_OVERLAPPED                 0x01
+#define WSA_FLAG_MULTIPOINT_C_ROOT          0x02
+#define WSA_FLAG_MULTIPOINT_C_LEAF          0x04
+#define WSA_FLAG_MULTIPOINT_D_ROOT          0x08
+#define WSA_FLAG_MULTIPOINT_D_LEAF          0x10
+#define WSA_FLAG_ACCESS_SYSTEM_SECURITY     0x40
+
+#define TH_NETDEV                           0x00000001
+#define TH_TAPI                             0x00000002
+
+#define SERVICE_MULTIPLE                    0x00000001
+
+#define NS_ALL         0
+#define NS_SAP         1
+#define NS_NDS         2
+#define NS_PEER_BROWSE 3
+#define NS_SLP         5
+#define NS_DHCP        6
+#define NS_TCPIP_LOCAL 10
+#define NS_TCPIP_HOSTS 11
+#define NS_DNS         12
+#define NS_NETBT       13
+#define NS_WINS        14
+#if(_WIN32_WINNT >= 0x0501)
+#define NS_NLA         15
+#endif
+#if(_WIN32_WINNT >= 0x0600)
+#define NS_BTH         16
+#endif
+#define NS_NBP         20
+#define NS_MS          30
+#define NS_STDA        31
+#define NS_NTDS        32
+#if(_WIN32_WINNT >= 0x0600)
+#define NS_EMAIL       37
+#define NS_PNRPNAME    38
+#define NS_PNRPCLOUD   39
+#endif
+#define NS_X500        40
+#define NS_NIS         41
+#define NS_NISPLUS     42
+#define NS_WRQ         50
+#define NS_NETDES      60
+
+#define RES_UNUSED_1    0x00000001
+#define RES_FLUSH_CACHE 0x00000002
+#ifndef RES_SERVICE
+#define RES_SERVICE     0x00000004
+#endif
+
+#define SERVICE_TYPE_VALUE_IPXPORTA      "IpxSocket"
+#define SERVICE_TYPE_VALUE_IPXPORTW     L"IpxSocket"
+#define SERVICE_TYPE_VALUE_SAPIDA        "SapId"
+#define SERVICE_TYPE_VALUE_SAPIDW       L"SapId"
+
+#define SERVICE_TYPE_VALUE_TCPPORTA      "TcpPort"
+#define SERVICE_TYPE_VALUE_TCPPORTW     L"TcpPort"
+
+#define SERVICE_TYPE_VALUE_UDPPORTA      "UdpPort"
+#define SERVICE_TYPE_VALUE_UDPPORTW     L"UdpPort"
+
+#define SERVICE_TYPE_VALUE_OBJECTIDA     "ObjectId"
+#define SERVICE_TYPE_VALUE_OBJECTIDW    L"ObjectId"
+
+#ifdef UNICODE
+#define SERVICE_TYPE_VALUE_SAPID        SERVICE_TYPE_VALUE_SAPIDW
+#define SERVICE_TYPE_VALUE_TCPPORT      SERVICE_TYPE_VALUE_TCPPORTW
+#define SERVICE_TYPE_VALUE_UDPPORT      SERVICE_TYPE_VALUE_UDPPORTW
+#define SERVICE_TYPE_VALUE_OBJECTID     SERVICE_TYPE_VALUE_OBJECTIDW
+#else
+#define SERVICE_TYPE_VALUE_SAPID        SERVICE_TYPE_VALUE_SAPIDA
+#define SERVICE_TYPE_VALUE_TCPPORT      SERVICE_TYPE_VALUE_TCPPORTA
+#define SERVICE_TYPE_VALUE_UDPPORT      SERVICE_TYPE_VALUE_UDPPORTA
+#define SERVICE_TYPE_VALUE_OBJECTID     SERVICE_TYPE_VALUE_OBJECTIDA
+#endif
+
+#define LUP_DEEP                0x0001
+#define LUP_CONTAINERS          0x0002
+#define LUP_NOCONTAINERS        0x0004
+#define LUP_NEAREST             0x0008
+#define LUP_RETURN_NAME         0x0010
+#define LUP_RETURN_TYPE         0x0020
+#define LUP_RETURN_VERSION      0x0040
+#define LUP_RETURN_COMMENT      0x0080
+#define LUP_RETURN_ADDR         0x0100
+#define LUP_RETURN_BLOB         0x0200
+#define LUP_RETURN_ALIASES      0x0400
+#define LUP_RETURN_QUERY_STRING 0x0800
+#define LUP_RETURN_ALL          0x0FF0
+#define LUP_RES_SERVICE         0x8000
+#define LUP_FLUSHCACHE          0x1000
+#define LUP_FLUSHPREVIOUS       0x2000
+#define LUP_NON_AUTHORITATIVE   0x4000
+#define LUP_SECURE              0x8000
+#define LUP_RETURN_PREFERRED_NAMES 0x10000
+#define LUP_ADDRCONFIG          0x00100000
+#define LUP_DUAL_ADDR           0x00200000
+#define LUP_FILESERVER          0x00400000
+
+#define RESULT_IS_ALIAS      0x0001
+#if(_WIN32_WINNT >= 0x0501)
+#define RESULT_IS_ADDED      0x0010
+#define RESULT_IS_CHANGED    0x0020
+#define RESULT_IS_DELETED    0x0040
+#endif
+
+
+
+
+
+
+#ifndef s_addr
+
+#define s_addr S_un.S_addr
+#define s_host S_un.S_un_b.s_b2
+#define s_net S_un.S_un_b.s_b1
+#define s_imp S_un.S_un_w.s_w2
+#define s_impno S_un.S_un_b.s_b4
+#define s_lh S_un.S_un_b.s_b3
+
+typedef struct in_addr {
+  union {
+    struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b;
+    struct { u_short s_w1,s_w2; } S_un_w;
+    u_long S_addr;
+  } S_un;
+} IN_ADDR, *PIN_ADDR;
+
+#endif /* s_addr */
+
+typedef struct WSAData {
+  WORD wVersion;
+  WORD wHighVersion;
+#ifdef _WIN64
+  unsigned short iMaxSockets;
+  unsigned short iMaxUdpDg;
+  char *lpVendorInfo;
+  char szDescription[WSADESCRIPTION_LEN+1];
+  char szSystemStatus[WSASYS_STATUS_LEN+1];
+#else
+  char szDescription[WSADESCRIPTION_LEN+1];
+  char szSystemStatus[WSASYS_STATUS_LEN+1];
+  unsigned short iMaxSockets;
+  unsigned short iMaxUdpDg;
+  char *lpVendorInfo;
+} WSADATA, FAR *LPWSADATA;
+
+struct sockproto {
+  u_short sp_family;
+  u_short sp_protocol;
+};
+
 #ifdef WIN32
 
 #define WSAAPI FAR PASCAL
@@ -575,18 +739,8 @@ typedef struct _QualityOfService {
   WSABUF ProviderSpecific;
 } QOS, *LPQOS;
 
-#define CF_ACCEPT 0x0000
-#define CF_REJECT 0x0001
-#define CF_DEFER 0x0002
-#define SD_RECEIVE 0x00
-#define SD_SEND 0x01
-#define SD_BOTH 0x02
-
 typedef unsigned int GROUP;
 
-#define SG_UNCONSTRAINED_GROUP 0x01
-#define SG_CONSTRAINED_GROUP 0x02
-
 typedef struct _WSANETWORKEVENTS {
   LONG lNetworkEvents;
   int iErrorCode[FD_MAX_EVENTS];
@@ -596,18 +750,11 @@ typedef struct _WSANETWORKEVENTS {
 #include <guiddef.h>
 #endif
 
-#define MAX_PROTOCOL_CHAIN 7
-
-#define BASE_PROTOCOL      1
-#define LAYERED_PROTOCOL   0
-
 typedef struct _WSAPROTOCOLCHAIN {
   int ChainLen;
   DWORD ChainEntries[MAX_PROTOCOL_CHAIN];
 } WSAPROTOCOLCHAIN, *LPWSAPROTOCOLCHAIN;
 
-#define WSAPROTOCOL_LEN 255
-
 typedef struct _WSAPROTOCOL_INFOA {
   DWORD dwServiceFlags1;
   DWORD dwServiceFlags2;
@@ -662,49 +809,6 @@ typedef WSAPROTOCOL_INFOA WSAPROTOCOL_INFO;
 typedef LPWSAPROTOCOL_INFOA LPWSAPROTOCOL_INFO;
 #endif
 
-#define PFL_MULTIPLE_PROTO_ENTRIES          0x00000001
-#define PFL_RECOMMENDED_PROTO_ENTRY         0x00000002
-#define PFL_HIDDEN                          0x00000004
-#define PFL_MATCHES_PROTOCOL_ZERO           0x00000008
-#define PFL_NETWORKDIRECT_PROVIDER          0x00000010
-
-#define XP1_CONNECTIONLESS                  0x00000001
-#define XP1_GUARANTEED_DELIVERY             0x00000002
-#define XP1_GUARANTEED_ORDER                0x00000004
-#define XP1_MESSAGE_ORIENTED                0x00000008
-#define XP1_PSEUDO_STREAM                   0x00000010
-#define XP1_GRACEFUL_CLOSE                  0x00000020
-#define XP1_EXPEDITED_DATA                  0x00000040
-#define XP1_CONNECT_DATA                    0x00000080
-#define XP1_DISCONNECT_DATA                 0x00000100
-#define XP1_SUPPORT_BROADCAST               0x00000200
-#define XP1_SUPPORT_MULTIPOINT              0x00000400
-#define XP1_MULTIPOINT_CONTROL_PLANE        0x00000800
-#define XP1_MULTIPOINT_DATA_PLANE           0x00001000
-#define XP1_QOS_SUPPORTED                   0x00002000
-#define XP1_INTERRUPT                       0x00004000
-#define XP1_UNI_SEND                        0x00008000
-#define XP1_UNI_RECV                        0x00010000
-#define XP1_IFS_HANDLES                     0x00020000
-#define XP1_PARTIAL_MESSAGE                 0x00040000
-#define XP1_SAN_SUPPORT_SDP                 0x00080000
-
-#define BIGENDIAN                           0x0000
-#define LITTLEENDIAN                        0x0001
-
-#define SECURITY_PROTOCOL_NONE              0x0000
-
-#define JL_SENDER_ONLY                      0x01
-#define JL_RECEIVER_ONLY                    0x02
-#define JL_BOTH                             0x04
-
-#define WSA_FLAG_OVERLAPPED                 0x01
-#define WSA_FLAG_MULTIPOINT_C_ROOT          0x02
-#define WSA_FLAG_MULTIPOINT_C_LEAF          0x04
-#define WSA_FLAG_MULTIPOINT_D_ROOT          0x08
-#define WSA_FLAG_MULTIPOINT_D_LEAF          0x10
-#define WSA_FLAG_ACCESS_SYSTEM_SECURITY     0x40
-
 typedef int
 (CALLBACK *LPCONDITIONPROC)(
   IN LPWSABUF lpCallerId,
@@ -760,9 +864,6 @@ typedef struct _WSACOMPLETION {
 
 #endif /* (_WIN32_WINNT >= 0x0501) */
 
-#define TH_NETDEV                           0x00000001
-#define TH_TAPI                             0x00000002
-
 #ifndef __BLOB_T_DEFINED /* also in wtypes.h and nspapi.h */
 #define __BLOB_T_DEFINED
 /* wine is using a diff define */
@@ -780,72 +881,6 @@ typedef struct _BLOB {
 
 #endif /* __BLOB_T_DEFINED */
 
-#define SERVICE_MULTIPLE                    0x00000001
-
-#define NS_ALL         0
-#define NS_SAP         1
-#define NS_NDS         2
-#define NS_PEER_BROWSE 3
-#define NS_SLP         5
-#define NS_DHCP        6
-#define NS_TCPIP_LOCAL 10
-#define NS_TCPIP_HOSTS 11
-#define NS_DNS         12
-#define NS_NETBT       13
-#define NS_WINS        14
-#if(_WIN32_WINNT >= 0x0501)
-#define NS_NLA         15
-#endif
-#if(_WIN32_WINNT >= 0x0600)
-#define NS_BTH         16
-#endif
-#define NS_NBP         20
-#define NS_MS          30
-#define NS_STDA        31
-#define NS_NTDS        32
-#if(_WIN32_WINNT >= 0x0600)
-#define NS_EMAIL       37
-#define NS_PNRPNAME    38
-#define NS_PNRPCLOUD   39
-#endif
-#define NS_X500        40
-#define NS_NIS         41
-#define NS_NISPLUS     42
-#define NS_WRQ         50
-#define NS_NETDES      60
-
-#define RES_UNUSED_1    0x00000001
-#define RES_FLUSH_CACHE 0x00000002
-#ifndef RES_SERVICE
-#define RES_SERVICE     0x00000004
-#endif
-
-#define SERVICE_TYPE_VALUE_IPXPORTA      "IpxSocket"
-#define SERVICE_TYPE_VALUE_IPXPORTW     L"IpxSocket"
-#define SERVICE_TYPE_VALUE_SAPIDA        "SapId"
-#define SERVICE_TYPE_VALUE_SAPIDW       L"SapId"
-
-#define SERVICE_TYPE_VALUE_TCPPORTA      "TcpPort"
-#define SERVICE_TYPE_VALUE_TCPPORTW     L"TcpPort"
-
-#define SERVICE_TYPE_VALUE_UDPPORTA      "UdpPort"
-#define SERVICE_TYPE_VALUE_UDPPORTW     L"UdpPort"
-
-#define SERVICE_TYPE_VALUE_OBJECTIDA     "ObjectId"
-#define SERVICE_TYPE_VALUE_OBJECTIDW    L"ObjectId"
-
-#ifdef UNICODE
-#define SERVICE_TYPE_VALUE_SAPID        SERVICE_TYPE_VALUE_SAPIDW
-#define SERVICE_TYPE_VALUE_TCPPORT      SERVICE_TYPE_VALUE_TCPPORTW
-#define SERVICE_TYPE_VALUE_UDPPORT      SERVICE_TYPE_VALUE_UDPPORTW
-#define SERVICE_TYPE_VALUE_OBJECTID     SERVICE_TYPE_VALUE_OBJECTIDW
-#else
-#define SERVICE_TYPE_VALUE_SAPID        SERVICE_TYPE_VALUE_SAPIDA
-#define SERVICE_TYPE_VALUE_TCPPORT      SERVICE_TYPE_VALUE_TCPPORTA
-#define SERVICE_TYPE_VALUE_UDPPORT      SERVICE_TYPE_VALUE_UDPPORTA
-#define SERVICE_TYPE_VALUE_OBJECTID     SERVICE_TYPE_VALUE_OBJECTIDA
-#endif
-
 typedef struct _AFPROTOCOLS {
   INT iAddressFamily;
   INT iProtocol;
@@ -947,36 +982,6 @@ typedef PWSAQUERYSET2A PWSAQUERYSET2;
 typedef LPWSAQUERYSET2A LPWSAQUERYSET2;
 #endif /* UNICODE */
 
-#define LUP_DEEP                0x0001
-#define LUP_CONTAINERS          0x0002
-#define LUP_NOCONTAINERS        0x0004
-#define LUP_NEAREST             0x0008
-#define LUP_RETURN_NAME         0x0010
-#define LUP_RETURN_TYPE         0x0020
-#define LUP_RETURN_VERSION      0x0040
-#define LUP_RETURN_COMMENT      0x0080
-#define LUP_RETURN_ADDR         0x0100
-#define LUP_RETURN_BLOB         0x0200
-#define LUP_RETURN_ALIASES      0x0400
-#define LUP_RETURN_QUERY_STRING 0x0800
-#define LUP_RETURN_ALL          0x0FF0
-#define LUP_RES_SERVICE         0x8000
-#define LUP_FLUSHCACHE          0x1000
-#define LUP_FLUSHPREVIOUS       0x2000
-#define LUP_NON_AUTHORITATIVE   0x4000
-#define LUP_SECURE              0x8000
-#define LUP_RETURN_PREFERRED_NAMES 0x10000
-#define LUP_ADDRCONFIG          0x00100000
-#define LUP_DUAL_ADDR           0x00200000
-#define LUP_FILESERVER          0x00400000
-
-#define RESULT_IS_ALIAS      0x0001
-#if(_WIN32_WINNT >= 0x0501)
-#define RESULT_IS_ADDED      0x0010
-#define RESULT_IS_CHANGED    0x0020
-#define RESULT_IS_DELETED    0x0040
-#endif
-
 typedef enum _WSAESETSERVICEOP {
   RNRSERVICE_REGISTER=0,
   RNRSERVICE_DEREGISTER,