h$2;+       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None23clibssh2Session directionslibssh2 Sftp supportlibssh2 Agent support"  !"   ! None9:9:None3>;libssh2&Sftp error code returning from libssh2Tlibssh2?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~;<=>?@ABCDEFGHIJKLMNOPQTRSNoneU/libssh2 Sftp supportlibssh2Initialize libssh2. Pass True to enable encryption or False to disable it.libssh2Deinitialize libssh2.libssh2Create Session objectlibssh2Free Session object's memorylibssh2+Disconnect session (but do not free memory)libssh2$Run SSH handshake on network socket.libssh2+Create KnownHosts object for given session.libssh2Free KnownHosts object's memorylibssh2Read known hosts from filelibssh2Get remote host public keylibssh2$Check host data against known hosts.libssh2"Perform public key authentication.libssh2)Perform username/password authentication.libssh2Open a channel for session.libssh2Execute commandlibssh2Execute shell commandlibssh2Read data from channel.libssh2Write data to channel.libssh2Write all data to channel from handle. Returns amount of transferred data.libssh2Read all data from channel to handle. Returns amount of transferred data.libssh2&Close channel (but do not free memory)libssh2Free channel object's memorylibssh2Get channel exit statuslibssh2Get channel exit signal. Returns: (possibly error code, exit signal name, possibly error message, possibly language code).libssh2Create SCP file send channel.libssh2Create SCP file receive channel. TODO: receive struct stat also.libssh2Open regular file handlerlibssh2Open directory file handlerlibssh2 Read directory from file handlerlibssh2Close file handlelibssh2 Rename a file on the sftp serverlibssh2 Rename a file on the sftp serverlibssh2"Download file from the sftp serverlibssh2Upload file to the sftp serverlibssh2)Get sftp attributes from the sftp handlerlibssh2Delete file from SFTP serverlibssh2 Agent support"Initialize a new ssh agent handle.libssh2Attempt to establish a connection to an ssh agent process. | The environment variable  SSH_AUTH_SOCK/ is used to determine where to connect on unix.libssh2Get or update the list of known identities. Must be called at least once.libssh2'Cleans up a connection to an ssh agent.libssh28Copies all the keys from the agent to the local process.libssh28Copies one identity from the agent to the local process.libssh23Return the comment from the given agent public key.libssh2/Return the bytes of the given agent public key.libssh2Perform agent based public key authentication. You almost certainly want @agentAuthenticate instead of this, since this only does one round of authentication with the agent.libssh2Authenticate with an ssh agent. Takes a user and an agent and tries each key from the agent in succession. Throws AUTHENTICATION_FAILED if it's unable to authenticate. If you call this, you need to call @agentListIdentities at least once. libssh2Goodbye messagelibssh2Path to known_hosts filelibssh2 Host namelibssh2Port number (usually 22)libssh2Host public keylibssh2&Host flags (see libssh2 documentation)libssh2Sessionlibssh2Usernamelibssh2Path to public keylibssh2Path to private keylibssh2 Passphraselibssh2Sessionlibssh2Usernamelibssh2Passwordlibssh2Amount of data to readlibssh2Opened sftp sessionlibssh2 Old file namelibssh2 New file namelibssh2Opened sftp sessionlibssh2 Old file namelibssh2 New file namelibssh2 Rename flagslibssh2Opened sftp sessionlibssh2Path to the file to be deletedlibssh2 Agent handle.libssh2Previous key returned.libssh2 Agent handle.libssh2Username to authenticate with.libssh2!Public key to use from the agent.libssh2Remote user name.libssh2Connection to an agent.  None*libssh2:Similar to Network.connectTo, but does not socketToHandle.libssh2Execute some actions within SSH2 connection. Uses public key authentication.libssh2Execute some actions within SSH2 connection. Uses agent based public key authentication.libssh2Execute some actions within SSH2 connection. Uses username/password authentication.libssh2(Execute some actions within SSH2 sessionlibssh2)Execute some actions withing SSH2 channellibssh2Read all data from the channel>Although this function returns a lazy bytestring, the data is not read lazily.libssh2&Write a lazy bytestring to the channellibssh2?Send a file to remote host via SCP. Returns size of sent data.libssh2Receive file from remote host via SCP. Returns size of received data.libssh2Generalization of libssh2Execute some actions within SFTP connection. Uses public key authentication.libssh2Execute some actions within SFTP connection. Uses username/password authentication.libssh2(Execute some actions within SFTP sessionlibssh2Reads directory information Returns the list of files with attributes, directory . and .. are not excludedlibssh2?Send a file to remote host via SFTP Returns size of sent data.libssh2?Send a file to remote host via SFTP Returns size of sent data.libssh2Received a file from remote host via SFTP Returns size of received data.libssh2Path to known_hosts filelibssh2Path to public key filelibssh2Path to private key filelibssh2 Passphraselibssh2Remote user namelibssh2Remote host namelibssh2Remote port number (usually 22)libssh2Actions to perform on sessionlibssh2Path to known_hosts filelibssh2Remote user namelibssh2Remote host namelibssh2Remote port number (usually 22)libssh2Actions to perform on sessionlibssh2Path to known_hosts filelibssh2Remote user namelibssh2Remote passwordlibssh2Remote host namelibssh2Remote port number (usually 22)libssh2Actions to perform on sessionlibssh2Remote host namelibssh2Remote port number (usually 22)libssh2(Actions to perform on handle and sessionlibssh2Remote host namelibssh2Remote port number (usually 22)libssh2Path to known_hosts filelibssh2'File creation mode (0o777, for example)libssh2Path to local filelibssh2Remote file pathlibssh2Remote file pathlibssh2Path to local filelibssh2+Create a channel (and possibly other stuff)libssh2&Extract the channel from "other stuff"libssh2!Actions to execute on the channellibssh2$Channel exit status and return valuelibssh2Path to known_hosts filelibssh2Path to public key filelibssh2Path to private key filelibssh2 Passphraselibssh2Remote user namelibssh2Remote host namelibssh2Remote port number (usually 22)libssh2"Actions to perform on sftp sessionlibssh2Path to known_hosts filelibssh2Remote user namelibssh2Remote passwordlibssh2Remote host namelibssh2Remote port number (usually 22)libssh2"Actions to perform on sftp sessionlibssh2Remote host namelibssh2"Actions to perform on sftp sessionlibssh2Opened sftp sessionlibssh2Remote directory to readlibssh2Opened sftp sessionlibssh2Path to local filelibssh2Remote file pathlibssh2'File creation mode (0o777, for example)libssh2Opened sftp sessionlibssh2Handle to read fromlibssh2Remote file pathlibssh2'File creation mode (0o777, for example)libssh2Opened sftp sessionlibssh2Path to local filelibssh2Remote file path$ $       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~&libssh2-0.2.0.8-9fbyeVoo8NIAQh3V1qH4c3 Network.SSH.Client.LibSSH2.Types%Network.SSH.Client.LibSSH2.WaitSocket!Network.SSH.Client.LibSSH2.Errors"Network.SSH.Client.LibSSH2.ForeignNetwork.SSH.Client.LibSSH2AgentPublicKeyAgent agentSession SftpHandle sftpHandlePtrsftpHandleSessionSftp sftpSession DirectionINBOUNDOUTBOUNDChannelchannelSession KnownHostsSession ToPointer toPointer CStringCLenSSizeSizewithCStringLenIntConvpeekCStringPtrpeekMaybeCStringPtrsessionFromPointersessionGetSocketsessionSetSocketknownHostsFromPointerchannelFromPointerint2dirsftpFromPointersftpHandleFromPointeragentFromPointerwithAgentPublicKeyagentPublicKeyFromPointer$fToPointerSession $fShowSession$fToPointerKnownHosts$fShowKnownHosts$fToPointerChannel $fShowChannel$fToPointerSftp $fShowSftp$fToPointerSftpHandle$fShowSftpHandle$fToPointerAgent $fShowAgent$fShowAgentPublicKey $fEqDirection$fShowDirection$fDataAgentPublicKey$fEqAgentPublicKey $fDataChannel $fEqChannel$fDataKnownHosts$fEqKnownHosts $fDataSession $fEqSessionthreadWaitReadthreadWaitWrite SftpErrorCodeFX_OKFX_EOFFX_NO_SUCH_FILEFX_PERMISSION_DENIED FX_FAILUREFX_BAD_MESSAGEFX_NO_CONNECTIONFX_CONNECTION_LOSTFX_OP_UNSUPPORTEDFX_INVALID_HANDLEFX_NO_SUCH_PATHFX_FILE_ALREADY_EXISTSFX_WRITE_PROTECT FX_NO_MEDIAFX_NO_SPACE_ON_FILESYSTEMFX_QUOTA_EXCEEDEDFX_UNKNOWN_PRINCIPALFX_LOCK_CONFLICTFX_DIR_NOT_EMPTYFX_NOT_A_DIRECTORYFX_INVALID_FILENAME FX_LINK_LOOP IntResult intResult NULL_POINTER ErrorCodeNONE SOCKET_NONE BANNER_RECV BANNER_SEND INVALID_MAC KEX_FALIUREALLOC SOCKET_SENDKEY_EXCHANGE_FAILURETIMEOUT HOSTKEY_INIT HOSTKEY_SIGNDECRYPTSOCKET_DISCONNECTPROTOPASSWORD_EXPIREDFILE METHOD_NONEAUTHENTICATION_FAILEDPUBLICKEY_UNVERIFIEDCHANNEL_OUTOFORDERCHANNEL_FAILURECHANNEL_REQUEST_DENIEDCHANNEL_UNKNOWNCHANNEL_WINDOW_EXCEEDEDCHANNEL_PACKET_EXCEEDEDCHANNEL_CLOSEDCHANNEL_EOF_SENT SCP_PROTOCOLZLIBSOCKET_TIMEOUT SFTP_PROTOCOLREQUEST_DENIEDMETHOD_NOT_SUPPORTEDINVALINVALID_POLL_TYPEPUBLICKEY_PROTOCOLEAGAINBUFFER_TOO_SMALLBAD_USECOMPRESSOUT_OF_BOUNDARYAGENT_PROTOCOL SOCKET_RECVENCRYPT BAD_SOCKETERROR_KNOWN_HOSTS error2int int2error getLastError handleInt handleBool handleNullPtrblockedDirectionsthreadWaitSessiongetLastSftpError sftperror2int int2sftperror$fExceptionErrorCode$fExceptionNULL_POINTER$fIntResultCLLong$fIntResultCLong$fIntResultCInt$fIntResult(,,,)$fIntResult(,,)$fIntResult(,)$fIntResultInt$fExceptionSftpErrorCode $fSshCtxAgent$fSshCtxSftpHandle $fSshCtxSftp$fSshCtxSession$fEqSftpErrorCode$fShowSftpErrorCode$fOrdSftpErrorCode$fEnumSftpErrorCode$fDataSftpErrorCode$fEqNULL_POINTER$fShowNULL_POINTER$fDataNULL_POINTER $fEqErrorCode$fShowErrorCode$fOrdErrorCode$fEnumErrorCode$fDataErrorCodeSftpAttributessaFlags saFileSizesaUidsaGid saPermissionssaAtimesaMtime RenameFlagRENAME_OVERWRITE RENAME_ATOMIC RENAME_NATIVESftpFileTransferFlagsFXF_READ FXF_WRITE FXF_APPEND FXF_CREAT FXF_TRUNCFXF_EXCL TraceFlagT_TRANST_KEXT_AUTHT_CONNT_SCPT_SFTPT_ERROR T_PUBLICKEYT_SOCKET KnownHostkhMagickhNodekhNamekhKey khTypeMaskKnownHostResultMATCHMISMATCHNOTFOUNDFAILURE KnownHostType TYPE_MASK TYPE_PLAIN TYPE_SHA1 TYPE_CUSTOM KEYENC_MASK KEYENC_RAW KEYENC_BASE64KEY_MASK KEY_SHIFTKEY_RSA1 KEY_SSHRSA KEY_SSHDSS initializeexit initSession freeSessiondisconnectSession setBlocking handshakeinitKnownHostsfreeKnownHostsknownHostsReadFile getHostKeycheckKnownHostpublicKeyAuthFileusernamePasswordAuth directTcpIpExopenChannelSessionchannelProcesschannelExecute channelShell requestPTYEx requestPTY readChannel writeChannelchannelSendEOFchannelWaitEOF setTraceModewriteChannelFromHandlereadChannelToHandle channelIsEOF closeChannel freeChannelchannelExitStatuschannelExitSignalscpSendChannelscpReceiveChannelpollChannelReadsftpInit sftpShutdown sftpOpenFile sftpOpenDir sftpReadDirsftpCloseHandlesftpRenameFilesftpRenameFileExsftpReadFileToHandlersftpWriteFileFromHandler sftpFstatsftpDeleteFile agentInit agentFree agentConnectagentListIdentitiesagentDisconnectagentGetIdentitiesagentGetIdentityagentPublicKeyCommentagentPublicKeyBlob agentUserAuthagentAuthenticate$fShowSftpAttributes$fEqSftpAttributes$fEqRenameFlag$fShowRenameFlag$fEqOpenExFlags$fShowOpenExFlags$fEqSftpFileTransferFlags$fShowSftpFileTransferFlags $fEqTraceFlag$fShowTraceFlag $fEqKnownHost$fShowKnownHost$fEqKnownHostResult$fShowKnownHostResult$fOrdKnownHostResult$fEnumKnownHostResult$fEqKnownHostType$fShowKnownHostTypeSftpList socketConnectwithSSH2 withSSH2Agent withSSH2User withSession sessionInit sessionClose checkHost withChannelreadAllChannelwriteAllChannelrunShellCommands execCommands scpSendFilescpReceiveFile withChannelBywithSFTP withSFTPUserwithSftpSession sftpListDir sftpSendFilesftpSendFromHandlesftpReceiveFile