X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=GHC%2FConc.lhs;h=d6fdd4f4c2d336d76b9572e392bdb8d3fbe83583;hb=8dff2a318448b67a99627d54bbad1108010cb61e;hp=7883cd6d15c333c99465e05733d8dba9b27315ac;hpb=9581ce16342f1c7adbefd16be2a72bcf54717b63;p=haskell-directory.git diff --git a/GHC/Conc.lhs b/GHC/Conc.lhs index 7883cd6..d6fdd4f 100644 --- a/GHC/Conc.lhs +++ b/GHC/Conc.lhs @@ -1069,16 +1069,28 @@ foreign import ccall safe "select" -> IO CInt foreign import ccall unsafe "hsFD_SETSIZE" - fD_SETSIZE :: Fd + c_fD_SETSIZE :: CInt + +fD_SETSIZE :: Fd +fD_SETSIZE = fromIntegral c_fD_SETSIZE foreign import ccall unsafe "hsFD_CLR" - fdClr :: Fd -> Ptr CFdSet -> IO () + c_fdClr :: CInt -> Ptr CFdSet -> IO () + +fdClr :: Fd -> Ptr CFdSet -> IO () +fdClr (Fd fd) fdset = c_fdClr fd fdset foreign import ccall unsafe "hsFD_ISSET" - fdIsSet :: Fd -> Ptr CFdSet -> IO CInt + c_fdIsSet :: CInt -> Ptr CFdSet -> IO CInt + +fdIsSet :: Fd -> Ptr CFdSet -> IO CInt +fdIsSet (Fd fd) fdset = c_fdIsSet fd fdset foreign import ccall unsafe "hsFD_SET" - fdSet :: Fd -> Ptr CFdSet -> IO () + c_fdSet :: CInt -> Ptr CFdSet -> IO () + +fdSet :: Fd -> Ptr CFdSet -> IO () +fdSet (Fd fd) fdset = c_fdSet fd fdset foreign import ccall unsafe "hsFD_ZERO" fdZero :: Ptr CFdSet -> IO ()