úÎ'¤$T"      !Safe "#$%&'()*+,-./012345$Safeæ"The result of a command execution.The process' stdoutThe process' stderr The process' exit code or signal!Exit code or signal of a process.  6  Safe#> 7#Helper which lifts IO actions into #. This is used all over the place.8/Helper which interprets a result coming from C.AFunctions in the C part return pointers to a structure mimicking 9.: Version of 8 using the normal ;.5Open a SSH session. The next step is to authenticate.4Authenticate with a public key for a given username.)Leave the passphrase empty if not needed.7Authenticate a session with a pair username / password.Send a command to the server.9One should be authenticated before sending commands on a .FSend a file to the server and returns the number of bytes transferred.?One should be authenticated before sending files on a 'Session.Close a session. OOpen a connection, authenticate, execute some action and close the connection.ƒIt is the safe way of using SimpleSSH. This function is to be used to authenticate with a pair username / password, otherwise see !.!OOpen a connection, authenticate, execute some action and close the connection.nIt is the safe way of using SimpleSSH. This function is to be used to authenticate with a key, otherwise see  .8%A custom function to free the CEitherAA function to transform the pointer contained in the C structure9An action returning the structure, typically a call to CHostnamePortPath to the known hosts (e.g. ~.ssh known_hosts)Session to useUsernamePasswordSession to useUsernamePath to the public key (e.g. ~.ssh id_rsa.pub) Path to the private key (e.g. ~.sshid_rsa) PassphraseSession to useCommandSession to use/File mode (e.g. 0o777, note the octal notation) Source path Target path HostnamePortPath to known_hostsUsernamePasswordMonadic action on the session!HostnameportPath to known_hostsUsernamePath to public keyPath to private key PassphraseMonadic action on the session"   !"  !<      !"#$%&'()*+,-./0123456789:;<=>;?@A(simplessh-0.2.0.6-1wML2jXlCFuB3cKXWYWVOmNetwork.SSH.Client.SimpleSSH$Network.SSH.Client.SimpleSSH.Foreign"Network.SSH.Client.SimpleSSH.TypesSessionSimpleSSHErrorConnectInit HandshakeKnownhostsInitKnownhostsHostkeyKnownhostsCheckAuthentication ChannelOpen ChannelExecReadFileOpenWriteUnknown SimpleSSHResult resultOut resultErr resultExit ResultExit ExitSuccess ExitFailure ExitSignal runSimpleSSH openSessionauthenticateWithPasswordauthenticateWithKey execCommandsendFile closeSessionwithSessionPasswordwithSessionKeyCCountCResultCEither closeSessionC sendFileC execCommandCauthenticateKeyCauthenticatePasswordC openSessionCfreeEitherCountCfreeEitherResultC getCountCgetExitSignalC getExitCodeCgetErrCgetOutC getValueC getErrorCisLeftC readError liftIOEitherliftEitherCFreebase Data.EitherEither liftEitherCForeign.Marshal.Allocfree