@@ -71,7 +71,8 @@ socket2FD :: Socket -> IO FD
7171socket2FD s = do
7272 fd <- unsafeFdSocket s
7373 -- HACK, 1 means True
74- return $ FD { fdFD = fd, fdIsSocket_ = 1 }
74+ -- TODO: remove fromIntegral for WinIO
75+ return $ FD { fdFD = fromIntegral fd, fdIsSocket_ = 1 }
7576#endif
7677
7778-- | Send data to the socket. The socket must be connected to a remote
@@ -298,27 +299,27 @@ recvBufMsg s bufsizs clen flags = do
298299
299300#if !defined(mingw32_HOST_OS)
300301foreign import ccall unsafe " send"
301- c_send :: CInt -> Ptr a -> CSize -> CInt -> IO CInt
302+ c_send :: CSocket -> Ptr a -> CSize -> CInt -> IO CInt
302303foreign import ccall unsafe " sendmsg"
303- c_sendmsg :: CInt -> Ptr (MsgHdr sa ) -> CInt -> IO CInt -- fixme CSsize
304+ c_sendmsg :: CSocket -> Ptr (MsgHdr sa ) -> CInt -> IO CInt -- fixme CSsize
304305foreign import ccall unsafe " recvmsg"
305- c_recvmsg :: CInt -> Ptr (MsgHdr sa ) -> CInt -> IO CInt
306+ c_recvmsg :: CSocket -> Ptr (MsgHdr sa ) -> CInt -> IO CInt
306307#else
307308foreign import CALLCONV SAFE_ON_WIN " ioctlsocket"
308- c_ioctlsocket :: CInt -> CLong -> Ptr CULong -> IO CInt
309+ c_ioctlsocket :: CSocket -> CLong -> Ptr CULong -> IO CInt
309310foreign import CALLCONV SAFE_ON_WIN " WSAGetLastError"
310311 c_WSAGetLastError :: IO CInt
311312foreign import CALLCONV SAFE_ON_WIN " WSASendMsg"
312313 -- fixme Handle for SOCKET, see #426
313- c_sendmsg :: CInt -> Ptr (MsgHdr sa ) -> DWORD -> LPDWORD -> Ptr () -> Ptr () -> IO CInt
314+ c_sendmsg :: CSocket -> Ptr (MsgHdr sa ) -> DWORD -> LPDWORD -> Ptr () -> Ptr () -> IO CInt
314315foreign import CALLCONV SAFE_ON_WIN " WSARecvMsg"
315- c_recvmsg :: CInt -> Ptr (MsgHdr sa ) -> LPDWORD -> Ptr () -> Ptr () -> IO CInt
316+ c_recvmsg :: CSocket -> Ptr (MsgHdr sa ) -> LPDWORD -> Ptr () -> Ptr () -> IO CInt
316317#endif
317318
318319foreign import ccall unsafe " recv"
319- c_recv :: CInt -> Ptr CChar -> CSize -> CInt -> IO CInt
320+ c_recv :: CSocket -> Ptr CChar -> CSize -> CInt -> IO CInt
320321foreign import CALLCONV SAFE_ON_WIN " sendto"
321- c_sendto :: CInt -> Ptr a -> CSize -> CInt -> Ptr sa -> CInt -> IO CInt
322+ c_sendto :: CSocket -> Ptr a -> CSize -> CInt -> Ptr sa -> CInt -> IO CInt
322323foreign import CALLCONV SAFE_ON_WIN " recvfrom"
323- c_recvfrom :: CInt -> Ptr a -> CSize -> CInt -> Ptr sa -> Ptr CInt -> IO CInt
324+ c_recvfrom :: CSocket -> Ptr a -> CSize -> CInt -> Ptr sa -> Ptr CInt -> IO CInt
324325
0 commit comments