Skip to content

Commit

Permalink
expose version functions
Browse files Browse the repository at this point in the history
  • Loading branch information
Sigbjorn Finne committed Jan 19, 2009
1 parent b59271e commit dcbe664
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions Network/Curl/Easy.hs
Expand Up @@ -25,6 +25,9 @@ module Network.Curl.Easy


, curl_global_init -- :: CInt -> IO CurlCode , curl_global_init -- :: CInt -> IO CurlCode
, curl_global_cleanup -- :: IO () , curl_global_cleanup -- :: IO ()

, curl_version_number -- :: IO Int
, curl_version_string -- :: IO String
) where ) where


import Network.Curl.Types import Network.Curl.Types
Expand Down Expand Up @@ -147,9 +150,25 @@ perform hh = liftM toCode $ curlPrim hh $ \_ h -> easy_perform_prim h
curl_global_init :: CInt -> IO CurlCode curl_global_init :: CInt -> IO CurlCode
curl_global_init v = liftM toCode $ curl_global_init_prim v curl_global_init v = liftM toCode $ curl_global_init_prim v


curl_version_number :: IO Int
curl_version_number = do
x <- curl_version_num
return (fromIntegral x)

curl_version_string :: IO String
curl_version_string = do
cs <- curl_version_str
peekCString cs

-- FFI decls -- FFI decls




foreign import ccall
"curl_version_num" curl_version_num :: IO CInt

foreign import ccall
"curl_version_str" curl_version_str :: IO CString

foreign import ccall foreign import ccall
"curl/easy.h curl_global_init" curl_global_init_prim :: CInt -> IO CInt "curl/easy.h curl_global_init" curl_global_init_prim :: CInt -> IO CInt


Expand Down

0 comments on commit dcbe664

Please sign in to comment.