ganeti
Safe HaskellSafe

Ganeti.Curl.Internal

Description

Hsc2hs definitions for Storable interfaces.

Synopsis

Documentation

data CurlMsgCode Source #

Data representing a CURLMSG enum.

Constructors

CurlMsgNone 
CurlMsgDone 
CurlMsgUnknown CInt

Haskell specific code for unknown codes

Instances

Instances details
Eq CurlMsgCode # 
Instance details

Defined in Ganeti.Curl.Internal

Methods

(==) :: CurlMsgCode -> CurlMsgCode -> Bool

(/=) :: CurlMsgCode -> CurlMsgCode -> Bool

Show CurlMsgCode # 
Instance details

Defined in Ganeti.Curl.Internal

Methods

showsPrec :: Int -> CurlMsgCode -> ShowS

show :: CurlMsgCode -> String

showList :: [CurlMsgCode] -> ShowS

data CurlMsg Source #

Data representing a struct CURLMsg.

Constructors

CurlMsg 

Fields

Instances

Instances details
Storable CurlMsg #

Partial Storable instance for CurlMsg; we do not extract all fields, only the one we are interested in.

Instance details

Defined in Ganeti.Curl.Internal

Methods

sizeOf :: CurlMsg -> Int

alignment :: CurlMsg -> Int

peekElemOff :: Ptr CurlMsg -> Int -> IO CurlMsg

pokeElemOff :: Ptr CurlMsg -> Int -> CurlMsg -> IO ()

peekByteOff :: Ptr b -> Int -> IO CurlMsg

pokeByteOff :: Ptr b -> Int -> CurlMsg -> IO ()

peek :: Ptr CurlMsg -> IO CurlMsg

poke :: Ptr CurlMsg -> CurlMsg -> IO ()

errorBufferSize :: Int Source #

Minimum buffer size for CurlErrorBuffer.

data CurlMCode Source #

Multi interface error codes.

Constructors

CurlmCallMultiPerform 
CurlmOK 
CurlmBadHandle 
CurlmBadEasyHandle 
CurlmOutOfMemory 
CurlmInternalError 
CurlmBadSocket 
CurlmUnknownOption 
CurlmUnknown CInt

Haskell specific code denoting undefined codes (e.g. when libcurl has defined new codes that are not implemented yet)

Instances

Instances details
Eq CurlMCode # 
Instance details

Defined in Ganeti.Curl.Internal

Methods

(==) :: CurlMCode -> CurlMCode -> Bool

(/=) :: CurlMCode -> CurlMCode -> Bool

Show CurlMCode # 
Instance details

Defined in Ganeti.Curl.Internal

Methods

showsPrec :: Int -> CurlMCode -> ShowS

show :: CurlMCode -> String

showList :: [CurlMCode] -> ShowS

toMsgCode :: CInt -> CurlMsgCode Source #

Convert a CInt CURLMSG code (as returned by the C library) to a CurlMsgCode. When an unknown code is received, the special CurlMsgUnknown constructor will be used.

fromMsgCode :: CurlMsgCode -> CInt Source #

Convert a CurlMsgCode to a CInt.

toMCode :: CInt -> CurlMCode Source #

Convert a CInt CURLMcode (as returned by the C library) to a CurlMCode. When an unknown code is received, the special CurlmUnknown constructor will be used.