module Network.Curlhs.Base where
import Foreign.C.Types (CChar, CInt, CUInt, CLong, CLLong, CDouble)
import Foreign.C.Types (CSize, CFile, CTime)
import Foreign.Ptr (Ptr, FunPtr, castPtr)
import Foreign.Storable (Storable (..))
import Control.Applicative ((<$>), (<*>))
libCURL_COPYRIGHT :: String
libCURL_COPYRIGHT = "1996 - 2012 Daniel Stenberg, <daniel@haxx.se>."
libCURL_TIMESTAMP :: String
libCURL_TIMESTAMP = "Thu Mar 22 18:49:32 UTC 2012"
libCURL_VERSION :: String
libCURL_VERSION = "7.25.0"
libCURL_VERSION_NUM :: Int
libCURL_VERSION_NUM = 465152
libCURL_VERSION_MAJOR :: Int
libCURL_VERSION_MAJOR = 7
libCURL_VERSION_MINOR :: Int
libCURL_VERSION_MINOR = 25
libCURL_VERSION_PATCH :: Int
libCURL_VERSION_PATCH = 0
type CCURL_off_t = CLLong
data CCURL
type CCURL_socket_t = CInt
cCURL_SOCKET_BAD :: CCURL_socket_t
cCURL_SOCKET_BAD = 1
data CCURL_httppost = CCURL_httppost
{ ccurl_httppost_next :: Ptr CCURL_httppost
, ccurl_httppost_name :: Ptr CChar
, ccurl_httppost_namelength :: CLong
, ccurl_httppost_contents :: Ptr CChar
, ccurl_httppost_contentslength :: CLong
, ccurl_httppost_buffer :: Ptr CChar
, ccurl_httppost_bufferlength :: CLong
, ccurl_httppost_contenttype :: Ptr CChar
, ccurl_httppost_contentheader :: Ptr CCURL_slist
, ccurl_httppost_more :: Ptr CCURL_httppost
, ccurl_httppost_flags :: CLong
, ccurl_httppost_showfilename :: Ptr CChar
, ccurl_httppost_userp :: Ptr ()
} deriving (Show)
cHTTPPOST_FILENAME :: CLong
cHTTPPOST_FILENAME = 1
cHTTPPOST_READFILE :: CLong
cHTTPPOST_READFILE = 2
cHTTPPOST_PTRNAME :: CLong
cHTTPPOST_PTRNAME = 4
cHTTPPOST_PTRCONTENTS :: CLong
cHTTPPOST_PTRCONTENTS = 8
cHTTPPOST_BUFFER :: CLong
cHTTPPOST_BUFFER = 16
cHTTPPOST_PTRBUFFER :: CLong
cHTTPPOST_PTRBUFFER = 32
cHTTPPOST_CALLBACK :: CLong
cHTTPPOST_CALLBACK = 64
type CCURL_progress_callback
= Ptr () -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt
foreign import ccall "wrapper"
wrap_ccurl_progress_callback
:: CCURL_progress_callback
-> IO (FunPtr CCURL_progress_callback)
cCURL_MAX_WRITE_SIZE :: CSize
cCURL_MAX_WRITE_SIZE = 16384
cCURL_MAX_HTTP_HEADER :: CSize
cCURL_MAX_HTTP_HEADER = 102400
cCURL_WRITEFUNC_PAUSE :: CSize
cCURL_WRITEFUNC_PAUSE = 268435457
type CCURL_write_callback
= Ptr CChar -> CSize -> CSize -> Ptr () -> IO CSize
foreign import ccall "wrapper"
wrap_ccurl_write_callback
:: CCURL_write_callback
-> IO (FunPtr CCURL_write_callback)
newtype CCURLfiletype = CCURLfiletype CInt deriving (Eq, Show)
cCURLFILETYPE_FILE :: CCURLfiletype
cCURLFILETYPE_FILE = CCURLfiletype 0
cCURLFILETYPE_DIRECTORY :: CCURLfiletype
cCURLFILETYPE_DIRECTORY = CCURLfiletype 1
cCURLFILETYPE_SYMLINK :: CCURLfiletype
cCURLFILETYPE_SYMLINK = CCURLfiletype 2
cCURLFILETYPE_DEVICE_BLOCK :: CCURLfiletype
cCURLFILETYPE_DEVICE_BLOCK = CCURLfiletype 3
cCURLFILETYPE_DEVICE_CHAR :: CCURLfiletype
cCURLFILETYPE_DEVICE_CHAR = CCURLfiletype 4
cCURLFILETYPE_NAMEDPIPE :: CCURLfiletype
cCURLFILETYPE_NAMEDPIPE = CCURLfiletype 5
cCURLFILETYPE_SOCKET :: CCURLfiletype
cCURLFILETYPE_SOCKET = CCURLfiletype 6
cCURLFILETYPE_DOOR :: CCURLfiletype
cCURLFILETYPE_DOOR = CCURLfiletype 7
cCURLFILETYPE_UNKNOWN :: CCURLfiletype
cCURLFILETYPE_UNKNOWN = CCURLfiletype 8
cCURLFINFOFLAG_KNOWN_FILENAME :: CUInt
cCURLFINFOFLAG_KNOWN_FILENAME = 1
cCURLFINFOFLAG_KNOWN_FILETYPE :: CUInt
cCURLFINFOFLAG_KNOWN_FILETYPE = 2
cCURLFINFOFLAG_KNOWN_TIME :: CUInt
cCURLFINFOFLAG_KNOWN_TIME = 4
cCURLFINFOFLAG_KNOWN_PERM :: CUInt
cCURLFINFOFLAG_KNOWN_PERM = 8
cCURLFINFOFLAG_KNOWN_UID :: CUInt
cCURLFINFOFLAG_KNOWN_UID = 16
cCURLFINFOFLAG_KNOWN_GID :: CUInt
cCURLFINFOFLAG_KNOWN_GID = 32
cCURLFINFOFLAG_KNOWN_SIZE :: CUInt
cCURLFINFOFLAG_KNOWN_SIZE = 64
cCURLFINFOFLAG_KNOWN_HLINKCOUNT :: CUInt
cCURLFINFOFLAG_KNOWN_HLINKCOUNT = 128
data CCURL_fileinfo = CCURL_fileinfo
{ ccurl_fileinfo_filename :: Ptr CChar
, ccurl_fileinfo_filetype :: CCURLfiletype
, ccurl_fileinfo_time :: CTime
, ccurl_fileinfo_perm :: CUInt
, ccurl_fileinfo_uid :: CInt
, ccurl_fileinfo_gid :: CInt
, ccurl_fileinfo_size :: CCURL_off_t
, ccurl_fileinfo_hardlinks :: CLong
, ccurl_fileinfo_strings_time :: Ptr CChar
, ccurl_fileinfo_strings_perm :: Ptr CChar
, ccurl_fileinfo_strings_user :: Ptr CChar
, ccurl_fileinfo_strings_group :: Ptr CChar
, ccurl_fileinfo_strings_target :: Ptr CChar
, ccurl_fileinfo_flags :: CUInt
, ccurl_fileinfo_b_data :: Ptr CChar
, ccurl_fileinfo_b_size :: CSize
, ccurl_fileinfo_b_used :: CSize
} deriving (Show)
cCURL_CHUNK_BGN_FUNC_OK :: CLong
cCURL_CHUNK_BGN_FUNC_OK = 0
cCURL_CHUNK_BGN_FUNC_FAIL :: CLong
cCURL_CHUNK_BGN_FUNC_FAIL = 1
cCURL_CHUNK_BGN_FUNC_SKIP :: CLong
cCURL_CHUNK_BGN_FUNC_SKIP = 2
type CCURL_chunk_bgn_callback
= Ptr () -> Ptr () -> CInt -> IO CLong
foreign import ccall "wrapper"
wrap_ccurl_chunk_bgn_callback
:: CCURL_chunk_bgn_callback
-> IO (FunPtr CCURL_chunk_bgn_callback)
cCURL_CHUNK_END_FUNC_OK :: CLong
cCURL_CHUNK_END_FUNC_OK = 0
cCURL_CHUNK_END_FUNC_FAIL :: CLong
cCURL_CHUNK_END_FUNC_FAIL = 1
type CCURL_chunk_end_callback
= Ptr () -> IO CLong
foreign import ccall "wrapper"
wrap_ccurl_chunk_end_callback
:: CCURL_chunk_end_callback
-> IO (FunPtr CCURL_chunk_end_callback)
cCURL_FNMATCHFUNC_MATCH :: CInt
cCURL_FNMATCHFUNC_MATCH = 0
cCURL_FNMATCHFUNC_NOMATCH :: CInt
cCURL_FNMATCHFUNC_NOMATCH = 1
cCURL_FNMATCHFUNC_FAIL :: CInt
cCURL_FNMATCHFUNC_FAIL = 2
type CCURL_fnmatch_callback
= Ptr () -> Ptr CChar -> Ptr CChar -> IO CInt
foreign import ccall "wrapper"
wrap_ccurl_fnmatch_callback
:: CCURL_fnmatch_callback
-> IO (FunPtr CCURL_fnmatch_callback)
cCURL_SEEKFUNC_OK :: CInt
cCURL_SEEKFUNC_OK = 0
cCURL_SEEKFUNC_FAIL :: CInt
cCURL_SEEKFUNC_FAIL = 1
cCURL_SEEKFUNC_CANTSEEK :: CInt
cCURL_SEEKFUNC_CANTSEEK = 2
type CCURL_seek_callback
= Ptr () -> CCURL_off_t -> CInt -> IO CInt
foreign import ccall "wrapper"
wrap_ccurl_seek_callback
:: CCURL_seek_callback
-> IO (FunPtr CCURL_seek_callback)
cCURL_READFUNC_ABORT :: CSize
cCURL_READFUNC_ABORT = 268435456
cCURL_READFUNC_PAUSE :: CSize
cCURL_READFUNC_PAUSE = 268435457
type CCURL_read_callback
= Ptr CChar -> CSize -> CSize -> Ptr () -> IO CSize
foreign import ccall "wrapper"
wrap_ccurl_read_callback
:: CCURL_read_callback
-> IO (FunPtr CCURL_read_callback)
newtype CCURLsocktype = CCURLsocktype CInt deriving (Eq, Show)
cCURLSOCKTYPE_IPCXN :: CCURLsocktype
cCURLSOCKTYPE_IPCXN = CCURLsocktype 0
cCURL_SOCKOPT_OK :: CInt
cCURL_SOCKOPT_OK = 0
cCURL_SOCKOPT_ERROR :: CInt
cCURL_SOCKOPT_ERROR = 1
cCURL_SOCKOPT_ALREADY_CONNECTED :: CInt
cCURL_SOCKOPT_ALREADY_CONNECTED = 2
type CCURL_sockopt_callback
= Ptr () -> CCURL_socket_t -> CCURLsocktype -> IO CInt
foreign import ccall "wrapper"
wrap_ccurl_sockopt_callback
:: CCURL_sockopt_callback
-> IO (FunPtr CCURL_sockopt_callback)
data CCURL_sockaddr = CCURL_sockaddr
{ ccurl_sockaddr_family :: CInt
, ccurl_sockaddr_socktype :: CInt
, ccurl_sockaddr_protocol :: CInt
, ccurl_sockaddr_addrlen :: CUInt
, ccurl_sockaddr_addr :: Ptr ()
} deriving (Show)
type CCURL_opensocket_callback
= Ptr () -> CCURLsocktype -> Ptr CCURL_sockaddr -> IO CCURL_socket_t
foreign import ccall "wrapper"
wrap_ccurl_opensocket_callback
:: CCURL_opensocket_callback
-> IO (FunPtr CCURL_opensocket_callback)
type CCURL_closesocket_callback
= Ptr () -> CCURL_socket_t -> IO CInt
foreign import ccall "wrapper"
wrap_ccurl_closesocket_callback
:: CCURL_closesocket_callback
-> IO (FunPtr CCURL_closesocket_callback)
newtype CCURLioerr = CCURLioerr CInt deriving (Eq, Show)
cCURLIOE_OK :: CCURLioerr
cCURLIOE_OK = CCURLioerr 0
cCURLIOE_UNKNOWNCMD :: CCURLioerr
cCURLIOE_UNKNOWNCMD = CCURLioerr 1
cCURLIOE_FAILRESTART :: CCURLioerr
cCURLIOE_FAILRESTART = CCURLioerr 2
newtype CCURLiocmd = CCURLiocmd CInt deriving (Eq, Show)
cCURLIOCMD_NOP :: CCURLiocmd
cCURLIOCMD_NOP = CCURLiocmd 0
cCURLIOCMD_RESTARTREAD :: CCURLiocmd
cCURLIOCMD_RESTARTREAD = CCURLiocmd 1
type CCURL_ioctl_callback
= Ptr CCURL -> CCURLiocmd -> Ptr () -> IO CCURLioerr
foreign import ccall "wrapper"
wrap_ccurl_ioctl_callback
:: CCURL_ioctl_callback
-> IO (FunPtr CCURL_ioctl_callback)
type CCURL_malloc_callback
= CSize -> IO (Ptr ())
foreign import ccall "wrapper"
wrap_ccurl_malloc_callback
:: CCURL_malloc_callback
-> IO (FunPtr CCURL_malloc_callback)
type CCURL_free_callback
= Ptr () -> IO ()
foreign import ccall "wrapper"
wrap_ccurl_free_callback
:: CCURL_free_callback
-> IO (FunPtr CCURL_free_callback)
type CCURL_realloc_callback
= Ptr () -> CSize -> IO (Ptr ())
foreign import ccall "wrapper"
wrap_ccurl_realloc_callback
:: CCURL_realloc_callback
-> IO (FunPtr CCURL_realloc_callback)
type CCURL_strdup_callback
= Ptr CChar -> IO (Ptr CChar)
foreign import ccall "wrapper"
wrap_ccurl_strdup_callback
:: CCURL_strdup_callback
-> IO (FunPtr CCURL_strdup_callback)
type CCURL_calloc_callback
= CSize -> CSize -> IO (Ptr ())
foreign import ccall "wrapper"
wrap_ccurl_calloc_callback
:: CCURL_calloc_callback
-> IO (FunPtr CCURL_calloc_callback)
newtype CCURL_infotype = CCURL_infotype CInt deriving (Eq, Show)
cCURLINFO_TEXT :: CCURL_infotype
cCURLINFO_TEXT = CCURL_infotype 0
cCURLINFO_HEADER_IN :: CCURL_infotype
cCURLINFO_HEADER_IN = CCURL_infotype 1
cCURLINFO_HEADER_OUT :: CCURL_infotype
cCURLINFO_HEADER_OUT = CCURL_infotype 2
cCURLINFO_DATA_IN :: CCURL_infotype
cCURLINFO_DATA_IN = CCURL_infotype 3
cCURLINFO_DATA_OUT :: CCURL_infotype
cCURLINFO_DATA_OUT = CCURL_infotype 4
cCURLINFO_SSL_DATA_IN :: CCURL_infotype
cCURLINFO_SSL_DATA_IN = CCURL_infotype 5
cCURLINFO_SSL_DATA_OUT :: CCURL_infotype
cCURLINFO_SSL_DATA_OUT = CCURL_infotype 6
cCURLINFO_END :: CCURL_infotype
cCURLINFO_END = CCURL_infotype 7
type CCURL_debug_callback
= Ptr CCURL -> CCURL_infotype -> Ptr CChar -> CSize -> Ptr () -> IO CInt
foreign import ccall "wrapper"
wrap_ccurl_debug_callback
:: CCURL_debug_callback
-> IO (FunPtr CCURL_debug_callback)
newtype CCURLcode = CCURLcode CInt deriving (Eq, Show)
cCURLE_OK :: CCURLcode
cCURLE_OK = CCURLcode 0
cCURLE_UNSUPPORTED_PROTOCOL :: CCURLcode
cCURLE_UNSUPPORTED_PROTOCOL = CCURLcode 1
cCURLE_FAILED_INIT :: CCURLcode
cCURLE_FAILED_INIT = CCURLcode 2
cCURLE_URL_MALFORMAT :: CCURLcode
cCURLE_URL_MALFORMAT = CCURLcode 3
cCURLE_NOT_BUILT_IN :: CCURLcode
cCURLE_NOT_BUILT_IN = CCURLcode 4
cCURLE_COULDNT_RESOLVE_PROXY :: CCURLcode
cCURLE_COULDNT_RESOLVE_PROXY = CCURLcode 5
cCURLE_COULDNT_RESOLVE_HOST :: CCURLcode
cCURLE_COULDNT_RESOLVE_HOST = CCURLcode 6
cCURLE_COULDNT_CONNECT :: CCURLcode
cCURLE_COULDNT_CONNECT = CCURLcode 7
cCURLE_FTP_WEIRD_SERVER_REPLY :: CCURLcode
cCURLE_FTP_WEIRD_SERVER_REPLY = CCURLcode 8
cCURLE_REMOTE_ACCESS_DENIED :: CCURLcode
cCURLE_REMOTE_ACCESS_DENIED = CCURLcode 9
cCURLE_FTP_ACCEPT_FAILED :: CCURLcode
cCURLE_FTP_ACCEPT_FAILED = CCURLcode 10
cCURLE_FTP_WEIRD_PASS_REPLY :: CCURLcode
cCURLE_FTP_WEIRD_PASS_REPLY = CCURLcode 11
cCURLE_FTP_ACCEPT_TIMEOUT :: CCURLcode
cCURLE_FTP_ACCEPT_TIMEOUT = CCURLcode 12
cCURLE_FTP_WEIRD_PASV_REPLY :: CCURLcode
cCURLE_FTP_WEIRD_PASV_REPLY = CCURLcode 13
cCURLE_FTP_WEIRD_227_FORMAT :: CCURLcode
cCURLE_FTP_WEIRD_227_FORMAT = CCURLcode 14
cCURLE_FTP_CANT_GET_HOST :: CCURLcode
cCURLE_FTP_CANT_GET_HOST = CCURLcode 15
cCURLE_FTP_COULDNT_SET_TYPE :: CCURLcode
cCURLE_FTP_COULDNT_SET_TYPE = CCURLcode 17
cCURLE_PARTIAL_FILE :: CCURLcode
cCURLE_PARTIAL_FILE = CCURLcode 18
cCURLE_FTP_COULDNT_RETR_FILE :: CCURLcode
cCURLE_FTP_COULDNT_RETR_FILE = CCURLcode 19
cCURLE_QUOTE_ERROR :: CCURLcode
cCURLE_QUOTE_ERROR = CCURLcode 21
cCURLE_HTTP_RETURNED_ERROR :: CCURLcode
cCURLE_HTTP_RETURNED_ERROR = CCURLcode 22
cCURLE_WRITE_ERROR :: CCURLcode
cCURLE_WRITE_ERROR = CCURLcode 23
cCURLE_UPLOAD_FAILED :: CCURLcode
cCURLE_UPLOAD_FAILED = CCURLcode 25
cCURLE_READ_ERROR :: CCURLcode
cCURLE_READ_ERROR = CCURLcode 26
cCURLE_OUT_OF_MEMORY :: CCURLcode
cCURLE_OUT_OF_MEMORY = CCURLcode 27
cCURLE_OPERATION_TIMEDOUT :: CCURLcode
cCURLE_OPERATION_TIMEDOUT = CCURLcode 28
cCURLE_FTP_PORT_FAILED :: CCURLcode
cCURLE_FTP_PORT_FAILED = CCURLcode 30
cCURLE_FTP_COULDNT_USE_REST :: CCURLcode
cCURLE_FTP_COULDNT_USE_REST = CCURLcode 31
cCURLE_RANGE_ERROR :: CCURLcode
cCURLE_RANGE_ERROR = CCURLcode 33
cCURLE_HTTP_POST_ERROR :: CCURLcode
cCURLE_HTTP_POST_ERROR = CCURLcode 34
cCURLE_SSL_CONNECT_ERROR :: CCURLcode
cCURLE_SSL_CONNECT_ERROR = CCURLcode 35
cCURLE_BAD_DOWNLOAD_RESUME :: CCURLcode
cCURLE_BAD_DOWNLOAD_RESUME = CCURLcode 36
cCURLE_FILE_COULDNT_READ_FILE :: CCURLcode
cCURLE_FILE_COULDNT_READ_FILE = CCURLcode 37
cCURLE_LDAP_CANNOT_BIND :: CCURLcode
cCURLE_LDAP_CANNOT_BIND = CCURLcode 38
cCURLE_LDAP_SEARCH_FAILED :: CCURLcode
cCURLE_LDAP_SEARCH_FAILED = CCURLcode 39
cCURLE_FUNCTION_NOT_FOUND :: CCURLcode
cCURLE_FUNCTION_NOT_FOUND = CCURLcode 41
cCURLE_ABORTED_BY_CALLBACK :: CCURLcode
cCURLE_ABORTED_BY_CALLBACK = CCURLcode 42
cCURLE_BAD_FUNCTION_ARGUMENT :: CCURLcode
cCURLE_BAD_FUNCTION_ARGUMENT = CCURLcode 43
cCURLE_INTERFACE_FAILED :: CCURLcode
cCURLE_INTERFACE_FAILED = CCURLcode 45
cCURLE_TOO_MANY_REDIRECTS :: CCURLcode
cCURLE_TOO_MANY_REDIRECTS = CCURLcode 47
cCURLE_UNKNOWN_OPTION :: CCURLcode
cCURLE_UNKNOWN_OPTION = CCURLcode 48
cCURLE_TELNET_OPTION_SYNTAX :: CCURLcode
cCURLE_TELNET_OPTION_SYNTAX = CCURLcode 49
cCURLE_PEER_FAILED_VERIFICATION :: CCURLcode
cCURLE_PEER_FAILED_VERIFICATION = CCURLcode 51
cCURLE_GOT_NOTHING :: CCURLcode
cCURLE_GOT_NOTHING = CCURLcode 52
cCURLE_SSL_ENGINE_NOTFOUND :: CCURLcode
cCURLE_SSL_ENGINE_NOTFOUND = CCURLcode 53
cCURLE_SSL_ENGINE_SETFAILED :: CCURLcode
cCURLE_SSL_ENGINE_SETFAILED = CCURLcode 54
cCURLE_SEND_ERROR :: CCURLcode
cCURLE_SEND_ERROR = CCURLcode 55
cCURLE_RECV_ERROR :: CCURLcode
cCURLE_RECV_ERROR = CCURLcode 56
cCURLE_SSL_CERTPROBLEM :: CCURLcode
cCURLE_SSL_CERTPROBLEM = CCURLcode 58
cCURLE_SSL_CIPHER :: CCURLcode
cCURLE_SSL_CIPHER = CCURLcode 59
cCURLE_SSL_CACERT :: CCURLcode
cCURLE_SSL_CACERT = CCURLcode 60
cCURLE_BAD_CONTENT_ENCODING :: CCURLcode
cCURLE_BAD_CONTENT_ENCODING = CCURLcode 61
cCURLE_LDAP_INVALID_URL :: CCURLcode
cCURLE_LDAP_INVALID_URL = CCURLcode 62
cCURLE_FILESIZE_EXCEEDED :: CCURLcode
cCURLE_FILESIZE_EXCEEDED = CCURLcode 63
cCURLE_USE_SSL_FAILED :: CCURLcode
cCURLE_USE_SSL_FAILED = CCURLcode 64
cCURLE_SEND_FAIL_REWIND :: CCURLcode
cCURLE_SEND_FAIL_REWIND = CCURLcode 65
cCURLE_SSL_ENGINE_INITFAILED :: CCURLcode
cCURLE_SSL_ENGINE_INITFAILED = CCURLcode 66
cCURLE_LOGIN_DENIED :: CCURLcode
cCURLE_LOGIN_DENIED = CCURLcode 67
cCURLE_TFTP_NOTFOUND :: CCURLcode
cCURLE_TFTP_NOTFOUND = CCURLcode 68
cCURLE_TFTP_PERM :: CCURLcode
cCURLE_TFTP_PERM = CCURLcode 69
cCURLE_REMOTE_DISK_FULL :: CCURLcode
cCURLE_REMOTE_DISK_FULL = CCURLcode 70
cCURLE_TFTP_ILLEGAL :: CCURLcode
cCURLE_TFTP_ILLEGAL = CCURLcode 71
cCURLE_TFTP_UNKNOWNID :: CCURLcode
cCURLE_TFTP_UNKNOWNID = CCURLcode 72
cCURLE_REMOTE_FILE_EXISTS :: CCURLcode
cCURLE_REMOTE_FILE_EXISTS = CCURLcode 73
cCURLE_TFTP_NOSUCHUSER :: CCURLcode
cCURLE_TFTP_NOSUCHUSER = CCURLcode 74
cCURLE_CONV_FAILED :: CCURLcode
cCURLE_CONV_FAILED = CCURLcode 75
cCURLE_CONV_REQD :: CCURLcode
cCURLE_CONV_REQD = CCURLcode 76
cCURLE_SSL_CACERT_BADFILE :: CCURLcode
cCURLE_SSL_CACERT_BADFILE = CCURLcode 77
cCURLE_REMOTE_FILE_NOT_FOUND :: CCURLcode
cCURLE_REMOTE_FILE_NOT_FOUND = CCURLcode 78
cCURLE_SSH :: CCURLcode
cCURLE_SSH = CCURLcode 79
cCURLE_SSL_SHUTDOWN_FAILED :: CCURLcode
cCURLE_SSL_SHUTDOWN_FAILED = CCURLcode 80
cCURLE_AGAIN :: CCURLcode
cCURLE_AGAIN = CCURLcode 81
cCURLE_SSL_CRL_BADFILE :: CCURLcode
cCURLE_SSL_CRL_BADFILE = CCURLcode 82
cCURLE_SSL_ISSUER_ERROR :: CCURLcode
cCURLE_SSL_ISSUER_ERROR = CCURLcode 83
cCURLE_FTP_PRET_FAILED :: CCURLcode
cCURLE_FTP_PRET_FAILED = CCURLcode 84
cCURLE_RTSP_CSEQ_ERROR :: CCURLcode
cCURLE_RTSP_CSEQ_ERROR = CCURLcode 85
cCURLE_RTSP_SESSION_ERROR :: CCURLcode
cCURLE_RTSP_SESSION_ERROR = CCURLcode 86
cCURLE_FTP_BAD_FILE_LIST :: CCURLcode
cCURLE_FTP_BAD_FILE_LIST = CCURLcode 87
cCURLE_CHUNK_FAILED :: CCURLcode
cCURLE_CHUNK_FAILED = CCURLcode 88
type CCURL_conv_callback
= Ptr CChar -> CSize -> IO CCURLcode
foreign import ccall "wrapper"
wrap_ccurl_conv_callback
:: CCURL_conv_callback
-> IO (FunPtr CCURL_conv_callback)
type CCURL_ssl_ctx_callback
= Ptr CCURL -> Ptr () -> Ptr () -> IO CCURLcode
foreign import ccall "wrapper"
wrap_ccurl_ssl_ctx_callback
:: CCURL_ssl_ctx_callback
-> IO (FunPtr CCURL_ssl_ctx_callback)
cCURLPROXY_HTTP :: CLong
cCURLPROXY_HTTP = 0
cCURLPROXY_HTTP_1_0 :: CLong
cCURLPROXY_HTTP_1_0 = 1
cCURLPROXY_SOCKS4 :: CLong
cCURLPROXY_SOCKS4 = 4
cCURLPROXY_SOCKS5 :: CLong
cCURLPROXY_SOCKS5 = 5
cCURLPROXY_SOCKS4A :: CLong
cCURLPROXY_SOCKS4A = 6
cCURLPROXY_SOCKS5_HOSTNAME :: CLong
cCURLPROXY_SOCKS5_HOSTNAME = 7
cCURLAUTH_NONE :: CLong
cCURLAUTH_NONE = 0
cCURLAUTH_BASIC :: CLong
cCURLAUTH_BASIC = 1
cCURLAUTH_DIGEST :: CLong
cCURLAUTH_DIGEST = 2
cCURLAUTH_GSSNEGOTIATE :: CLong
cCURLAUTH_GSSNEGOTIATE = 4
cCURLAUTH_NTLM :: CLong
cCURLAUTH_NTLM = 8
cCURLAUTH_DIGEST_IE :: CLong
cCURLAUTH_DIGEST_IE = 16
cCURLAUTH_NTLM_WB :: CLong
cCURLAUTH_NTLM_WB = 32
cCURLAUTH_ONLY :: CLong
cCURLAUTH_ONLY = 2147483648
cCURLAUTH_ANY :: CLong
cCURLAUTH_ANY = 17
cCURLAUTH_ANYSAFE :: CLong
cCURLAUTH_ANYSAFE = 18
cCURLSSH_AUTH_ANY :: CLong
cCURLSSH_AUTH_ANY = 1
cCURLSSH_AUTH_NONE :: CLong
cCURLSSH_AUTH_NONE = 0
cCURLSSH_AUTH_PUBLICKEY :: CLong
cCURLSSH_AUTH_PUBLICKEY = 1
cCURLSSH_AUTH_PASSWORD :: CLong
cCURLSSH_AUTH_PASSWORD = 2
cCURLSSH_AUTH_HOST :: CLong
cCURLSSH_AUTH_HOST = 4
cCURLSSH_AUTH_KEYBOARD :: CLong
cCURLSSH_AUTH_KEYBOARD = 8
cCURLSSH_AUTH_DEFAULT :: CLong
cCURLSSH_AUTH_DEFAULT = 1
cCURLGSSAPI_DELEGATION_NONE :: CLong
cCURLGSSAPI_DELEGATION_NONE = 0
cCURLGSSAPI_DELEGATION_POLICY_FLAG :: CLong
cCURLGSSAPI_DELEGATION_POLICY_FLAG = 1
cCURLGSSAPI_DELEGATION_FLAG :: CLong
cCURLGSSAPI_DELEGATION_FLAG = 2
cCURL_ERROR_SIZE :: CLong
cCURL_ERROR_SIZE = 256
data CCURL_khkey = CCURL_khkey
{ ccurl_khkey_key :: Ptr CChar
, ccurl_khkey_len :: CSize
, ccurl_khkey_keytype :: CCURL_khtype
} deriving (Show)
newtype CCURL_khtype = CCURL_khtype CInt deriving (Eq, Show)
cCURLKHTYPE_UNKNOWN :: CCURL_khtype
cCURLKHTYPE_UNKNOWN = CCURL_khtype 0
cCURLKHTYPE_RSA1 :: CCURL_khtype
cCURLKHTYPE_RSA1 = CCURL_khtype 1
cCURLKHTYPE_RSA :: CCURL_khtype
cCURLKHTYPE_RSA = CCURL_khtype 2
cCURLKHTYPE_DSS :: CCURL_khtype
cCURLKHTYPE_DSS = CCURL_khtype 3
newtype CCURL_khstat = CCURL_khstat CInt deriving (Eq, Show)
cCURLKHSTAT_FINE_ADD_TO_FILE :: CCURL_khstat
cCURLKHSTAT_FINE_ADD_TO_FILE = CCURL_khstat 0
cCURLKHSTAT_FINE :: CCURL_khstat
cCURLKHSTAT_FINE = CCURL_khstat 1
cCURLKHSTAT_REJECT :: CCURL_khstat
cCURLKHSTAT_REJECT = CCURL_khstat 2
cCURLKHSTAT_DEFER :: CCURL_khstat
cCURLKHSTAT_DEFER = CCURL_khstat 3
newtype CCURL_khmatch = CCURL_khmatch CInt deriving (Eq, Show)
cCURLKHMATCH_OK :: CCURL_khmatch
cCURLKHMATCH_OK = CCURL_khmatch 0
cCURLKHMATCH_MISMATCH :: CCURL_khmatch
cCURLKHMATCH_MISMATCH = CCURL_khmatch 1
cCURLKHMATCH_MISSING :: CCURL_khmatch
cCURLKHMATCH_MISSING = CCURL_khmatch 2
type CCURL_sshkey_callback
= Ptr CCURL -> Ptr CCURL_khkey -> Ptr CCURL_khkey
-> CCURL_khmatch -> Ptr () -> IO CCURL_khstat
foreign import ccall "wrapper"
wrap_ccurl_sshkey_callback
:: CCURL_sshkey_callback
-> IO (FunPtr CCURL_sshkey_callback)
cCURLUSESSL_NONE :: CLong
cCURLUSESSL_NONE = 0
cCURLUSESSL_TRY :: CLong
cCURLUSESSL_TRY = 1
cCURLUSESSL_CONTROL :: CLong
cCURLUSESSL_CONTROL = 2
cCURLUSESSL_ALL :: CLong
cCURLUSESSL_ALL = 3
cCURLSSLOPT_ALLOW_BEAST :: CLong
cCURLSSLOPT_ALLOW_BEAST = 1
cCURLFTPSSL_CCC_NONE :: CLong
cCURLFTPSSL_CCC_NONE = 0
cCURLFTPSSL_CCC_PASSIVE :: CLong
cCURLFTPSSL_CCC_PASSIVE = 1
cCURLFTPSSL_CCC_ACTIVE :: CLong
cCURLFTPSSL_CCC_ACTIVE = 2
cCURLFTPAUTH_DEFAULT :: CLong
cCURLFTPAUTH_DEFAULT = 0
cCURLFTPAUTH_SSL :: CLong
cCURLFTPAUTH_SSL = 1
cCURLFTPAUTH_TLS :: CLong
cCURLFTPAUTH_TLS = 2
cCURLFTP_CREATE_DIR_NONE :: CLong
cCURLFTP_CREATE_DIR_NONE = 0
cCURLFTP_CREATE_DIR :: CLong
cCURLFTP_CREATE_DIR = 1
cCURLFTP_CREATE_DIR_RETRY :: CLong
cCURLFTP_CREATE_DIR_RETRY = 2
cCURLFTPMETHOD_DEFAULT :: CLong
cCURLFTPMETHOD_DEFAULT = 0
cCURLFTPMETHOD_MULTICWD :: CLong
cCURLFTPMETHOD_MULTICWD = 1
cCURLFTPMETHOD_NOCWD :: CLong
cCURLFTPMETHOD_NOCWD = 2
cCURLFTPMETHOD_SINGLECWD :: CLong
cCURLFTPMETHOD_SINGLECWD = 3
cCURLPROTO_HTTP :: CLong
cCURLPROTO_HTTP = 1
cCURLPROTO_HTTPS :: CLong
cCURLPROTO_HTTPS = 2
cCURLPROTO_FTP :: CLong
cCURLPROTO_FTP = 4
cCURLPROTO_FTPS :: CLong
cCURLPROTO_FTPS = 8
cCURLPROTO_SCP :: CLong
cCURLPROTO_SCP = 16
cCURLPROTO_SFTP :: CLong
cCURLPROTO_SFTP = 32
cCURLPROTO_TELNET :: CLong
cCURLPROTO_TELNET = 64
cCURLPROTO_LDAP :: CLong
cCURLPROTO_LDAP = 128
cCURLPROTO_LDAPS :: CLong
cCURLPROTO_LDAPS = 256
cCURLPROTO_DICT :: CLong
cCURLPROTO_DICT = 512
cCURLPROTO_FILE :: CLong
cCURLPROTO_FILE = 1024
cCURLPROTO_TFTP :: CLong
cCURLPROTO_TFTP = 2048
cCURLPROTO_IMAP :: CLong
cCURLPROTO_IMAP = 4096
cCURLPROTO_IMAPS :: CLong
cCURLPROTO_IMAPS = 8192
cCURLPROTO_POP3 :: CLong
cCURLPROTO_POP3 = 16384
cCURLPROTO_POP3S :: CLong
cCURLPROTO_POP3S = 32768
cCURLPROTO_SMTP :: CLong
cCURLPROTO_SMTP = 65536
cCURLPROTO_SMTPS :: CLong
cCURLPROTO_SMTPS = 131072
cCURLPROTO_RTSP :: CLong
cCURLPROTO_RTSP = 262144
cCURLPROTO_RTMP :: CLong
cCURLPROTO_RTMP = 524288
cCURLPROTO_RTMPT :: CLong
cCURLPROTO_RTMPT = 1048576
cCURLPROTO_RTMPE :: CLong
cCURLPROTO_RTMPE = 2097152
cCURLPROTO_RTMPTE :: CLong
cCURLPROTO_RTMPTE = 4194304
cCURLPROTO_RTMPS :: CLong
cCURLPROTO_RTMPS = 8388608
cCURLPROTO_RTMPTS :: CLong
cCURLPROTO_RTMPTS = 16777216
cCURLPROTO_GOPHER :: CLong
cCURLPROTO_GOPHER = 33554432
cCURLPROTO_ALL :: CLong
cCURLPROTO_ALL = 1
newtype CCURLoption'CLong = CCURLoption'CLong CInt deriving (Eq, Show)
newtype CCURLoption'Int64 = CCURLoption'Int64 CInt deriving (Eq, Show)
newtype CCURLoption'CString = CCURLoption'CString CInt deriving (Eq, Show)
newtype CCURLoption'CFile = CCURLoption'CFile CInt deriving (Eq, Show)
newtype CCURLoption'SList = CCURLoption'SList CInt deriving (Eq, Show)
newtype CCURLoption'HTTPP = CCURLoption'HTTPP CInt deriving (Eq, Show)
newtype CCURLoption'CURLSH = CCURLoption'CURLSH CInt deriving (Eq, Show)
newtype CCURLoption'UsrPtr = CCURLoption'UsrPtr CInt deriving (Eq, Show)
newtype CCURLoption'FunPtr = CCURLoption'FunPtr CInt deriving (Eq, Show)
cCURLOPT_FILE :: CCURLoption'CFile
cCURLOPT_FILE = CCURLoption'CFile 10001
cCURLOPT_URL :: CCURLoption'CString
cCURLOPT_URL = CCURLoption'CString 10002
cCURLOPT_PORT :: CCURLoption'CLong
cCURLOPT_PORT = CCURLoption'CLong 3
cCURLOPT_PROXY :: CCURLoption'CString
cCURLOPT_PROXY = CCURLoption'CString 10004
cCURLOPT_USERPWD :: CCURLoption'CString
cCURLOPT_USERPWD = CCURLoption'CString 10005
cCURLOPT_PROXYUSERPWD :: CCURLoption'CString
cCURLOPT_PROXYUSERPWD = CCURLoption'CString 10006
cCURLOPT_RANGE :: CCURLoption'CString
cCURLOPT_RANGE = CCURLoption'CString 10007
cCURLOPT_INFILE :: CCURLoption'CFile
cCURLOPT_INFILE = CCURLoption'CFile 10009
cCURLOPT_ERRORBUFFER :: CCURLoption'CString
cCURLOPT_ERRORBUFFER = CCURLoption'CString 10010
cCURLOPT_WRITEFUNCTION :: CCURLoption'FunPtr
cCURLOPT_WRITEFUNCTION = CCURLoption'FunPtr 20011
cCURLOPT_READFUNCTION :: CCURLoption'FunPtr
cCURLOPT_READFUNCTION = CCURLoption'FunPtr 20012
cCURLOPT_TIMEOUT :: CCURLoption'CLong
cCURLOPT_TIMEOUT = CCURLoption'CLong 13
cCURLOPT_INFILESIZE :: CCURLoption'CLong
cCURLOPT_INFILESIZE = CCURLoption'CLong 14
cCURLOPT_POSTFIELDS :: CCURLoption'CString
cCURLOPT_POSTFIELDS = CCURLoption'CString 10015
cCURLOPT_REFERER :: CCURLoption'CString
cCURLOPT_REFERER = CCURLoption'CString 10016
cCURLOPT_FTPPORT :: CCURLoption'CString
cCURLOPT_FTPPORT = CCURLoption'CString 10017
cCURLOPT_USERAGENT :: CCURLoption'CString
cCURLOPT_USERAGENT = CCURLoption'CString 10018
cCURLOPT_LOW_SPEED_LIMIT :: CCURLoption'CLong
cCURLOPT_LOW_SPEED_LIMIT = CCURLoption'CLong 19
cCURLOPT_LOW_SPEED_TIME :: CCURLoption'CLong
cCURLOPT_LOW_SPEED_TIME = CCURLoption'CLong 20
cCURLOPT_RESUME_FROM :: CCURLoption'CLong
cCURLOPT_RESUME_FROM = CCURLoption'CLong 21
cCURLOPT_COOKIE :: CCURLoption'CString
cCURLOPT_COOKIE = CCURLoption'CString 10022
cCURLOPT_HTTPHEADER :: CCURLoption'SList
cCURLOPT_HTTPHEADER = CCURLoption'SList 10023
cCURLOPT_HTTPPOST :: CCURLoption'HTTPP
cCURLOPT_HTTPPOST = CCURLoption'HTTPP 10024
cCURLOPT_SSLCERT :: CCURLoption'CString
cCURLOPT_SSLCERT = CCURLoption'CString 10025
cCURLOPT_KEYPASSWD :: CCURLoption'CString
cCURLOPT_KEYPASSWD = CCURLoption'CString 10026
cCURLOPT_CRLF :: CCURLoption'CLong
cCURLOPT_CRLF = CCURLoption'CLong 27
cCURLOPT_QUOTE :: CCURLoption'SList
cCURLOPT_QUOTE = CCURLoption'SList 10028
cCURLOPT_WRITEHEADER :: CCURLoption'CFile
cCURLOPT_WRITEHEADER = CCURLoption'CFile 10029
cCURLOPT_COOKIEFILE :: CCURLoption'CString
cCURLOPT_COOKIEFILE = CCURLoption'CString 10031
cCURLOPT_SSLVERSION :: CCURLoption'CLong
cCURLOPT_SSLVERSION = CCURLoption'CLong 32
cCURLOPT_TIMECONDITION :: CCURLoption'CLong
cCURLOPT_TIMECONDITION = CCURLoption'CLong 33
cCURLOPT_TIMEVALUE :: CCURLoption'CLong
cCURLOPT_TIMEVALUE = CCURLoption'CLong 34
cCURLOPT_CUSTOMREQUEST :: CCURLoption'CString
cCURLOPT_CUSTOMREQUEST = CCURLoption'CString 10036
cCURLOPT_STDERR :: CCURLoption'CFile
cCURLOPT_STDERR = CCURLoption'CFile 10037
cCURLOPT_POSTQUOTE :: CCURLoption'SList
cCURLOPT_POSTQUOTE = CCURLoption'SList 10039
cCURLOPT_WRITEINFO :: CCURLoption'CString
cCURLOPT_WRITEINFO = CCURLoption'CString 10040
cCURLOPT_VERBOSE :: CCURLoption'CLong
cCURLOPT_VERBOSE = CCURLoption'CLong 41
cCURLOPT_HEADER :: CCURLoption'CLong
cCURLOPT_HEADER = CCURLoption'CLong 42
cCURLOPT_NOPROGRESS :: CCURLoption'CLong
cCURLOPT_NOPROGRESS = CCURLoption'CLong 43
cCURLOPT_NOBODY :: CCURLoption'CLong
cCURLOPT_NOBODY = CCURLoption'CLong 44
cCURLOPT_FAILONERROR :: CCURLoption'CLong
cCURLOPT_FAILONERROR = CCURLoption'CLong 45
cCURLOPT_UPLOAD :: CCURLoption'CLong
cCURLOPT_UPLOAD = CCURLoption'CLong 46
cCURLOPT_POST :: CCURLoption'CLong
cCURLOPT_POST = CCURLoption'CLong 47
cCURLOPT_DIRLISTONLY :: CCURLoption'CLong
cCURLOPT_DIRLISTONLY = CCURLoption'CLong 48
cCURLOPT_APPEND :: CCURLoption'CLong
cCURLOPT_APPEND = CCURLoption'CLong 50
cCURLOPT_NETRC :: CCURLoption'CLong
cCURLOPT_NETRC = CCURLoption'CLong 51
cCURLOPT_FOLLOWLOCATION :: CCURLoption'CLong
cCURLOPT_FOLLOWLOCATION = CCURLoption'CLong 52
cCURLOPT_TRANSFERTEXT :: CCURLoption'CLong
cCURLOPT_TRANSFERTEXT = CCURLoption'CLong 53
cCURLOPT_PUT :: CCURLoption'CLong
cCURLOPT_PUT = CCURLoption'CLong 54
cCURLOPT_PROGRESSFUNCTION :: CCURLoption'FunPtr
cCURLOPT_PROGRESSFUNCTION = CCURLoption'FunPtr 20056
cCURLOPT_PROGRESSDATA :: CCURLoption'UsrPtr
cCURLOPT_PROGRESSDATA = CCURLoption'UsrPtr 10057
cCURLOPT_AUTOREFERER :: CCURLoption'CLong
cCURLOPT_AUTOREFERER = CCURLoption'CLong 58
cCURLOPT_PROXYPORT :: CCURLoption'CLong
cCURLOPT_PROXYPORT = CCURLoption'CLong 59
cCURLOPT_POSTFIELDSIZE :: CCURLoption'CLong
cCURLOPT_POSTFIELDSIZE = CCURLoption'CLong 60
cCURLOPT_HTTPPROXYTUNNEL :: CCURLoption'CLong
cCURLOPT_HTTPPROXYTUNNEL = CCURLoption'CLong 61
cCURLOPT_INTERFACE :: CCURLoption'CString
cCURLOPT_INTERFACE = CCURLoption'CString 10062
cCURLOPT_KRBLEVEL :: CCURLoption'CString
cCURLOPT_KRBLEVEL = CCURLoption'CString 10063
cCURLOPT_SSL_VERIFYPEER :: CCURLoption'CLong
cCURLOPT_SSL_VERIFYPEER = CCURLoption'CLong 64
cCURLOPT_CAINFO :: CCURLoption'CString
cCURLOPT_CAINFO = CCURLoption'CString 10065
cCURLOPT_MAXREDIRS :: CCURLoption'CLong
cCURLOPT_MAXREDIRS = CCURLoption'CLong 68
cCURLOPT_FILETIME :: CCURLoption'CLong
cCURLOPT_FILETIME = CCURLoption'CLong 69
cCURLOPT_TELNETOPTIONS :: CCURLoption'SList
cCURLOPT_TELNETOPTIONS = CCURLoption'SList 10070
cCURLOPT_MAXCONNECTS :: CCURLoption'CLong
cCURLOPT_MAXCONNECTS = CCURLoption'CLong 71
cCURLOPT_CLOSEPOLICY :: CCURLoption'CLong
cCURLOPT_CLOSEPOLICY = CCURLoption'CLong 72
cCURLOPT_FRESH_CONNECT :: CCURLoption'CLong
cCURLOPT_FRESH_CONNECT = CCURLoption'CLong 74
cCURLOPT_FORBID_REUSE :: CCURLoption'CLong
cCURLOPT_FORBID_REUSE = CCURLoption'CLong 75
cCURLOPT_RANDOM_FILE :: CCURLoption'CString
cCURLOPT_RANDOM_FILE = CCURLoption'CString 10076
cCURLOPT_EGDSOCKET :: CCURLoption'CString
cCURLOPT_EGDSOCKET = CCURLoption'CString 10077
cCURLOPT_CONNECTTIMEOUT :: CCURLoption'CLong
cCURLOPT_CONNECTTIMEOUT = CCURLoption'CLong 78
cCURLOPT_HEADERFUNCTION :: CCURLoption'FunPtr
cCURLOPT_HEADERFUNCTION = CCURLoption'FunPtr 20079
cCURLOPT_HTTPGET :: CCURLoption'CLong
cCURLOPT_HTTPGET = CCURLoption'CLong 80
cCURLOPT_SSL_VERIFYHOST :: CCURLoption'CLong
cCURLOPT_SSL_VERIFYHOST = CCURLoption'CLong 81
cCURLOPT_COOKIEJAR :: CCURLoption'CString
cCURLOPT_COOKIEJAR = CCURLoption'CString 10082
cCURLOPT_SSL_CIPHER_LIST :: CCURLoption'CString
cCURLOPT_SSL_CIPHER_LIST = CCURLoption'CString 10083
cCURLOPT_HTTP_VERSION :: CCURLoption'CLong
cCURLOPT_HTTP_VERSION = CCURLoption'CLong 84
cCURLOPT_FTP_USE_EPSV :: CCURLoption'CLong
cCURLOPT_FTP_USE_EPSV = CCURLoption'CLong 85
cCURLOPT_SSLCERTTYPE :: CCURLoption'CString
cCURLOPT_SSLCERTTYPE = CCURLoption'CString 10086
cCURLOPT_SSLKEY :: CCURLoption'CString
cCURLOPT_SSLKEY = CCURLoption'CString 10087
cCURLOPT_SSLKEYTYPE :: CCURLoption'CString
cCURLOPT_SSLKEYTYPE = CCURLoption'CString 10088
cCURLOPT_SSLENGINE :: CCURLoption'CString
cCURLOPT_SSLENGINE = CCURLoption'CString 10089
cCURLOPT_SSLENGINE_DEFAULT :: CCURLoption'CLong
cCURLOPT_SSLENGINE_DEFAULT = CCURLoption'CLong 90
cCURLOPT_DNS_USE_GLOBAL_CACHE :: CCURLoption'CLong
cCURLOPT_DNS_USE_GLOBAL_CACHE = CCURLoption'CLong 91
cCURLOPT_DNS_CACHE_TIMEOUT :: CCURLoption'CLong
cCURLOPT_DNS_CACHE_TIMEOUT = CCURLoption'CLong 92
cCURLOPT_PREQUOTE :: CCURLoption'SList
cCURLOPT_PREQUOTE = CCURLoption'SList 10093
cCURLOPT_DEBUGFUNCTION :: CCURLoption'FunPtr
cCURLOPT_DEBUGFUNCTION = CCURLoption'FunPtr 20094
cCURLOPT_DEBUGDATA :: CCURLoption'UsrPtr
cCURLOPT_DEBUGDATA = CCURLoption'UsrPtr 10095
cCURLOPT_COOKIESESSION :: CCURLoption'CLong
cCURLOPT_COOKIESESSION = CCURLoption'CLong 96
cCURLOPT_CAPATH :: CCURLoption'CString
cCURLOPT_CAPATH = CCURLoption'CString 10097
cCURLOPT_BUFFERSIZE :: CCURLoption'CLong
cCURLOPT_BUFFERSIZE = CCURLoption'CLong 98
cCURLOPT_NOSIGNAL :: CCURLoption'CLong
cCURLOPT_NOSIGNAL = CCURLoption'CLong 99
cCURLOPT_SHARE :: CCURLoption'CURLSH
cCURLOPT_SHARE = CCURLoption'CURLSH 10100
cCURLOPT_PROXYTYPE :: CCURLoption'CLong
cCURLOPT_PROXYTYPE = CCURLoption'CLong 101
cCURLOPT_ACCEPT_ENCODING :: CCURLoption'CString
cCURLOPT_ACCEPT_ENCODING = CCURLoption'CString 10102
cCURLOPT_PRIVATE :: CCURLoption'UsrPtr
cCURLOPT_PRIVATE = CCURLoption'UsrPtr 10103
cCURLOPT_HTTP200ALIASES :: CCURLoption'SList
cCURLOPT_HTTP200ALIASES = CCURLoption'SList 10104
cCURLOPT_UNRESTRICTED_AUTH :: CCURLoption'CLong
cCURLOPT_UNRESTRICTED_AUTH = CCURLoption'CLong 105
cCURLOPT_FTP_USE_EPRT :: CCURLoption'CLong
cCURLOPT_FTP_USE_EPRT = CCURLoption'CLong 106
cCURLOPT_HTTPAUTH :: CCURLoption'CLong
cCURLOPT_HTTPAUTH = CCURLoption'CLong 107
cCURLOPT_SSL_CTX_FUNCTION :: CCURLoption'FunPtr
cCURLOPT_SSL_CTX_FUNCTION = CCURLoption'FunPtr 20108
cCURLOPT_SSL_CTX_DATA :: CCURLoption'UsrPtr
cCURLOPT_SSL_CTX_DATA = CCURLoption'UsrPtr 10109
cCURLOPT_FTP_CREATE_MISSING_DIRS :: CCURLoption'CLong
cCURLOPT_FTP_CREATE_MISSING_DIRS = CCURLoption'CLong 110
cCURLOPT_PROXYAUTH :: CCURLoption'CLong
cCURLOPT_PROXYAUTH = CCURLoption'CLong 111
cCURLOPT_FTP_RESPONSE_TIMEOUT :: CCURLoption'CLong
cCURLOPT_FTP_RESPONSE_TIMEOUT = CCURLoption'CLong 112
cCURLOPT_IPRESOLVE :: CCURLoption'CLong
cCURLOPT_IPRESOLVE = CCURLoption'CLong 113
cCURLOPT_MAXFILESIZE :: CCURLoption'CLong
cCURLOPT_MAXFILESIZE = CCURLoption'CLong 114
cCURLOPT_INFILESIZE_LARGE :: CCURLoption'Int64
cCURLOPT_INFILESIZE_LARGE = CCURLoption'Int64 30115
cCURLOPT_RESUME_FROM_LARGE :: CCURLoption'Int64
cCURLOPT_RESUME_FROM_LARGE = CCURLoption'Int64 30116
cCURLOPT_MAXFILESIZE_LARGE :: CCURLoption'Int64
cCURLOPT_MAXFILESIZE_LARGE = CCURLoption'Int64 30117
cCURLOPT_NETRC_FILE :: CCURLoption'CString
cCURLOPT_NETRC_FILE = CCURLoption'CString 10118
cCURLOPT_USE_SSL :: CCURLoption'CLong
cCURLOPT_USE_SSL = CCURLoption'CLong 119
cCURLOPT_POSTFIELDSIZE_LARGE :: CCURLoption'Int64
cCURLOPT_POSTFIELDSIZE_LARGE = CCURLoption'Int64 30120
cCURLOPT_TCP_NODELAY :: CCURLoption'CLong
cCURLOPT_TCP_NODELAY = CCURLoption'CLong 121
cCURLOPT_FTPSSLAUTH :: CCURLoption'CLong
cCURLOPT_FTPSSLAUTH = CCURLoption'CLong 129
cCURLOPT_IOCTLFUNCTION :: CCURLoption'FunPtr
cCURLOPT_IOCTLFUNCTION = CCURLoption'FunPtr 20130
cCURLOPT_IOCTLDATA :: CCURLoption'UsrPtr
cCURLOPT_IOCTLDATA = CCURLoption'UsrPtr 10131
cCURLOPT_FTP_ACCOUNT :: CCURLoption'CString
cCURLOPT_FTP_ACCOUNT = CCURLoption'CString 10134
cCURLOPT_COOKIELIST :: CCURLoption'CString
cCURLOPT_COOKIELIST = CCURLoption'CString 10135
cCURLOPT_IGNORE_CONTENT_LENGTH :: CCURLoption'CLong
cCURLOPT_IGNORE_CONTENT_LENGTH = CCURLoption'CLong 136
cCURLOPT_FTP_SKIP_PASV_IP :: CCURLoption'CLong
cCURLOPT_FTP_SKIP_PASV_IP = CCURLoption'CLong 137
cCURLOPT_FTP_FILEMETHOD :: CCURLoption'CLong
cCURLOPT_FTP_FILEMETHOD = CCURLoption'CLong 138
cCURLOPT_LOCALPORT :: CCURLoption'CLong
cCURLOPT_LOCALPORT = CCURLoption'CLong 139
cCURLOPT_LOCALPORTRANGE :: CCURLoption'CLong
cCURLOPT_LOCALPORTRANGE = CCURLoption'CLong 140
cCURLOPT_CONNECT_ONLY :: CCURLoption'CLong
cCURLOPT_CONNECT_ONLY = CCURLoption'CLong 141
cCURLOPT_CONV_FROM_NETWORK_FUNCTION :: CCURLoption'FunPtr
cCURLOPT_CONV_FROM_NETWORK_FUNCTION = CCURLoption'FunPtr 20142
cCURLOPT_CONV_TO_NETWORK_FUNCTION :: CCURLoption'FunPtr
cCURLOPT_CONV_TO_NETWORK_FUNCTION = CCURLoption'FunPtr 20143
cCURLOPT_CONV_FROM_UTF8_FUNCTION :: CCURLoption'FunPtr
cCURLOPT_CONV_FROM_UTF8_FUNCTION = CCURLoption'FunPtr 20144
cCURLOPT_MAX_SEND_SPEED_LARGE :: CCURLoption'Int64
cCURLOPT_MAX_SEND_SPEED_LARGE = CCURLoption'Int64 30145
cCURLOPT_MAX_RECV_SPEED_LARGE :: CCURLoption'Int64
cCURLOPT_MAX_RECV_SPEED_LARGE = CCURLoption'Int64 30146
cCURLOPT_FTP_ALTERNATIVE_TO_USER :: CCURLoption'CString
cCURLOPT_FTP_ALTERNATIVE_TO_USER = CCURLoption'CString 10147
cCURLOPT_SOCKOPTFUNCTION :: CCURLoption'FunPtr
cCURLOPT_SOCKOPTFUNCTION = CCURLoption'FunPtr 20148
cCURLOPT_SOCKOPTDATA :: CCURLoption'UsrPtr
cCURLOPT_SOCKOPTDATA = CCURLoption'UsrPtr 10149
cCURLOPT_SSL_SESSIONID_CACHE :: CCURLoption'CLong
cCURLOPT_SSL_SESSIONID_CACHE = CCURLoption'CLong 150
cCURLOPT_SSH_AUTH_TYPES :: CCURLoption'CLong
cCURLOPT_SSH_AUTH_TYPES = CCURLoption'CLong 151
cCURLOPT_SSH_PUBLIC_KEYFILE :: CCURLoption'CString
cCURLOPT_SSH_PUBLIC_KEYFILE = CCURLoption'CString 10152
cCURLOPT_SSH_PRIVATE_KEYFILE :: CCURLoption'CString
cCURLOPT_SSH_PRIVATE_KEYFILE = CCURLoption'CString 10153
cCURLOPT_FTP_SSL_CCC :: CCURLoption'CLong
cCURLOPT_FTP_SSL_CCC = CCURLoption'CLong 154
cCURLOPT_TIMEOUT_MS :: CCURLoption'CLong
cCURLOPT_TIMEOUT_MS = CCURLoption'CLong 155
cCURLOPT_CONNECTTIMEOUT_MS :: CCURLoption'CLong
cCURLOPT_CONNECTTIMEOUT_MS = CCURLoption'CLong 156
cCURLOPT_HTTP_TRANSFER_DECODING :: CCURLoption'CLong
cCURLOPT_HTTP_TRANSFER_DECODING = CCURLoption'CLong 157
cCURLOPT_HTTP_CONTENT_DECODING :: CCURLoption'CLong
cCURLOPT_HTTP_CONTENT_DECODING = CCURLoption'CLong 158
cCURLOPT_NEW_FILE_PERMS :: CCURLoption'CLong
cCURLOPT_NEW_FILE_PERMS = CCURLoption'CLong 159
cCURLOPT_NEW_DIRECTORY_PERMS :: CCURLoption'CLong
cCURLOPT_NEW_DIRECTORY_PERMS = CCURLoption'CLong 160
cCURLOPT_POSTREDIR :: CCURLoption'CLong
cCURLOPT_POSTREDIR = CCURLoption'CLong 161
cCURLOPT_SSH_HOST_PUBLIC_KEY_MD5 :: CCURLoption'CString
cCURLOPT_SSH_HOST_PUBLIC_KEY_MD5 = CCURLoption'CString 10162
cCURLOPT_OPENSOCKETFUNCTION :: CCURLoption'FunPtr
cCURLOPT_OPENSOCKETFUNCTION = CCURLoption'FunPtr 20163
cCURLOPT_OPENSOCKETDATA :: CCURLoption'UsrPtr
cCURLOPT_OPENSOCKETDATA = CCURLoption'UsrPtr 10164
cCURLOPT_COPYPOSTFIELDS :: CCURLoption'CString
cCURLOPT_COPYPOSTFIELDS = CCURLoption'CString 10165
cCURLOPT_PROXY_TRANSFER_MODE :: CCURLoption'CLong
cCURLOPT_PROXY_TRANSFER_MODE = CCURLoption'CLong 166
cCURLOPT_SEEKFUNCTION :: CCURLoption'FunPtr
cCURLOPT_SEEKFUNCTION = CCURLoption'FunPtr 20167
cCURLOPT_SEEKDATA :: CCURLoption'UsrPtr
cCURLOPT_SEEKDATA = CCURLoption'UsrPtr 10168
cCURLOPT_CRLFILE :: CCURLoption'CString
cCURLOPT_CRLFILE = CCURLoption'CString 10169
cCURLOPT_ISSUERCERT :: CCURLoption'CString
cCURLOPT_ISSUERCERT = CCURLoption'CString 10170
cCURLOPT_ADDRESS_SCOPE :: CCURLoption'CLong
cCURLOPT_ADDRESS_SCOPE = CCURLoption'CLong 171
cCURLOPT_CERTINFO :: CCURLoption'CLong
cCURLOPT_CERTINFO = CCURLoption'CLong 172
cCURLOPT_USERNAME :: CCURLoption'CString
cCURLOPT_USERNAME = CCURLoption'CString 10173
cCURLOPT_PASSWORD :: CCURLoption'CString
cCURLOPT_PASSWORD = CCURLoption'CString 10174
cCURLOPT_PROXYUSERNAME :: CCURLoption'CString
cCURLOPT_PROXYUSERNAME = CCURLoption'CString 10175
cCURLOPT_PROXYPASSWORD :: CCURLoption'CString
cCURLOPT_PROXYPASSWORD = CCURLoption'CString 10176
cCURLOPT_NOPROXY :: CCURLoption'CString
cCURLOPT_NOPROXY = CCURLoption'CString 10177
cCURLOPT_TFTP_BLKSIZE :: CCURLoption'CLong
cCURLOPT_TFTP_BLKSIZE = CCURLoption'CLong 178
cCURLOPT_SOCKS5_GSSAPI_SERVICE :: CCURLoption'CString
cCURLOPT_SOCKS5_GSSAPI_SERVICE = CCURLoption'CString 10179
cCURLOPT_SOCKS5_GSSAPI_NEC :: CCURLoption'CLong
cCURLOPT_SOCKS5_GSSAPI_NEC = CCURLoption'CLong 180
cCURLOPT_PROTOCOLS :: CCURLoption'CLong
cCURLOPT_PROTOCOLS = CCURLoption'CLong 181
cCURLOPT_REDIR_PROTOCOLS :: CCURLoption'CLong
cCURLOPT_REDIR_PROTOCOLS = CCURLoption'CLong 182
cCURLOPT_SSH_KNOWNHOSTS :: CCURLoption'CString
cCURLOPT_SSH_KNOWNHOSTS = CCURLoption'CString 10183
cCURLOPT_SSH_KEYFUNCTION :: CCURLoption'FunPtr
cCURLOPT_SSH_KEYFUNCTION = CCURLoption'FunPtr 20184
cCURLOPT_SSH_KEYDATA :: CCURLoption'UsrPtr
cCURLOPT_SSH_KEYDATA = CCURLoption'UsrPtr 10185
cCURLOPT_MAIL_FROM :: CCURLoption'CString
cCURLOPT_MAIL_FROM = CCURLoption'CString 10186
cCURLOPT_MAIL_RCPT :: CCURLoption'SList
cCURLOPT_MAIL_RCPT = CCURLoption'SList 10187
cCURLOPT_FTP_USE_PRET :: CCURLoption'CLong
cCURLOPT_FTP_USE_PRET = CCURLoption'CLong 188
cCURLOPT_RTSP_REQUEST :: CCURLoption'CLong
cCURLOPT_RTSP_REQUEST = CCURLoption'CLong 189
cCURLOPT_RTSP_SESSION_ID :: CCURLoption'CString
cCURLOPT_RTSP_SESSION_ID = CCURLoption'CString 10190
cCURLOPT_RTSP_STREAM_URI :: CCURLoption'CString
cCURLOPT_RTSP_STREAM_URI = CCURLoption'CString 10191
cCURLOPT_RTSP_TRANSPORT :: CCURLoption'CString
cCURLOPT_RTSP_TRANSPORT = CCURLoption'CString 10192
cCURLOPT_RTSP_CLIENT_CSEQ :: CCURLoption'CLong
cCURLOPT_RTSP_CLIENT_CSEQ = CCURLoption'CLong 193
cCURLOPT_RTSP_SERVER_CSEQ :: CCURLoption'CLong
cCURLOPT_RTSP_SERVER_CSEQ = CCURLoption'CLong 194
cCURLOPT_INTERLEAVEDATA :: CCURLoption'UsrPtr
cCURLOPT_INTERLEAVEDATA = CCURLoption'UsrPtr 10195
cCURLOPT_INTERLEAVEFUNCTION :: CCURLoption'FunPtr
cCURLOPT_INTERLEAVEFUNCTION = CCURLoption'FunPtr 20196
cCURLOPT_WILDCARDMATCH :: CCURLoption'CLong
cCURLOPT_WILDCARDMATCH = CCURLoption'CLong 197
cCURLOPT_CHUNK_BGN_FUNCTION :: CCURLoption'FunPtr
cCURLOPT_CHUNK_BGN_FUNCTION = CCURLoption'FunPtr 20198
cCURLOPT_CHUNK_END_FUNCTION :: CCURLoption'FunPtr
cCURLOPT_CHUNK_END_FUNCTION = CCURLoption'FunPtr 20199
cCURLOPT_FNMATCH_FUNCTION :: CCURLoption'FunPtr
cCURLOPT_FNMATCH_FUNCTION = CCURLoption'FunPtr 20200
cCURLOPT_CHUNK_DATA :: CCURLoption'UsrPtr
cCURLOPT_CHUNK_DATA = CCURLoption'UsrPtr 10201
cCURLOPT_FNMATCH_DATA :: CCURLoption'UsrPtr
cCURLOPT_FNMATCH_DATA = CCURLoption'UsrPtr 10202
cCURLOPT_RESOLVE :: CCURLoption'SList
cCURLOPT_RESOLVE = CCURLoption'SList 10203
cCURLOPT_TLSAUTH_USERNAME :: CCURLoption'CString
cCURLOPT_TLSAUTH_USERNAME = CCURLoption'CString 10204
cCURLOPT_TLSAUTH_PASSWORD :: CCURLoption'CString
cCURLOPT_TLSAUTH_PASSWORD = CCURLoption'CString 10205
cCURLOPT_TLSAUTH_TYPE :: CCURLoption'CString
cCURLOPT_TLSAUTH_TYPE = CCURLoption'CString 10206
cCURLOPT_TRANSFER_ENCODING :: CCURLoption'CLong
cCURLOPT_TRANSFER_ENCODING = CCURLoption'CLong 207
cCURLOPT_CLOSESOCKETFUNCTION :: CCURLoption'FunPtr
cCURLOPT_CLOSESOCKETFUNCTION = CCURLoption'FunPtr 20208
cCURLOPT_CLOSESOCKETDATA :: CCURLoption'UsrPtr
cCURLOPT_CLOSESOCKETDATA = CCURLoption'UsrPtr 10209
cCURLOPT_GSSAPI_DELEGATION :: CCURLoption'CLong
cCURLOPT_GSSAPI_DELEGATION = CCURLoption'CLong 210
cCURLOPT_DNS_SERVERS :: CCURLoption'CString
cCURLOPT_DNS_SERVERS = CCURLoption'CString 10211
cCURLOPT_ACCEPTTIMEOUT_MS :: CCURLoption'CLong
cCURLOPT_ACCEPTTIMEOUT_MS = CCURLoption'CLong 212
cCURLOPT_TCP_KEEPALIVE :: CCURLoption'CLong
cCURLOPT_TCP_KEEPALIVE = CCURLoption'CLong 213
cCURLOPT_TCP_KEEPIDLE :: CCURLoption'CLong
cCURLOPT_TCP_KEEPIDLE = CCURLoption'CLong 214
cCURLOPT_TCP_KEEPINTVL :: CCURLoption'CLong
cCURLOPT_TCP_KEEPINTVL = CCURLoption'CLong 215
cCURLOPT_SSL_OPTIONS :: CCURLoption'CLong
cCURLOPT_SSL_OPTIONS = CCURLoption'CLong 216
cCURLOPT_MAIL_AUTH :: CCURLoption'CString
cCURLOPT_MAIL_AUTH = CCURLoption'CString 10217
cCURLOPT_WRITEDATA :: CCURLoption'UsrPtr
cCURLOPT_WRITEDATA = CCURLoption'UsrPtr 10001
cCURLOPT_READDATA :: CCURLoption'UsrPtr
cCURLOPT_READDATA = CCURLoption'UsrPtr 10009
cCURLOPT_HEADERDATA :: CCURLoption'UsrPtr
cCURLOPT_HEADERDATA = CCURLoption'UsrPtr 10029
cCURLOPT_RTSPHEADER :: CCURLoption'SList
cCURLOPT_RTSPHEADER = CCURLoption'SList 10023
cCURL_IPRESOLVE_WHATEVER :: CLong
cCURL_IPRESOLVE_WHATEVER = 0
cCURL_IPRESOLVE_V4 :: CLong
cCURL_IPRESOLVE_V4 = 1
cCURL_IPRESOLVE_V6 :: CLong
cCURL_IPRESOLVE_V6 = 2
cCURL_HTTP_VERSION_NONE :: CLong
cCURL_HTTP_VERSION_NONE = 0
cCURL_HTTP_VERSION_1_0 :: CLong
cCURL_HTTP_VERSION_1_0 = 1
cCURL_HTTP_VERSION_1_1 :: CLong
cCURL_HTTP_VERSION_1_1 = 2
cCURL_RTSPREQ_NONE :: CLong
cCURL_RTSPREQ_NONE = 0
cCURL_RTSPREQ_OPTIONS :: CLong
cCURL_RTSPREQ_OPTIONS = 1
cCURL_RTSPREQ_DESCRIBE :: CLong
cCURL_RTSPREQ_DESCRIBE = 2
cCURL_RTSPREQ_ANNOUNCE :: CLong
cCURL_RTSPREQ_ANNOUNCE = 3
cCURL_RTSPREQ_SETUP :: CLong
cCURL_RTSPREQ_SETUP = 4
cCURL_RTSPREQ_PLAY :: CLong
cCURL_RTSPREQ_PLAY = 5
cCURL_RTSPREQ_PAUSE :: CLong
cCURL_RTSPREQ_PAUSE = 6
cCURL_RTSPREQ_TEARDOWN :: CLong
cCURL_RTSPREQ_TEARDOWN = 7
cCURL_RTSPREQ_GET_PARAMETER :: CLong
cCURL_RTSPREQ_GET_PARAMETER = 8
cCURL_RTSPREQ_SET_PARAMETER :: CLong
cCURL_RTSPREQ_SET_PARAMETER = 9
cCURL_RTSPREQ_RECORD :: CLong
cCURL_RTSPREQ_RECORD = 10
cCURL_RTSPREQ_RECEIVE :: CLong
cCURL_RTSPREQ_RECEIVE = 11
cCURL_NETRC_IGNORED :: CLong
cCURL_NETRC_IGNORED = 0
cCURL_NETRC_OPTIONAL :: CLong
cCURL_NETRC_OPTIONAL = 1
cCURL_NETRC_REQUIRED :: CLong
cCURL_NETRC_REQUIRED = 2
cCURL_SSLVERSION_DEFAULT :: CLong
cCURL_SSLVERSION_DEFAULT = 0
cCURL_SSLVERSION_TLSv1 :: CLong
cCURL_SSLVERSION_TLSv1 = 1
cCURL_SSLVERSION_SSLv2 :: CLong
cCURL_SSLVERSION_SSLv2 = 2
cCURL_SSLVERSION_SSLv3 :: CLong
cCURL_SSLVERSION_SSLv3 = 3
cCURL_TLSAUTH_NONE :: CLong
cCURL_TLSAUTH_NONE = 0
cCURL_TLSAUTH_SRP :: CLong
cCURL_TLSAUTH_SRP = 1
cCURL_REDIR_GET_ALL :: CLong
cCURL_REDIR_GET_ALL = 0
cCURL_REDIR_POST_301 :: CLong
cCURL_REDIR_POST_301 = 1
cCURL_REDIR_POST_302 :: CLong
cCURL_REDIR_POST_302 = 2
cCURL_REDIR_POST_ALL :: CLong
cCURL_REDIR_POST_ALL = 3
cCURL_TIMECOND_NONE :: CLong
cCURL_TIMECOND_NONE = 0
cCURL_TIMECOND_IFMODSINCE :: CLong
cCURL_TIMECOND_IFMODSINCE = 1
cCURL_TIMECOND_IFUNMODSINCE :: CLong
cCURL_TIMECOND_IFUNMODSINCE = 2
cCURL_TIMECOND_LASTMOD :: CLong
cCURL_TIMECOND_LASTMOD = 3
foreign import ccall "curl_strequal"
ccurl_strequal
:: Ptr CChar
-> Ptr CChar
-> IO CInt
foreign import ccall "curl_strnequal"
ccurl_strnequal
:: Ptr CChar
-> Ptr CChar
-> CSize
-> IO CInt
newtype CCURLformoption = CCURLformoption CInt deriving (Eq, Show)
data CCURL_forms = CCURL_forms
{ ccurl_forms_option :: CCURLformoption
, ccurl_forms_value :: Ptr CChar
} deriving (Show)
newtype CCURLformcode = CCURLformcode CInt deriving (Eq, Show)
cCURL_FORMADD_OK :: CCURLformcode
cCURL_FORMADD_OK = CCURLformcode 0
cCURL_FORMADD_MEMORY :: CCURLformcode
cCURL_FORMADD_MEMORY = CCURLformcode 1
cCURL_FORMADD_OPTION_TWICE :: CCURLformcode
cCURL_FORMADD_OPTION_TWICE = CCURLformcode 2
cCURL_FORMADD_NULL :: CCURLformcode
cCURL_FORMADD_NULL = CCURLformcode 3
cCURL_FORMADD_UNKNOWN_OPTION :: CCURLformcode
cCURL_FORMADD_UNKNOWN_OPTION = CCURLformcode 4
cCURL_FORMADD_INCOMPLETE :: CCURLformcode
cCURL_FORMADD_INCOMPLETE = CCURLformcode 5
cCURL_FORMADD_ILLEGAL_ARRAY :: CCURLformcode
cCURL_FORMADD_ILLEGAL_ARRAY = CCURLformcode 6
cCURL_FORMADD_DISABLED :: CCURLformcode
cCURL_FORMADD_DISABLED = CCURLformcode 7
type CCURL_formget_callback
= Ptr () -> Ptr CChar -> CSize -> IO CSize
foreign import ccall "wrapper"
wrap_ccurl_formget_callback
:: CCURL_formget_callback
-> IO (FunPtr CCURL_formget_callback)
foreign import ccall "curl_formget"
ccurl_formget
:: Ptr CCURL_httppost
-> Ptr ()
-> FunPtr CCURL_formget_callback
-> IO CInt
foreign import ccall "curl_formfree"
ccurl_formfree
:: Ptr CCURL_httppost
-> IO ()
foreign import ccall "curl_getenv"
ccurl_getenv
:: Ptr CChar
-> IO (Ptr CChar)
foreign import ccall "curl_version"
ccurl_version
:: IO (Ptr CChar)
foreign import ccall "curl_easy_escape"
ccurl_easy_escape
:: Ptr CCURL
-> Ptr CChar
-> CInt
-> IO (Ptr CChar)
foreign import ccall "curl_escape"
ccurl_escape
:: Ptr CChar
-> CInt
-> IO (Ptr CChar)
foreign import ccall "curl_easy_unescape"
ccurl_easy_unescape
:: Ptr CCURL
-> Ptr CChar
-> CInt
-> Ptr CInt
-> IO (Ptr CChar)
foreign import ccall "curl_unescape"
ccurl_unescape
:: Ptr CChar
-> CInt
-> IO (Ptr CChar)
foreign import ccall "curl_free"
ccurl_free
:: Ptr a
-> IO ()
foreign import ccall "curl_global_init"
ccurl_global_init
:: CLong
-> IO CCURLcode
foreign import ccall "curl_global_init_mem"
ccurl_global_init_mem
:: CLong
-> FunPtr CCURL_malloc_callback
-> FunPtr CCURL_free_callback
-> FunPtr CCURL_realloc_callback
-> FunPtr CCURL_strdup_callback
-> FunPtr CCURL_calloc_callback
-> IO CCURLcode
foreign import ccall "curl_global_cleanup"
ccurl_global_cleanup
:: IO ()
data CCURL_slist = CCURL_slist
{ ccurl_slist_data :: Ptr CChar
, ccurl_slist_next :: Ptr CCURL_slist
} deriving (Show)
instance Storable CCURL_slist where
sizeOf _ = (8)
alignment _ = (4)
poke _ _ = undefined
peek ptr = CCURL_slist
<$> (\hsc_ptr -> peekByteOff hsc_ptr 0) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 4) ptr
foreign import ccall "curl_slist_append"
ccurl_slist_append
:: Ptr CCURL_slist
-> Ptr CChar
-> IO (Ptr CCURL_slist)
foreign import ccall "curl_slist_free_all"
ccurl_slist_free_all
:: Ptr CCURL_slist
-> IO ()
foreign import ccall "curl_getdate"
ccurl_getdate
:: Ptr CChar
-> Ptr CTime
-> IO CTime
data CCURL_certinfo = CCURL_certinfo
{ ccurl_certinfo_num_of_certs :: CInt
, ccurl_certinfo_certinfo :: Ptr (Ptr CCURL_slist)
} deriving (Show)
instance Storable CCURL_certinfo where
sizeOf _ = (8)
alignment _ = (4)
poke _ _ = undefined
peek ptr = CCURL_certinfo
<$> (\hsc_ptr -> peekByteOff hsc_ptr 0) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 4) ptr
newtype CCURLinfo'CString = CCURLinfo'CString CInt deriving (Eq, Show)
newtype CCURLinfo'CDouble = CCURLinfo'CDouble CInt deriving (Eq, Show)
newtype CCURLinfo'CLong = CCURLinfo'CLong CInt deriving (Eq, Show)
newtype CCURLinfo'SList = CCURLinfo'SList CInt deriving (Eq, Show)
newtype CCURLinfo'CertI = CCURLinfo'CertI CInt deriving (Eq, Show)
cCURLINFO_EFFECTIVE_URL :: CCURLinfo'CString
cCURLINFO_EFFECTIVE_URL = CCURLinfo'CString 1048577
cCURLINFO_RESPONSE_CODE :: CCURLinfo'CLong
cCURLINFO_RESPONSE_CODE = CCURLinfo'CLong 2097154
cCURLINFO_TOTAL_TIME :: CCURLinfo'CDouble
cCURLINFO_TOTAL_TIME = CCURLinfo'CDouble 3145731
cCURLINFO_NAMELOOKUP_TIME :: CCURLinfo'CDouble
cCURLINFO_NAMELOOKUP_TIME = CCURLinfo'CDouble 3145732
cCURLINFO_CONNECT_TIME :: CCURLinfo'CDouble
cCURLINFO_CONNECT_TIME = CCURLinfo'CDouble 3145733
cCURLINFO_PRETRANSFER_TIME :: CCURLinfo'CDouble
cCURLINFO_PRETRANSFER_TIME = CCURLinfo'CDouble 3145734
cCURLINFO_SIZE_UPLOAD :: CCURLinfo'CDouble
cCURLINFO_SIZE_UPLOAD = CCURLinfo'CDouble 3145735
cCURLINFO_SIZE_DOWNLOAD :: CCURLinfo'CDouble
cCURLINFO_SIZE_DOWNLOAD = CCURLinfo'CDouble 3145736
cCURLINFO_SPEED_DOWNLOAD :: CCURLinfo'CDouble
cCURLINFO_SPEED_DOWNLOAD = CCURLinfo'CDouble 3145737
cCURLINFO_SPEED_UPLOAD :: CCURLinfo'CDouble
cCURLINFO_SPEED_UPLOAD = CCURLinfo'CDouble 3145738
cCURLINFO_HEADER_SIZE :: CCURLinfo'CLong
cCURLINFO_HEADER_SIZE = CCURLinfo'CLong 2097163
cCURLINFO_REQUEST_SIZE :: CCURLinfo'CLong
cCURLINFO_REQUEST_SIZE = CCURLinfo'CLong 2097164
cCURLINFO_SSL_VERIFYRESULT :: CCURLinfo'CLong
cCURLINFO_SSL_VERIFYRESULT = CCURLinfo'CLong 2097165
cCURLINFO_FILETIME :: CCURLinfo'CLong
cCURLINFO_FILETIME = CCURLinfo'CLong 2097166
cCURLINFO_CONTENT_LENGTH_DOWNLOAD :: CCURLinfo'CDouble
cCURLINFO_CONTENT_LENGTH_DOWNLOAD = CCURLinfo'CDouble 3145743
cCURLINFO_CONTENT_LENGTH_UPLOAD :: CCURLinfo'CDouble
cCURLINFO_CONTENT_LENGTH_UPLOAD = CCURLinfo'CDouble 3145744
cCURLINFO_STARTTRANSFER_TIME :: CCURLinfo'CDouble
cCURLINFO_STARTTRANSFER_TIME = CCURLinfo'CDouble 3145745
cCURLINFO_CONTENT_TYPE :: CCURLinfo'CString
cCURLINFO_CONTENT_TYPE = CCURLinfo'CString 1048594
cCURLINFO_REDIRECT_TIME :: CCURLinfo'CDouble
cCURLINFO_REDIRECT_TIME = CCURLinfo'CDouble 3145747
cCURLINFO_REDIRECT_COUNT :: CCURLinfo'CLong
cCURLINFO_REDIRECT_COUNT = CCURLinfo'CLong 2097172
cCURLINFO_PRIVATE :: CCURLinfo'CString
cCURLINFO_PRIVATE = CCURLinfo'CString 1048597
cCURLINFO_HTTP_CONNECTCODE :: CCURLinfo'CLong
cCURLINFO_HTTP_CONNECTCODE = CCURLinfo'CLong 2097174
cCURLINFO_HTTPAUTH_AVAIL :: CCURLinfo'CLong
cCURLINFO_HTTPAUTH_AVAIL = CCURLinfo'CLong 2097175
cCURLINFO_PROXYAUTH_AVAIL :: CCURLinfo'CLong
cCURLINFO_PROXYAUTH_AVAIL = CCURLinfo'CLong 2097176
cCURLINFO_OS_ERRNO :: CCURLinfo'CLong
cCURLINFO_OS_ERRNO = CCURLinfo'CLong 2097177
cCURLINFO_NUM_CONNECTS :: CCURLinfo'CLong
cCURLINFO_NUM_CONNECTS = CCURLinfo'CLong 2097178
cCURLINFO_SSL_ENGINES :: CCURLinfo'SList
cCURLINFO_SSL_ENGINES = CCURLinfo'SList 4194331
cCURLINFO_COOKIELIST :: CCURLinfo'SList
cCURLINFO_COOKIELIST = CCURLinfo'SList 4194332
cCURLINFO_LASTSOCKET :: CCURLinfo'CLong
cCURLINFO_LASTSOCKET = CCURLinfo'CLong 2097181
cCURLINFO_FTP_ENTRY_PATH :: CCURLinfo'CString
cCURLINFO_FTP_ENTRY_PATH = CCURLinfo'CString 1048606
cCURLINFO_REDIRECT_URL :: CCURLinfo'CString
cCURLINFO_REDIRECT_URL = CCURLinfo'CString 1048607
cCURLINFO_PRIMARY_IP :: CCURLinfo'CString
cCURLINFO_PRIMARY_IP = CCURLinfo'CString 1048608
cCURLINFO_APPCONNECT_TIME :: CCURLinfo'CDouble
cCURLINFO_APPCONNECT_TIME = CCURLinfo'CDouble 3145761
cCURLINFO_CERTINFO :: CCURLinfo'CertI
cCURLINFO_CERTINFO = CCURLinfo'CertI 4194338
cCURLINFO_CONDITION_UNMET :: CCURLinfo'CLong
cCURLINFO_CONDITION_UNMET = CCURLinfo'CLong 2097187
cCURLINFO_RTSP_SESSION_ID :: CCURLinfo'CString
cCURLINFO_RTSP_SESSION_ID = CCURLinfo'CString 1048612
cCURLINFO_RTSP_CLIENT_CSEQ :: CCURLinfo'CLong
cCURLINFO_RTSP_CLIENT_CSEQ = CCURLinfo'CLong 2097189
cCURLINFO_RTSP_SERVER_CSEQ :: CCURLinfo'CLong
cCURLINFO_RTSP_SERVER_CSEQ = CCURLinfo'CLong 2097190
cCURLINFO_RTSP_CSEQ_RECV :: CCURLinfo'CLong
cCURLINFO_RTSP_CSEQ_RECV = CCURLinfo'CLong 2097191
cCURLINFO_PRIMARY_PORT :: CCURLinfo'CLong
cCURLINFO_PRIMARY_PORT = CCURLinfo'CLong 2097192
cCURLINFO_LOCAL_IP :: CCURLinfo'CString
cCURLINFO_LOCAL_IP = CCURLinfo'CString 1048617
cCURLINFO_LOCAL_PORT :: CCURLinfo'CLong
cCURLINFO_LOCAL_PORT = CCURLinfo'CLong 2097194
cCURLCLOSEPOLICY_NONE :: CLong
cCURLCLOSEPOLICY_NONE = 0
cCURLCLOSEPOLICY_OLDEST :: CLong
cCURLCLOSEPOLICY_OLDEST = 1
cCURLCLOSEPOLICY_LEAST_RECENTLY_USED :: CLong
cCURLCLOSEPOLICY_LEAST_RECENTLY_USED = 2
cCURLCLOSEPOLICY_LEAST_TRAFFIC :: CLong
cCURLCLOSEPOLICY_LEAST_TRAFFIC = 3
cCURLCLOSEPOLICY_SLOWEST :: CLong
cCURLCLOSEPOLICY_SLOWEST = 4
cCURLCLOSEPOLICY_CALLBACK :: CLong
cCURLCLOSEPOLICY_CALLBACK = 5
cCURL_GLOBAL_SSL :: CLong
cCURL_GLOBAL_SSL = 1
cCURL_GLOBAL_WIN32 :: CLong
cCURL_GLOBAL_WIN32 = 2
cCURL_GLOBAL_ALL :: CLong
cCURL_GLOBAL_ALL = 3
cCURL_GLOBAL_NOTHING :: CLong
cCURL_GLOBAL_NOTHING = 0
cCURL_GLOBAL_DEFAULT :: CLong
cCURL_GLOBAL_DEFAULT = 3
newtype CCURL_lock_data = CCURL_lock_data CInt deriving (Eq, Show)
cCURL_LOCK_DATA_COOKIE :: CCURL_lock_data
cCURL_LOCK_DATA_COOKIE = CCURL_lock_data 2
cCURL_LOCK_DATA_DNS :: CCURL_lock_data
cCURL_LOCK_DATA_DNS = CCURL_lock_data 3
cCURL_LOCK_DATA_SSL_SESSION :: CCURL_lock_data
cCURL_LOCK_DATA_SSL_SESSION = CCURL_lock_data 4
cCURL_LOCK_DATA_CONNECT :: CCURL_lock_data
cCURL_LOCK_DATA_CONNECT = CCURL_lock_data 5
newtype CCURL_lock_access = CCURL_lock_access CInt deriving (Eq, Show)
cCURL_LOCK_ACCESS_NONE :: CCURL_lock_access
cCURL_LOCK_ACCESS_NONE = CCURL_lock_access 0
cCURL_LOCK_ACCESS_SHARED :: CCURL_lock_access
cCURL_LOCK_ACCESS_SHARED = CCURL_lock_access 1
cCURL_LOCK_ACCESS_SINGLE :: CCURL_lock_access
cCURL_LOCK_ACCESS_SINGLE = CCURL_lock_access 2
type CCURL_lock_function
= Ptr CCURL -> CCURL_lock_data -> CCURL_lock_access -> Ptr () -> IO ()
foreign import ccall "wrapper"
wrap_ccurl_lock_function
:: CCURL_lock_function
-> IO (FunPtr CCURL_lock_function)
type CCURL_unlock_function
= Ptr CCURL -> CCURL_lock_data -> Ptr () -> IO ()
foreign import ccall "wrapper"
wrap_ccurl_unlock_function
:: CCURL_unlock_function
-> IO (FunPtr CCURL_unlock_function)
data CCURLSH
newtype CCURLSHcode = CCURLSHcode CInt deriving (Eq, Show)
cCURLSHE_OK :: CCURLSHcode
cCURLSHE_OK = CCURLSHcode 0
cCURLSHE_BAD_OPTION :: CCURLSHcode
cCURLSHE_BAD_OPTION = CCURLSHcode 1
cCURLSHE_IN_USE :: CCURLSHcode
cCURLSHE_IN_USE = CCURLSHcode 2
cCURLSHE_INVALID :: CCURLSHcode
cCURLSHE_INVALID = CCURLSHcode 3
cCURLSHE_NOMEM :: CCURLSHcode
cCURLSHE_NOMEM = CCURLSHcode 4
cCURLSHE_NOT_BUILT_IN :: CCURLSHcode
cCURLSHE_NOT_BUILT_IN = CCURLSHcode 5
newtype CCURLSHoption'Lock = CCURLSHoption'Lock CInt deriving (Eq, Show)
newtype CCURLSHoption'FLOCK = CCURLSHoption'FLOCK CInt deriving (Eq, Show)
newtype CCURLSHoption'FUNLOCK = CCURLSHoption'FUNLOCK CInt deriving (Eq, Show)
newtype CCURLSHoption'UsrPtr = CCURLSHoption'UsrPtr CInt deriving (Eq, Show)
cCURLSHOPT_SHARE :: CCURLSHoption'Lock
cCURLSHOPT_SHARE = CCURLSHoption'Lock 1
cCURLSHOPT_UNSHARE :: CCURLSHoption'Lock
cCURLSHOPT_UNSHARE = CCURLSHoption'Lock 2
cCURLSHOPT_LOCKFUNC :: CCURLSHoption'FLOCK
cCURLSHOPT_LOCKFUNC = CCURLSHoption'FLOCK 3
cCURLSHOPT_UNLOCKFUNC :: CCURLSHoption'FUNLOCK
cCURLSHOPT_UNLOCKFUNC = CCURLSHoption'FUNLOCK 4
cCURLSHOPT_USERDATA :: CCURLSHoption'UsrPtr
cCURLSHOPT_USERDATA = CCURLSHoption'UsrPtr 5
foreign import ccall "curl_share_init"
ccurl_share_init
:: IO (Ptr CCURLSH)
foreign import ccall "curl_share_setopt"
ccurl_share_setopt'Lock
:: Ptr CCURLSH
-> CCURLSHoption'Lock
-> CCURL_lock_data
-> IO CCURLSHcode
foreign import ccall "curl_share_setopt"
ccurl_share_setopt'FLOCK
:: Ptr CCURLSH
-> CCURLSHoption'FLOCK
-> FunPtr CCURL_lock_function
-> IO CCURLSHcode
foreign import ccall "curl_share_setopt"
ccurl_share_setopt'FUNLOCK
:: Ptr CCURLSH
-> CCURLSHoption'FUNLOCK
-> FunPtr CCURL_unlock_function
-> IO CCURLSHcode
foreign import ccall "curl_share_setopt"
ccurl_share_setopt'UsrPtr
:: Ptr CCURLSH
-> CCURLSHoption'UsrPtr
-> Ptr ()
-> IO CCURLSHcode
foreign import ccall "curl_share_cleanup"
ccurl_share_cleanup
:: Ptr CCURLSH
-> IO CCURLSHcode
newtype CCURLversion = CCURLversion CInt deriving (Eq, Show)
instance Storable CCURLversion where
sizeOf _ = (4)
alignment _ = (4)
poke _ _ = undefined
peek ptr = CCURLversion <$> peek (castPtr ptr)
cCURLVERSION_FIRST :: CCURLversion
cCURLVERSION_FIRST = CCURLversion 0
cCURLVERSION_SECOND :: CCURLversion
cCURLVERSION_SECOND = CCURLversion 1
cCURLVERSION_THIRD :: CCURLversion
cCURLVERSION_THIRD = CCURLversion 2
cCURLVERSION_FOURTH :: CCURLversion
cCURLVERSION_FOURTH = CCURLversion 3
cCURLVERSION_NOW :: CCURLversion
cCURLVERSION_NOW = CCURLversion 3
data CCURL_version_info_data = CCURL_version_info_data
{ ccurl_version_info_data_age :: CCURLversion
, ccurl_version_info_data_version :: Ptr CChar
, ccurl_version_info_data_version_num :: CUInt
, ccurl_version_info_data_host :: Ptr CChar
, ccurl_version_info_data_features :: CInt
, ccurl_version_info_data_ssl_version :: Ptr CChar
, ccurl_version_info_data_ssl_version_num :: CLong
, ccurl_version_info_data_libz_version :: Ptr CChar
, ccurl_version_info_data_protocols :: Ptr (Ptr CChar)
, ccurl_version_info_data_ares :: Ptr CChar
, ccurl_version_info_data_ares_num :: CInt
, ccurl_version_info_data_libidn :: Ptr CChar
, ccurl_version_info_data_iconv_ver_num :: CInt
, ccurl_version_info_data_libssh_version :: Ptr CChar
} deriving (Show)
instance Storable CCURL_version_info_data where
sizeOf _ = (56)
alignment _ = (4)
poke _ _ = undefined
peek ptr = CCURL_version_info_data
<$> (\hsc_ptr -> peekByteOff hsc_ptr 0) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 4) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 8) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 12) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 16) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 20) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 24) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 28) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 32) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 36) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 40) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 44) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 48) ptr
<*> (\hsc_ptr -> peekByteOff hsc_ptr 52) ptr
cCURL_VERSION_IPV6 :: CInt
cCURL_VERSION_IPV6 = 1
cCURL_VERSION_KERBEROS4 :: CInt
cCURL_VERSION_KERBEROS4 = 2
cCURL_VERSION_SSL :: CInt
cCURL_VERSION_SSL = 4
cCURL_VERSION_LIBZ :: CInt
cCURL_VERSION_LIBZ = 8
cCURL_VERSION_NTLM :: CInt
cCURL_VERSION_NTLM = 16
cCURL_VERSION_GSSNEGOTIATE :: CInt
cCURL_VERSION_GSSNEGOTIATE = 32
cCURL_VERSION_DEBUG :: CInt
cCURL_VERSION_DEBUG = 64
cCURL_VERSION_ASYNCHDNS :: CInt
cCURL_VERSION_ASYNCHDNS = 128
cCURL_VERSION_SPNEGO :: CInt
cCURL_VERSION_SPNEGO = 256
cCURL_VERSION_LARGEFILE :: CInt
cCURL_VERSION_LARGEFILE = 512
cCURL_VERSION_IDN :: CInt
cCURL_VERSION_IDN = 1024
cCURL_VERSION_SSPI :: CInt
cCURL_VERSION_SSPI = 2048
cCURL_VERSION_CONV :: CInt
cCURL_VERSION_CONV = 4096
cCURL_VERSION_CURLDEBUG :: CInt
cCURL_VERSION_CURLDEBUG = 8192
cCURL_VERSION_TLSAUTH_SRP :: CInt
cCURL_VERSION_TLSAUTH_SRP = 16384
cCURL_VERSION_NTLM_WB :: CInt
cCURL_VERSION_NTLM_WB = 32768
foreign import ccall "curl_version_info"
ccurl_version_info
:: CCURLversion
-> IO (Ptr CCURL_version_info_data)
foreign import ccall "curl_easy_strerror"
ccurl_easy_strerror
:: CCURLcode
-> IO (Ptr CChar)
foreign import ccall "curl_share_strerror"
ccurl_share_strerror
:: CCURLSHcode
-> IO (Ptr CChar)
foreign import ccall "curl_easy_pause"
ccurl_easy_pause
:: Ptr CCURL
-> CInt
-> IO CCURLcode
cCURLPAUSE_RECV :: CInt
cCURLPAUSE_RECV = 1
cCURLPAUSE_RECV_CONT :: CInt
cCURLPAUSE_RECV_CONT = 0
cCURLPAUSE_SEND :: CInt
cCURLPAUSE_SEND = 4
cCURLPAUSE_SEND_CONT :: CInt
cCURLPAUSE_SEND_CONT = 0
cCURLPAUSE_ALL :: CInt
cCURLPAUSE_ALL = 5
cCURLPAUSE_CONT :: CInt
cCURLPAUSE_CONT = 0
foreign import ccall "curl_easy_init"
ccurl_easy_init
:: IO (Ptr CCURL)
foreign import ccall "curl_easy_setopt"
ccurl_easy_setopt'CLong
:: Ptr CCURL
-> CCURLoption'CLong
-> CLong
-> IO CCURLcode
foreign import ccall "curl_easy_setopt"
ccurl_easy_setopt'Int64
:: Ptr CCURL
-> CCURLoption'Int64
-> CCURL_off_t
-> IO CCURLcode
foreign import ccall "curl_easy_setopt"
ccurl_easy_setopt'CString
:: Ptr CCURL
-> CCURLoption'CString
-> Ptr CChar
-> IO CCURLcode
foreign import ccall "curl_easy_setopt"
ccurl_easy_setopt'CFile
:: Ptr CCURL
-> CCURLoption'CFile
-> Ptr CFile
-> IO CCURLcode
foreign import ccall "curl_easy_setopt"
ccurl_easy_setopt'SList
:: Ptr CCURL
-> CCURLoption'SList
-> Ptr CCURL_slist
-> IO CCURLcode
foreign import ccall "curl_easy_setopt"
ccurl_easy_setopt'HTTPP
:: Ptr CCURL
-> CCURLoption'HTTPP
-> Ptr CCURL_httppost
-> IO CCURLcode
foreign import ccall "curl_easy_setopt"
ccurl_easy_setopt'CURLSH
:: Ptr CCURL
-> CCURLoption'CURLSH
-> Ptr CCURLSH
-> IO CCURLcode
foreign import ccall "curl_easy_setopt"
ccurl_easy_setopt'UsrPtr
:: Ptr CCURL
-> CCURLoption'UsrPtr
-> Ptr ()
-> IO CCURLcode
foreign import ccall "curl_easy_setopt"
ccurl_easy_setopt'FunPtr
:: Ptr CCURL
-> CCURLoption'FunPtr
-> FunPtr a
-> IO CCURLcode
ccurl_easy_setopt'FWRITE
:: Ptr CCURL -> FunPtr CCURL_write_callback -> IO CCURLcode
ccurl_easy_setopt'FWRITE curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_WRITEFUNCTION fptr
ccurl_easy_setopt'FREAD
:: Ptr CCURL -> FunPtr CCURL_read_callback -> IO CCURLcode
ccurl_easy_setopt'FREAD curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_READFUNCTION fptr
ccurl_easy_setopt'FPROGRESS
:: Ptr CCURL -> FunPtr CCURL_progress_callback -> IO CCURLcode
ccurl_easy_setopt'FPROGRESS curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_PROGRESSFUNCTION fptr
ccurl_easy_setopt'FHEADER
:: Ptr CCURL -> FunPtr CCURL_write_callback -> IO CCURLcode
ccurl_easy_setopt'FHEADER curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_HEADERFUNCTION fptr
ccurl_easy_setopt'FDEBUG
:: Ptr CCURL -> FunPtr CCURL_debug_callback -> IO CCURLcode
ccurl_easy_setopt'FDEBUG curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_DEBUGFUNCTION fptr
ccurl_easy_setopt'FSSLCTX
:: Ptr CCURL -> FunPtr CCURL_ssl_ctx_callback -> IO CCURLcode
ccurl_easy_setopt'FSSLCTX curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_SSL_CTX_FUNCTION fptr
ccurl_easy_setopt'FIOCTL
:: Ptr CCURL -> FunPtr CCURL_ioctl_callback -> IO CCURLcode
ccurl_easy_setopt'FIOCTL curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_IOCTLFUNCTION fptr
ccurl_easy_setopt'FCONVFROM
:: Ptr CCURL -> FunPtr CCURL_conv_callback -> IO CCURLcode
ccurl_easy_setopt'FCONVFROM curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_CONV_FROM_NETWORK_FUNCTION fptr
ccurl_easy_setopt'FCONVTO
:: Ptr CCURL -> FunPtr CCURL_conv_callback -> IO CCURLcode
ccurl_easy_setopt'FCONVTO curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_CONV_TO_NETWORK_FUNCTION fptr
ccurl_easy_setopt'FCONVUTF8
:: Ptr CCURL -> FunPtr CCURL_conv_callback -> IO CCURLcode
ccurl_easy_setopt'FCONVUTF8 curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_CONV_FROM_UTF8_FUNCTION fptr
ccurl_easy_setopt'FSOCKOPT
:: Ptr CCURL -> FunPtr CCURL_sockopt_callback -> IO CCURLcode
ccurl_easy_setopt'FSOCKOPT curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_SOCKOPTFUNCTION fptr
ccurl_easy_setopt'FOPENSOCKET
:: Ptr CCURL -> FunPtr CCURL_opensocket_callback -> IO CCURLcode
ccurl_easy_setopt'FOPENSOCKET curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_OPENSOCKETFUNCTION fptr
ccurl_easy_setopt'FSEEK
:: Ptr CCURL -> FunPtr CCURL_seek_callback -> IO CCURLcode
ccurl_easy_setopt'FSEEK curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_SEEKFUNCTION fptr
ccurl_easy_setopt'FSSHKEY
:: Ptr CCURL -> FunPtr CCURL_sshkey_callback -> IO CCURLcode
ccurl_easy_setopt'FSSHKEY curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_SSH_KEYFUNCTION fptr
ccurl_easy_setopt'FINTERLEAVE
:: Ptr CCURL -> FunPtr CCURL_write_callback -> IO CCURLcode
ccurl_easy_setopt'FINTERLEAVE curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_INTERLEAVEFUNCTION fptr
ccurl_easy_setopt'FCHUNKBGN
:: Ptr CCURL -> FunPtr CCURL_chunk_bgn_callback -> IO CCURLcode
ccurl_easy_setopt'FCHUNKBGN curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_CHUNK_BGN_FUNCTION fptr
ccurl_easy_setopt'FCHUNKEND
:: Ptr CCURL -> FunPtr CCURL_chunk_end_callback -> IO CCURLcode
ccurl_easy_setopt'FCHUNKEND curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_CHUNK_END_FUNCTION fptr
ccurl_easy_setopt'FFNMATCH
:: Ptr CCURL -> FunPtr CCURL_fnmatch_callback -> IO CCURLcode
ccurl_easy_setopt'FFNMATCH curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_FNMATCH_FUNCTION fptr
ccurl_easy_setopt'FCLOSESOCKET
:: Ptr CCURL -> FunPtr CCURL_closesocket_callback -> IO CCURLcode
ccurl_easy_setopt'FCLOSESOCKET curl fptr
= ccurl_easy_setopt'FunPtr curl cCURLOPT_CLOSESOCKETFUNCTION fptr
foreign import ccall "curl_easy_perform"
ccurl_easy_perform
:: Ptr CCURL
-> IO CCURLcode
foreign import ccall "curl_easy_cleanup"
ccurl_easy_cleanup
:: Ptr CCURL
-> IO ()
foreign import ccall "curl_easy_getinfo"
ccurl_easy_getinfo'CString
:: Ptr CCURL
-> CCURLinfo'CString
-> Ptr (Ptr CChar)
-> IO CCURLcode
foreign import ccall "curl_easy_getinfo"
ccurl_easy_getinfo'CDouble
:: Ptr CCURL
-> CCURLinfo'CDouble
-> Ptr CDouble
-> IO CCURLcode
foreign import ccall "curl_easy_getinfo"
ccurl_easy_getinfo'CLong
:: Ptr CCURL
-> CCURLinfo'CLong
-> Ptr CLong
-> IO CCURLcode
foreign import ccall "curl_easy_getinfo"
ccurl_easy_getinfo'SList
:: Ptr CCURL
-> CCURLinfo'SList
-> Ptr (Ptr CCURL_slist)
-> IO CCURLcode
foreign import ccall "curl_easy_getinfo"
ccurl_easy_getinfo'CertI
:: Ptr CCURL
-> CCURLinfo'CertI
-> Ptr (Ptr CCURL_certinfo)
-> IO CCURLcode
foreign import ccall "curl_easy_duphandle"
ccurl_easy_duphandle
:: Ptr CCURL
-> IO (Ptr CCURL)
foreign import ccall "curl_easy_reset"
ccurl_easy_reset
:: Ptr CCURL
-> IO ()
foreign import ccall "curl_easy_recv"
ccurl_easy_recv
:: Ptr CCURL
-> Ptr a
-> CSize
-> Ptr CSize
-> IO CCURLcode
foreign import ccall "curl_easy_send"
ccurl_easy_send
:: Ptr CCURL
-> Ptr a
-> CSize
-> Ptr CSize
-> IO CCURLcode