Merge pull request #2006 from steffen-kiess/posix-sockets-2
[mono.git] / mono / io-layer / sockets.h
index db9ad8b58a18cea3224695f9df8f8eec2e3f4bd1..d634ae956ec8f1beb980e440f5261e52bf55ea71 100644 (file)
@@ -69,22 +69,20 @@ typedef struct
  * using the bitfield flags method
  */
 #define SIO_GET_EXTENSION_FUNCTION_POINTER 0xC8000006
+#define SIO_KEEPALIVE_VALS 0x98000004
 
 typedef gboolean (*WapiDisconnectExFn)(guint32, WapiOverlapped *, guint32,
-                                       WapiTransmitFileFlags);
+                                       guint32);
 typedef gboolean (*WapiTransmitFileFn)(guint32, gpointer, guint32, guint32,
                                        WapiOverlapped *,
                                        WapiTransmitFileBuffers *,
                                        WapiTransmitFileFlags);
 
-
-extern int WSAStartup(guint32 requested, WapiWSAData *data);
-extern int WSACleanup(void);
 extern void WSASetLastError(int error);
 extern int WSAGetLastError(void);
 extern int closesocket(guint32 handle);
 
-extern int ioctlsocket(guint32 handle, gint32 command, gpointer arg);
+extern int ioctlsocket(guint32 handle, unsigned long command, gpointer arg);
 extern int WSAIoctl (guint32 handle, gint32 command,
                     gchar *input, gint i_len,
                     gchar *output, gint o_len, glong *written,
@@ -97,6 +95,6 @@ extern int WSASend (guint32 handle, WapiWSABuf *buffers, guint32 count,
                    WapiOverlapped *overlapped, WapiOverlappedCB *complete);
 
 gboolean TransmitFile (guint32 socket, gpointer file, guint32 bytes_to_write, guint32 bytes_per_send, WapiOverlapped *ol,
-                       WapiTransmitFileBuffers *tb, WapiTransmitFileFlags flags);
+                       WapiTransmitFileBuffers *tb, guint32 flags);
 G_END_DECLS
 #endif /* _WAPI_SOCKETS_H_ */