hۭ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Debug hooks provisionalemertens@galois.comportable provisionalsof@galois.comS  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSS  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  SSQRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSportable provisionalemertens@galois.comTUVWXYZ[\ Execute a primitve curl operation. % NOTE: See warnings about the use of withForeginPtr. ],Allocates a Haskell handle from a C handle. ^,Allocates a Haskell handle from a C handle. _`aAn empty option map. !Set the IO action for an option, 3 executing the previvous action, if there was one. #Execute all IO actions in the map. 0Replace the actions in a map, with actions that 9 will only be executed the second time they are invoked. $Make a finalizer from an IO action. TUVWXYZ[\]^_`a[ZYXWVU\]^T`_aTUVWXYZ[\]^_`aportable provisionalemertens@galois.com1bcdefghijklmnopqrstuvwxyz{|}~%bcdefghijklmnopqrstuvwxyz{|}~%g~}|{zyxwvutsrqponmlkjihbfedc%bfedccdefg~}|{zyxwvutsrqponmlkjihhijklmnopqrstuvwxyz{|}~portable provisionalemertens@galois.comportable provisionalemertens@galois.com0Disable content decoding, getting the raw bits. EDisable transfer decoding; if disabled, curl will turn off chunking. KMax number of milliseconds that a connection attempt may take to complete. 5Max number of milliseconds that a transfer may take. >Send CCC command after FTP connection has been authenticated. Path to file holding user's SSH private key. Path to file holding user's SSH public key. #SSH authentication methods to use. HEnable the SSL session id cache; default is on, so use this to disable. state argument to the above.  callback that'3s injected between socket creation and connection. :Alternative (to user:pass) for FTP authentication; weird. &Specifies throttle for incoming data. ,Specifies throttle value for outgoing data. 2callback for translating UTF8 into host encoding. =callback for doing character translations to network format. ?callback for doing character translations from network format. 8If enabled, perform all steps up until actual transfer.  next three for completeness. MNumber of attempts at finding local ports (using LocalPort as initial base.) 3What local port to use for established connection. HHow to navigate to a file on the remote server (single, multiple CWDs). $Ignore IP address in 227 responses. oIf Content-Length: values are troublesome (wrong, perhaps?), use this option to ignore using them as guidance. %Cookie string to pass cookie engine; ALL scrubs all cookie info; SESS scrubs session ones. 5The string to use when server asks for account info. state argument to the above. ;somewhat obscure callback for handling read stream resets. Twiddle if TLS or SSL is used. Turn on or off the TCP/IP NODELAY option. BSize of data to POST; if unspecified (or -1), curl uses strlen(). ;Try enabling the use of SSL for FTP control connections and/or transfers.  Path to user' s .netrc 4Wider alternative for specifying max download size. :Wider alternative for specifying initial transfer offset. TWider alternative of option giving upper bound of uploaded content (-1 => unknown.) Limit the number of bytes you're willing to download. %Whether to resolve wrt IPv4 or IPv6. Amax number of seconds to wait for remote server to ACK commands. 9What preferred authentication schemes to use wrt. proxy. 8Have remote directories be created if not already there 0state argument to pass into the above callback. Mcallback to handle setting up SSL connections; have the power to abort them. 'State your authentication preferences. <For active FTP downloads, try using EPRT command over LPRT. ,Pass on user:pass when following redirects. PAlternatives to standard 200 OK response strings; whatever it takes, I suppose. $Data associated with a Curl handle. .What to report in the Accept-Encoding: header What type of proxy to use.  GShare handles are used for sharing data among concurrent Curl objects.  $Turn off use of signals internally.  Turn (down, presumably) the buffers the received data is chunked up into (and reported to the WriteFunction.) A hint, library is free to ignore.  IDirectory holding CA certificates; used when verifying peer certificate.  ISignal the start of a cookie session, ignoring previous session cookies. *state argument to pass to debug callback. 2callback to catch and report transfer operations. GFTP commands to issue after connection and transfer mode has been set. =Number of seconds to cache results of DNS lookups in memory. 6Have library uses its MT-unfriendly DNS global cache. 6Make crypto engine the default for crypto operations. Name of crypto engine to use. Format of private key; use ENG to load from a crypto engine. Filename of private key. !The format of your certificates (PEM, DER) ?Attempt the use of EPSV before PASV for passive FTP downloads. HWhat HTTP version to use, should you want to drop back for some reason. XColon-separated string list of cipher preferences to use for upcoming connection (e.g.,  3DES:+RSA) APath to file where additional cookie information will be stored. WPerform Common name checking in peer certificate (1=> existence;2=> matches hostname.) &Revert to a GET for the next request. 0callback used to handle _incoming_ header data. Dmax number of seconds to wait for the initial connection to happen.  $Path to domain socket of EG Daemon. !*Path to file used to seed (Open)SSL PRNG. "8Do not reuse the connection of next transfer when done. #fForce the opening up a new connection rather than try to reuse active connections. Default is not to. $No effect (obsolete.) %-Maximum number of cached active connections. &9List of commands to use for initial telnet negotiations. 'OTry to determine the modification date of remote document; can be queried for. (FMaximum number of Location: redirects to chase down before giving up. )If verifying peer'7s certificate, use certificates in this file to do so. *@Enable the authentication of peer certificate. Default is True. +Kerberos security level (clear, safe,  confidential, private are good values, seemingly.) ,ZInterface name of outgoing network interface ( network interface, IP address, host name.) -.tunnel all HTTP operations through the proxy. .Size of the POSTed data. /(Numeric) proxy port to use. 0HControl if the Referer: field is set upon following Location: redirects 1,state argumentto pass to progress callback. 2callback for showing progress 3Use PUT to upload data. 4ITurn on ASCII transfers for FTP transfers; default is binary (i.e. off). 5EHandle auto-redirects by chasing down Location: values in responses. 6control how or if a user',s.netrc will be consulted for user:password 7;Control if FTP uploads append rather than overwrite files 8'Switch NLST for FTP directory listings 9Issue a POST request. ::Control the main dataflow, i.e., True to perform uploads. ;EIf status response is >= 300, return an error (and no other output). <Use HEAD instead of GET =Control progress meter >'Display outgoing and incoming headers ?Control verbosity @PNot sure what this one does; something about passing it to the output function. A@List of commands to issue to FTP server after the main request. B<String holding alternative request command (WebDAV anyone?) CUNumber of secs since Jan 1, 1970. Interpretation is determined by CurlTimeCondition. D+How to interpret a conditional time value. EAWhat protocol to attempt using (0:default;1:TLS;2:SSLv2;3:SSLv3) FHPath to file holding initial cookie data; also enables cookie handling. GState /5 pointer argument to pass to WriteFunction callback. H?Sequence of FTP commands to execute prior to the main request. I=If true, convert Unix newlines into CRLFs when transferring. Jan alias for the previous. Kpassword to the above file. LDfile holding your private SSL certificates (default format is PEM). M(Multipart) POST data. NQEmbellish the outgoing request with the given list of (formatted) header values. O[Set the Cookie: header to the given cookie (name=value pairs, semicolon-separated) string. PCByte offset at which the transfer (HTTP or FTP) should start from. Q%Upper bound for request to complete. RLIf the bytes per sec drops below the given value, the operation is aborted. S0Set the User-Agent: header to the given string. T,The string to feed to the FTP PORT command. U-Set the Referer: header to the given string. V(Multipart) POST data. W expected size of uploaded data. X2number of seconds before timing out curl operation/ request. Ycallback for supplying outgoing/uploaded data. Z"callback to handle incoming data. [|buffer for curl to deposit error messages (must at least CURL_ERROR_SIZE bytes long). Uses standard error if not specified. \external pointer to pass to as s last argument. ]byte range to fetch ^same thing, but for the proxy. _the  user:pass string to use `name of proxy awhat port to use. bJthe URL to use for next request; can be the full URL or just the authority/ hostname. cexternal pointer to pass to as s last argument. defghijklmnop      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      defghijklmnop׌cba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopportable provisionalqrInitialise a curl instance stuvwqrstuvwrvutswqqrstuvwportable provisionalemertens@galois.comxyx/ is a record type encoding all the information B embodied in a response to your Curl request. Currently only used , to gather up the results of doing a GET in . yz{|}~1Should be used once to wrap all uses of libcurl. 3 WARNING: the argument should not return before it A is completely done with curl (e.g., no forking or lazy returns) (Set a list of options on a Curl handle. 4 perform a basic GET, dumping the output on stdout. ? The list of options are set prior performing the GET request.  performs the same request as , but 0 returns the response body as a Haskell string. ( performs a GET, returning all the info : it can lay its hands on in the response, a value of type yx. 5Perform the actions already specified on the handle. 9 Collects useful information about the returned message. " Note that this function sets the  Z and  options. 7Performs a curl request using an exisitng curl handle. % The provided URL will overwride any b options that 1 are provided in the list of options. See also: . 2Get the headers associated with a particular URL. B Returns the status line and the key-value pairs for the headers. ' perform a multi-part POST submission. 0 performs. a common POST operation, namely that / of submitting a sequence of name=value pairs. >Imports data into the Haskell world and invokes the callback. .The output of Curl is ignored. This function & does not marshall data into Haskell. /Add chunks of data to an IORef as they arrive.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~xyz{|}~xyz{|}~yz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^ curl-1.3.2.2Network.Curl.DebugNetwork.Curl.CodeNetwork.Curl.TypesNetwork.Curl.InfoNetwork.Curl.PostNetwork.Curl.OptsNetwork.Curl.Easy Network.CurldebugCurlCodeCurlSSLShutdownFailedCurlSSHCurlRemoveFileNotFoundCurlSSLCACertBadFile CurlConvReqdCurlConvFailedCurlTFtpNoSuchUserCurlTFtpExistsCurlTFtpUnknownIdCurlTFtpIllegalCurlTFtpDiskFull CurlTFtpPermCurlTFtpNotFoundCurlLoginDeniedCurlSSLEngineInitFailedCurlSendFailRewindCurlFtpSSLFailedCurlFilesizeExceededCurlLDAPInvalidUrlCurlBadContentEncoding CurlSSLCACert CurlSSLCipherCurlSSLCertProblemCurlShareInUse CurlRecvError CurlSendErrorCurlSSLEngineSetFailedCurlSSLEngineNotFoundCurlGotNothingCurlSSLPeerCertificate CurlObsoleteCurlTelnetOptionSyntaxCurlUnknownTelnetOptionCurlTooManyRedirectsCurlBadPasswordEnteredCurlInterfaceFailedCurlBadCallingOrderCurlBadFunctionArgumentCurlAbortedByCallbackCurlFunctionNotFoundCurlLibraryNotFoundCurlLDPAPSearchFailedCurlLDAPCannotBindCurlFileCouldntReadFileCurlBadDownloadResumeCurlSSLConnectErrorCurlHttpPostErrorCurlHttpRangeErrorCurlFtpCouldntGetSizeCurlFtpCouldntUseRestCurlFtpPortFailedCurlFtpCouldntSetAsciiCurlOperationTimeoutCurlOutOfMemory CurlReadErrorCurlFtpCouldnStorFileCurlMalformatErrorCurlWriteErrorCurlHttpReturnedErrorCurlFtpQuoteErrorCurlFtpWriteErrorCurlFtpCouldntRetrFileCurlPartialFileCurlFtpCouldnSetBinaryCurlFtpCantReconnectCurlFtpCantGetHostCurlFtpWeird227FormatCurlFtpWeirdPASVReplyCurlFtpWeirdUserReplyCurlFtpWeirdPassReplyCurlFtpUserPasswordIncorrectCurlFtpAccessDeniedCurlFtpWeirdServerReplyCurlCouldntConnectCurlCouldntResolveHostCurlCouldntResolveProxyCurlUrlMalformatUserCurlUrlMalformatCurlFailedInitCurlUnspportedProtocolCurlOKtoCode OptionMapCurlSlist_LLongLongPort URLStringCurlHcurlPrimmkCurlmkCurlWithCleanup runCleanup shareCleanup updateCleanup InfoValueIListIDoubleILongIStringInfo FtpEntryPath LastSocket CookieList SslEngines NumConnectsOSErrnoProxyAuthAvail HttpAuthAvailHttpConnectCodePrivate RedirectCount RedirectTime ContentTypeStartTransferTimeContentLengthUploadContentLengthDownloadFiletimeSslVerifyResult RequestSize HeaderSize SpeedUpload SpeedDownload SizeDownload SizeUploadPreTransferTime ConnectTimeNameLookupTime TotalTime ResponseCode EffectiveUrlgetInfo curl_formfreecurl_slist_freecurl_slist_appendContent ContentString ContentBuffer ContentFileHttpPostpostName contentTypecontent extraHeadersshowNameHeadermultiformStringsizeof_httppost marshallPosts marshallPost Unmarshalleru_longu_llongu_string u_stringsu_ptr u_writeFun u_readFun u_progressFun u_debugFunu_posts u_sslctxt u_ioctl_funu_convFromNetworku_convToNetworku_convFromUtf8 u_sockoptFunSSLCtxtFunctionDebugFunctionPrim DebugInfoInfoSslDataOut InfoSslDataIn InfoDataOut InfoDataIn InfoHeaderOut InfoHeaderInInfoText DebugFunctionProgressFunctionReadFunctionPrim ReadFunction WriteFunction SSHAuthTypeSSHAuthKeyboard SSHAuthHostSSHAuthPasswordSSHAuthPublickey SSHAuthNone SSHAuthAnyHttpAuthHttpAuthAnySafe HttpAuthAny HttpAuthNTLMHttpAuthGSSNegotiateHttpAuthDigest HttpAuthBasic HttpAuthNone NetRcOption NetRcRequired NetRcOptional NetRcIgnoredTimeCondTimeCondLastModeTimeCondIfUnmodSinceTimeCondIfModSince TimeCondNone HttpVersion HttpVersion11 HttpVersion10HttpVersionNone CurlOptionCurlHttpContentDecodingCurlHttpTransferDecodingCurlConnectTimeoutMS CurlTimeoutMS CurlFtpSSLCCCCurlSSHPrivateKeyFileCurlSSHPublicKeyFileCurlSSHAuthTypesCurlSSLSessionIdCacheCurlSockOptDataCurlSockOptFunctionCurlFtpAlternativeToUserCurlMaxRecvSpeedLargeCurlMaxSendSpeedLargeCurlConvFromUtf8FunctionCurlConvToNetworkFunctionCurlConvFromNetworkFunctionCurlConnectOnlyCurlLocalPortRange CurlLocalPortCurlFtpFileMethodCurlFtpSkipPASVIPCurlIgnoreContentLengthCurlCookieListCurlFtpAccount CurlIOCTLDataCurlIOCTLFunctionCurlFtpSSLAuthCurlTCPNoDelayCurlPostFieldSizeLarge CurlFtpSSL CurlNetrcFileCurlMaxFileSizeLargeCurlResumeFromLargeCurlInFileSizeLargeCurlMaxFileSize CurlIPResolveCurlFtpResponseTimeout CurlProxyAuthCurlFtpCreateMissingDirsCurlSSLCtxDataCurlSSLCtxFunction CurlHttpAuthCurlFtppUseEPRTCurlUnrestrictedAuthCurlHttp200Aliases CurlPrivate CurlEncoding CurlProxyType CurlShare CurlNoSignalCurlBufferSize CurlCAPathCurlCookieSession CurlDebugDataCurlDebugFunction CurlPreQuoteCurlDNSCacheTimeoutCurlDNSUseGlobalCacheCurlSSLEngineDefault CurlSSLEngineCurlSSLKeyType CurlSSLKeyCurlSSLCertTypeCurlFtpUseEPSVCurlHttpVersionCurlSSLCipherList CurlCookieJarCurlSSLVerifyHost CurlHttpGetCurlHeaderFunctionCurlConnectTimeout CurlEgdSocketCurlRandomFileCurlForbidReuseCurlFreshConnectCurlClosePolicyCurlMaxConnectsCurlTelnetOptions CurlFiletime CurlMaxRedirs CurlCAInfoCurlSSLVerifyPeer CurlKrb4Level CurlInterfaceCurlHttpProxyTunnelCurlPostFieldSize CurlProxyPortCurlAutoRefererCurlProgressDataCurlProgressFunctionCurlPutCurlTransferTextASCIICurlFollowLocation CurlUseNetRc CurlFtpAppendCurlFtpListOnlyCurlPost CurlUploadCurlFailOnError CurlNoBodyCurlNoProgress CurlHeader CurlVerbose CurlWriteInfo CurlPostQuoteCurlCustomRequest CurlTimeValueCurlTimeConditionCurlSSLVersionCurlCookieFileCurlWriteHeader CurlQuoteCurlCRLFCurlSSLKeyPasswordCurlSSLPassword CurlSSLCert CurlHttpPostCurlHttpHeaders CurlCookieCurlResumeFromCurlLowSpeedTime CurlLowSpeed CurlUserAgent CurlFtpPort CurlRefererCurlPostFieldsCurlInFileSize CurlTimeoutCurlReadFunctionCurlWriteFunctionCurlErrorBuffer CurlInFile CurlRangeCurlProxyUserPwd CurlUserPwd CurlProxyCurlPortCurlURL CurlFileObjtoHttpAuthMask toSSHAuthMaskcurl_readfunc_abortbaseLong baseObject baseFunctionbaseOffTunmarshallOptionverboseUnmarshalleru_boolu_enumu_cptrshowCurlOptioncurl_global_cleanup initializereset duphandlesetoptperformcurl_global_init CurlResponse respCurlCode respStatusrespStatusLine respHeadersrespBody respGetInfo withCurlDosetopts method_GET method_POST method_HEADcurlGetsetDefaultSSLOpts curlGetStringcurlGetResponseperform_with_responsedo_curlcurlHeadconcRevparseStatusNHeaders curlMultiPostcurlPost easyWritercallbackWriter ignoreOutput gatherOutputgetResponseCode debugging ioFinalizer easy_cleanupcurlH curlCleanupCurl_om_emptyom_set om_cleanupom_dupshareIOmkIOfineasy_getinfo_slisteasy_getinfo_doubleeasy_getinfo_streasy_getinfo_long stringTaglongTag doubleTagslistTag getInfoStr getInfoLong getInfoDouble getInfoSList mkSslCtxtFun mkDebugFun mkProgressmkReadermkWritereasy_setopt_rfuneasy_setopt_wfuneasy_setopt_fptreasy_setopt_ptreasy_setopt_stringeasy_setopt_llongeasy_setopt_long easy_reseteasy_duphandleeasy_perform_primeasy_initializecurl_global_init_prim