!l-      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,None 12klibssh2Session directionslibssh2 Sftp support    None -libssh2bBlock the current thread until data is available to read on the given file descriptor (GHC only).This will throw an . if the file descriptor was closed while this thread was blocked. To safely close a file descriptor that has been used with ., use ./libssh2qBlock the current thread until data can be written to the given file descriptor (GHC only). This will throw an . if the file descriptor was closed while this thread was blocked. To safely close a file descriptor that has been used with /, use .././None 2=?!y 0libssh2&Sftp error code returning from libssh2Ilibssh2<Exception to throw when null pointer received from libssh2.Jlibssh2 Error codes returned by libssh2.|libssh2Get last error information.}libssh2HThrow an exception if negative value passed, or return unchanged value.libssh2NThrow an exception if null pointer passed, or return it casted to right type.libssh2 Get currently blocked directions0libssh2Sftplibssh2Get last sftp related error.U0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~UJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy0123456789:;<=>?@ABCDEFIGH|}~{zNone IH&1libssh2Flags for open_ex()libssh2 Sftp supportlibssh2KInitialize 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.libssh2KWrite all data to channel from handle. Returns amount of transferred data.libssh2JRead 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 statuslibssh2{Get channel exit signal. Returns: (possibly error code, exit signal name, possibly error message, possibly language code).libssh2Create SCP file send channel.libssh2ACreate 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 server 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 deletedg g NoneXlibssh2:Similar to Network.connectTo, but does not socketToHandle.libssh2MExecute some actions within SSH2 connection. Uses public key authentication.libssh2TExecute some actions within SSH2 connection. Uses username/password authentication.libssh2(Execute some actions within SSH2 sessionlibssh2)Execute some actions withing SSH2 channel libssh2Read 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 channel$libssh2?Send a file to remote host via SCP. Returns size of sent data.%libssh2FReceive file from remote host via SCP. Returns size of received data.&libssh2Generalization of 'libssh2MExecute some actions within SFTP connection. Uses public key authentication.(libssh2TExecute some actions within SFTP connection. Uses username/password authentication.2libssh2(Execute some actions within SFTP session)libssh2lReads directory information Returns the list of files with attributes, directory . and .. are not excluded*libssh2?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.,libssh2IReceived a file from remote host via SFTP Returns size of received data.3libssh2IReceived 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 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 file$libssh2'File creation mode (0o777, for example)libssh2Path to local filelibssh2Remote file path%libssh2Remote file pathlibssh2Path to local file&libssh2+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 value'libssh2Path 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 session(libssh2Path to known_hosts filelibssh2Remote user namelibssh2Remote passwordlibssh2Remote host namelibssh2Remote port number (usually 22)libssh2"Actions to perform on sftp session2libssh2Remote host namelibssh2"Actions to perform on sftp session)libssh2Opened sftp sessionlibssh2Remote directory to read*libssh2Opened 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 path3libssh2Opened sftp sessionlibssh2Path to remote filelibssh2Open handle to write to!  !"#$%&'()*+,!  & !$%"#'()*+,4      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<&libssh2-0.2.0.7-1pyGHsyAqZ3EKvjZ1BIT4q Network.SSH.Client.LibSSH2.Types%Network.SSH.Client.LibSSH2.WaitSocket!Network.SSH.Client.LibSSH2.Errors"Network.SSH.Client.LibSSH2.ForeignNetwork.SSH.Client.LibSSH2GHC.Conc closeFdWith SftpHandle sftpHandlePtrsftpHandleSessionSftp sftpSession DirectionINBOUNDOUTBOUNDChannelchannelSession KnownHostsSession ToPointer toPointer CStringCLenSSizeSizewithCStringLenIntConvpeekCStringPtrpeekMaybeCStringPtrsessionFromPointersessionGetSocketsessionSetSocketknownHostsFromPointerchannelFromPointerint2dirsftpFromPointersftpHandleFromPointer$fToPointerSession $fShowSession$fToPointerKnownHosts$fShowKnownHosts$fToPointerChannel $fShowChannel$fToPointerSftp $fShowSftp$fToPointerSftpHandle$fShowSftpHandle $fEqDirection$fShowDirection $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$fSshCtxSftpHandle $fSshCtxSftp$fSshCtxSession $fEqErrorCode$fShowErrorCode$fOrdErrorCode$fEnumErrorCode$fDataErrorCode$fEqNULL_POINTER$fShowNULL_POINTER$fDataNULL_POINTER$fEqSftpErrorCode$fShowSftpErrorCode$fOrdSftpErrorCode$fEnumSftpErrorCode$fDataSftpErrorCodeSftpAttributessaFlags 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 getHostKeycheckKnownHostpublicKeyAuthFileusernamePasswordAuthopenChannelSessionchannelProcesschannelExecute channelShell requestPTYEx requestPTY readChannel writeChannelchannelSendEOFchannelWaitEOF setTraceModewriteChannelFromHandlereadChannelToHandle channelIsEOF closeChannel freeChannelchannelExitStatuschannelExitSignalscpSendChannelscpReceiveChannelpollChannelReadsftpInit sftpShutdown sftpOpenFile sftpOpenDir sftpReadDirsftpCloseHandlesftpRenameFilesftpRenameFileExsftpReadFileToHandlersftpWriteFileFromHandler sftpFstatsftpDeleteFile$fEqKnownHostType$fShowKnownHostType$fEqKnownHostResult$fShowKnownHostResult$fOrdKnownHostResult$fEnumKnownHostResult $fEqKnownHost$fShowKnownHost $fEqTraceFlag$fShowTraceFlag$fEqSftpFileTransferFlags$fShowSftpFileTransferFlags$fEqOpenExFlags$fShowOpenExFlags$fEqRenameFlag$fShowRenameFlag$fShowSftpAttributes$fEqSftpAttributesSftpList socketConnectwithSSH2 withSSH2User withSession sessionInit sessionClose checkHost withChannelreadAllChannelwriteAllChannelrunShellCommands execCommands scpSendFilescpReceiveFile withChannelBywithSFTP withSFTPUser sftpListDir sftpSendFilesftpSendFromHandlesftpReceiveFilethreadWaitRead_baseGHC.IO.ExceptionIOErrorthreadWaitWrite_getLastSftpError_ OpenExFlagswithSftpSessionsftpReceiveToHandle