Safe Haskell | None |
---|
- data ErrorCode
- = NONE
- | SOCKET_NONE
- | BANNER_RECV
- | BANNER_SEND
- | INVALID_MAC
- | KEX_FALIURE
- | ALLOC
- | SOCKET_SEND
- | KEY_EXCHANGE_FAILURE
- | TIMEOUT
- | HOSTKEY_INIT
- | HOSTKEY_SIGN
- | DECRYPT
- | SOCKET_DISCONNECT
- | PROTO
- | PASSWORD_EXPIRED
- | FILE
- | METHOD_NONE
- | AUTHENTICATION_FAILED
- | PUBLICKEY_UNVERIFIED
- | CHANNEL_OUTOFORDER
- | CHANNEL_FAILURE
- | CHANNEL_REQUEST_DENIED
- | CHANNEL_UNKNOWN
- | CHANNEL_WINDOW_EXCEEDED
- | CHANNEL_PACKET_EXCEEDED
- | CHANNEL_CLOSED
- | CHANNEL_EOF_SENT
- | SCP_PROTOCOL
- | ZLIB
- | SOCKET_TIMEOUT
- | SFTP_PROTOCOL
- | REQUEST_DENIED
- | METHOD_NOT_SUPPORTED
- | INVAL
- | INVALID_POLL_TYPE
- | PUBLICKEY_PROTOCOL
- | EAGAIN
- | BUFFER_TOO_SMALL
- | BAD_USE
- | COMPRESS
- | OUT_OF_BOUNDARY
- | AGENT_PROTOCOL
- | SOCKET_RECV
- | ENCRYPT
- | BAD_SOCKET
- data NULL_POINTER
- class HasCInt a => CIntResult a b where
- fromCInt :: a -> b
- getLastError :: Session -> IO (Int, String)
- handleInt :: CIntResult a b => a -> IO b
- handleBool :: CInt -> IO Bool
- handleNullPtr :: IsPointer a => Ptr () -> IO a
- int2error :: Integral i => i -> ErrorCode
Types
Error codes returned by libssh2.
data NULL_POINTER Source
Exception to throw when null pointer received from libssh2.
Utilities
class HasCInt a => CIntResult a b whereSource
Num b => CIntResult CInt b | |
Num b => CIntResult CLong b | |
(Integral i, Num b) => CIntResult (i, a) (b, a) | |
Num j => CIntResult (CInt, a, b) (j, a, b) | |
Num j => CIntResult (CInt, a, b, c) (j, a, b, c) |
Functions
handleInt :: CIntResult a b => a -> IO bSource
Throw an exception if negative value passed, or return unchanged value.
handleBool :: CInt -> IO BoolSource
handleNullPtr :: IsPointer a => Ptr () -> IO aSource
Throw an exception if null pointer passed, or return it casted to right type.