libssh2 API

All the functions exported by libssh2 are mapped into some Clojure namespaces. If you plan on using these you should be familiar with net.n01se/clojure-jna and have at least some rudimentary knowledge of C.

Constants

libssh2 clj-libssh2
LIBSSH2_CALLBACK_DEBUG clj-libssh2.libssh2/CALLBACK_DEBUG
LIBSSH2_CALLBACK_DISCONNECT clj-libssh2.libssh2/CALLBACK_DISCONNECT
LIBSSH2_CALLBACK_IGNORE clj-libssh2.libssh2/CALLBACK_IGNORE
LIBSSH2_CALLBACK_MACERROR clj-libssh2.libssh2/CALLBACK_MACERROR
LIBSSH2_CALLBACK_RECV clj-libssh2.libssh2/CALLBACK_RECV
LIBSSH2_CALLBACK_SEND clj-libssh2.libssh2/CALLBACK_SEND
LIBSSH2_CALLBACK_X11 clj-libssh2.libssh2/CALLBACK_X11
LIBSSH2_CHANNEL_EXTENDED_DATA_IGNORE clj-libssh2.libssh2/CHANNEL_EXTENDED_DATA_IGNORE
LIBSSH2_CHANNEL_EXTENDED_DATA_MERGE clj-libssh2.libssh2/CHANNEL_EXTENDED_DATA_MERGE
LIBSSH2_CHANNEL_EXTENDED_DATA_NORMAL clj-libssh2.libssh2/CHANNEL_EXTENDED_DATA_NORMAL
LIBSSH2_CHANNEL_FLUSH_ALL clj-libssh2.libssh2/CHANNEL_FLUSH_ALL
LIBSSH2_CHANNEL_FLUSH_EXTENDED_DATA clj-libssh2.libssh2/CHANNEL_FLUSH_EXTENDED_DATA
LIBSSH2_CHANNEL_MINADJUST clj-libssh2.libssh2/CHANNEL_MINADJUST
LIBSSH2_CHANNEL_PACKET_DEFAULT clj-libssh2.libssh2/CHANNEL_PACKET_DEFAULT
LIBSSH2_CHANNEL_WINDOW_DEFAULT clj-libssh2.libssh2/CHANNEL_WINDOW_DEFAULT
LIBSSH2_DH_GEX_MAXGROUP clj-libssh2.libssh2/DH_GEX_MAXGROUP
LIBSSH2_DH_GEX_MINGROUP clj-libssh2.libssh2/DH_GEX_MINGROUP
LIBSSH2_DH_GEX_OPTGROUP clj-libssh2.libssh2/DH_GEX_OPTGROUP
LIBSSH2_ERROR_AGENT_PROTOCOL clj-libssh2.libssh2/ERROR_AGENT_PROTOCOL
LIBSSH2_ERROR_ALLOC clj-libssh2.libssh2/ERROR_ALLOC
LIBSSH2_ERROR_AUTHENTICATION_FAILED clj-libssh2.libssh2/ERROR_AUTHENTICATION_FAILED
LIBSSH2_ERROR_BAD_SOCKET clj-libssh2.libssh2/ERROR_BAD_SOCKET
LIBSSH2_ERROR_BAD_USE clj-libssh2.libssh2/ERROR_BAD_USE
LIBSSH2_ERROR_BANNER_NONE clj-libssh2.libssh2/ERROR_BANNER_NONE
LIBSSH2_ERROR_BANNER_RECV clj-libssh2.libssh2/ERROR_BANNER_RECV
LIBSSH2_ERROR_BANNER_SEND clj-libssh2.libssh2/ERROR_BANNER_SEND
LIBSSH2_ERROR_BUFFER_TOO_SMALL clj-libssh2.libssh2/ERROR_BUFFER_TOO_SMALL
LIBSSH2_ERROR_CHANNEL_CLOSED clj-libssh2.libssh2/ERROR_CHANNEL_CLOSED
LIBSSH2_ERROR_CHANNEL_EOF_SENT clj-libssh2.libssh2/ERROR_CHANNEL_EOF_SENT
LIBSSH2_ERROR_CHANNEL_FAILURE clj-libssh2.libssh2/ERROR_CHANNEL_FAILURE
LIBSSH2_ERROR_CHANNEL_OUTOFORDER clj-libssh2.libssh2/ERROR_CHANNEL_OUTOFORDER
LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED clj-libssh2.libssh2/ERROR_CHANNEL_PACKET_EXCEEDED
LIBSSH2_ERROR_CHANNEL_REQUEST_DENIED clj-libssh2.libssh2/ERROR_CHANNEL_REQUEST_DENIED
LIBSSH2_ERROR_CHANNEL_UNKNOWN clj-libssh2.libssh2/ERROR_CHANNEL_UNKNOWN
LIBSSH2_ERROR_CHANNEL_WINDOW_EXCEEDED clj-libssh2.libssh2/ERROR_CHANNEL_WINDOW_EXCEEDED
LIBSSH2_ERROR_COMPRESS clj-libssh2.libssh2/ERROR_COMPRESS
LIBSSH2_ERROR_DECRYPT clj-libssh2.libssh2/ERROR_DECRYPT
LIBSSH2_ERROR_EAGAIN clj-libssh2.libssh2/ERROR_EAGAIN
LIBSSH2_ERROR_ENCRYPT clj-libssh2.libssh2/ERROR_ENCRYPT
LIBSSH2_ERROR_FILE clj-libssh2.libssh2/ERROR_FILE
LIBSSH2_ERROR_HOSTKEY_INIT clj-libssh2.libssh2/ERROR_HOSTKEY_INIT
LIBSSH2_ERROR_HOSTKEY_SIGN clj-libssh2.libssh2/ERROR_HOSTKEY_SIGN
LIBSSH2_ERROR_INVALID_MAC clj-libssh2.libssh2/ERROR_INVALID_MAC
LIBSSH2_ERROR_INVALID_POLL_TYPE clj-libssh2.libssh2/ERROR_INVALID_POLL_TYPE
LIBSSH2_ERROR_INVAL clj-libssh2.libssh2/ERROR_INVAL
LIBSSH2_ERROR_KEX_FAILURE clj-libssh2.libssh2/ERROR_KEX_FAILURE
LIBSSH2_ERROR_KEY_EXCHANGE_FAILURE clj-libssh2.libssh2/ERROR_KEY_EXCHANGE_FAILURE
LIBSSH2_ERROR_KNOWN_HOSTS clj-libssh2.libssh2/ERROR_KNOWN_HOSTS
LIBSSH2_ERROR_METHOD_NONE clj-libssh2.libssh2/ERROR_METHOD_NONE
LIBSSH2_ERROR_METHOD_NOT_SUPPORTED clj-libssh2.libssh2/ERROR_METHOD_NOT_SUPPORTED
LIBSSH2_ERROR_NONE clj-libssh2.libssh2/ERROR_NONE
LIBSSH2_ERROR_OUT_OF_BOUNDARY clj-libssh2.libssh2/ERROR_OUT_OF_BOUNDARY
LIBSSH2_ERROR_PASSWORD_EXPIRED clj-libssh2.libssh2/ERROR_PASSWORD_EXPIRED
LIBSSH2_ERROR_PROTO clj-libssh2.libssh2/ERROR_PROTO
LIBSSH2_ERROR_PUBLICKEY_PROTOCOL clj-libssh2.libssh2/ERROR_PUBLICKEY_PROTOCOL
LIBSSH2_ERROR_PUBLICKEY_UNRECOGNIZED clj-libssh2.libssh2/ERROR_PUBLICKEY_UNRECOGNIZED
LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED clj-libssh2.libssh2/ERROR_PUBLICKEY_UNVERIFIED
LIBSSH2_ERROR_REQUEST_DENIED clj-libssh2.libssh2/ERROR_REQUEST_DENIED
LIBSSH2_ERROR_SCP_PROTOCOL clj-libssh2.libssh2/ERROR_SCP_PROTOCOL
LIBSSH2_ERROR_SFTP_PROTOCOL clj-libssh2.libssh2/ERROR_SFTP_PROTOCOL
LIBSSH2_ERROR_SOCKET_DISCONNECT clj-libssh2.libssh2/ERROR_SOCKET_DISCONNECT
LIBSSH2_ERROR_SOCKET_NONE clj-libssh2.libssh2/ERROR_SOCKET_NONE
LIBSSH2_ERROR_SOCKET_RECV clj-libssh2.libssh2/ERROR_SOCKET_RECV
LIBSSH2_ERROR_SOCKET_SEND clj-libssh2.libssh2/ERROR_SOCKET_SEND
LIBSSH2_ERROR_SOCKET_TIMEOUT clj-libssh2.libssh2/ERROR_SOCKET_TIMEOUT
LIBSSH2_ERROR_TIMEOUT clj-libssh2.libssh2/ERROR_TIMEOUT
LIBSSH2_ERROR_ZLIB clj-libssh2.libssh2/ERROR_ZLIB
LIBSSH2_FLAG_COMPRESS clj-libssh2.libssh2/FLAG_COMPRESS
LIBSSH2_FLAG_SIGPIPE clj-libssh2.libssh2/FLAG_SIGPIPE
LIBSSH2_FXF_APPEND clj-libssh2.libssh2.sftp/FXF_APPEND
LIBSSH2_FXF_CREAT clj-libssh2.libssh2.sftp/FXF_CREAT
LIBSSH2_FXF_EXCL clj-libssh2.libssh2.sftp/FXF_EXCL
LIBSSH2_FXF_READ clj-libssh2.libssh2.sftp/FXF_READ
LIBSSH2_FXF_TRUNC clj-libssh2.libssh2.sftp/FXF_TRUNC
LIBSSH2_FXF_WRITE clj-libssh2.libssh2.sftp/FXF_WRITE
LIBSSH2_FX_BAD_MESSAGE clj-libssh2.libssh2.sftp/FX_BAD_MESSAGE
LIBSSH2_FX_CONNECTION_LOST clj-libssh2.libssh2.sftp/FX_CONNECTION_LOST
LIBSSH2_FX_DIR_NOT_EMPTY clj-libssh2.libssh2.sftp/FX_DIR_NOT_EMPTY
LIBSSH2_FX_EOF clj-libssh2.libssh2.sftp/FX_EOF
LIBSSH2_FX_FAILURE clj-libssh2.libssh2.sftp/FX_FAILURE
LIBSSH2_FX_FILE_ALREADY_EXISTS clj-libssh2.libssh2.sftp/FX_FILE_ALREADY_EXISTS
LIBSSH2_FX_INVALID_FILENAME clj-libssh2.libssh2.sftp/FX_INVALID_FILENAME
LIBSSH2_FX_INVALID_HANDLE clj-libssh2.libssh2.sftp/FX_INVALID_HANDLE
LIBSSH2_FX_LINK_LOOP clj-libssh2.libssh2.sftp/FX_LINK_LOOP
LIBSSH2_FX_LOCK_CONFLICT clj-libssh2.libssh2.sftp/FX_LOCK_CONFLICT
LIBSSH2_FX_LOCK_CONFlICT clj-libssh2.libssh2.sftp/FX_LOCK_CONFlICT
LIBSSH2_FX_NOT_A_DIRECTORY clj-libssh2.libssh2.sftp/FX_NOT_A_DIRECTORY
LIBSSH2_FX_NO_CONNECTION clj-libssh2.libssh2.sftp/FX_NO_CONNECTION
LIBSSH2_FX_NO_MEDIA clj-libssh2.libssh2.sftp/FX_NO_MEDIA
LIBSSH2_FX_NO_SPACE_ON_FILESYSTEM clj-libssh2.libssh2.sftp/FX_NO_SPACE_ON_FILESYSTEM
LIBSSH2_FX_NO_SUCH_FILE clj-libssh2.libssh2.sftp/FX_NO_SUCH_FILE
LIBSSH2_FX_NO_SUCH_PATH clj-libssh2.libssh2.sftp/FX_NO_SUCH_PATH
LIBSSH2_FX_OK clj-libssh2.libssh2.sftp/FX_OK
LIBSSH2_FX_OP_UNSUPPORTED clj-libssh2.libssh2.sftp/FX_OP_UNSUPPORTED
LIBSSH2_FX_PERMISSION_DENIED clj-libssh2.libssh2.sftp/FX_PERMISSION_DENIED
LIBSSH2_FX_QUOTA_EXCEEDED clj-libssh2.libssh2.sftp/FX_QUOTA_EXCEEDED
LIBSSH2_FX_UNKNOWN_PRINCIPAL clj-libssh2.libssh2.sftp/FX_UNKNOWN_PRINCIPAL
LIBSSH2_FX_UNKNOWN_PRINCIPLE clj-libssh2.libssh2.sftp/FX_UNKNOWN_PRINCIPLE
LIBSSH2_FX_WRITE_PROTECT clj-libssh2.libssh2.sftp/FX_WRITE_PROTECT
LIBSSH2_HOSTKEY_HASH_MD5 clj-libssh2.libssh2/HOSTKEY_HASH_MD5
LIBSSH2_HOSTKEY_HASH_SHA1 clj-libssh2.libssh2/HOSTKEY_HASH_SHA1
LIBSSH2_HOSTKEY_TYPE_DSS clj-libssh2.libssh2/HOSTKEY_TYPE_DSS
LIBSSH2_HOSTKEY_TYPE_RSA clj-libssh2.libssh2/HOSTKEY_TYPE_RSA
LIBSSH2_HOSTKEY_TYPE_UNKNOWN clj-libssh2.libssh2/HOSTKEY_TYPE_UNKNOWN
LIBSSH2_INIT_NO_CRYPTO clj-libssh2.libssh2/INIT_NO_CRYPTO
LIBSSH2_KNOWNHOST_CHECK_FAILURE clj-libssh2.libssh2/KNOWNHOST_CHECK_FAILURE
LIBSSH2_KNOWNHOST_CHECK_MATCH clj-libssh2.libssh2/KNOWNHOST_CHECK_MATCH
LIBSSH2_KNOWNHOST_CHECK_MISMATCH clj-libssh2.libssh2/KNOWNHOST_CHECK_MISMATCH
LIBSSH2_KNOWNHOST_CHECK_NOTFOUND clj-libssh2.libssh2/KNOWNHOST_CHECK_NOTFOUND
LIBSSH2_KNOWNHOST_FILE_OPENSSH clj-libssh2.libssh2/KNOWNHOST_FILE_OPENSSH
LIBSSH2_KNOWNHOST_KEYENC_BASE64 clj-libssh2.libssh2/KNOWNHOST_KEYENC_BASE64
LIBSSH2_KNOWNHOST_KEYENC_MASK clj-libssh2.libssh2/KNOWNHOST_KEYENC_MASK
LIBSSH2_KNOWNHOST_KEYENC_RAW clj-libssh2.libssh2/KNOWNHOST_KEYENC_RAW
LIBSSH2_KNOWNHOST_KEY_MASK clj-libssh2.libssh2/KNOWNHOST_KEY_MASK
LIBSSH2_KNOWNHOST_KEY_RSA1 clj-libssh2.libssh2/KNOWNHOST_KEY_RSA1
LIBSSH2_KNOWNHOST_KEY_SHIFT clj-libssh2.libssh2/KNOWNHOST_KEY_SHIFT
LIBSSH2_KNOWNHOST_KEY_SSHDSS clj-libssh2.libssh2/KNOWNHOST_KEY_SSHDSS
LIBSSH2_KNOWNHOST_KEY_SSHRSA clj-libssh2.libssh2/KNOWNHOST_KEY_SSHRSA
LIBSSH2_KNOWNHOST_KEY_UNKNOWN clj-libssh2.libssh2/KNOWNHOST_KEY_UNKNOWN
LIBSSH2_KNOWNHOST_TYPE_CUSTOM clj-libssh2.libssh2/KNOWNHOST_TYPE_CUSTOM
LIBSSH2_KNOWNHOST_TYPE_MASK clj-libssh2.libssh2/KNOWNHOST_TYPE_MASK
LIBSSH2_KNOWNHOST_TYPE_PLAIN clj-libssh2.libssh2/KNOWNHOST_TYPE_PLAIN
LIBSSH2_KNOWNHOST_TYPE_SHA1 clj-libssh2.libssh2/KNOWNHOST_TYPE_SHA1
LIBSSH2_METHOD_COMP_CS clj-libssh2.libssh2/METHOD_COMP_CS
LIBSSH2_METHOD_COMP_SC clj-libssh2.libssh2/METHOD_COMP_SC
LIBSSH2_METHOD_CRYPT_CS clj-libssh2.libssh2/METHOD_CRYPT_CS
LIBSSH2_METHOD_CRYPT_SC clj-libssh2.libssh2/METHOD_CRYPT_SC
LIBSSH2_METHOD_HOSTKEY clj-libssh2.libssh2/METHOD_HOSTKEY
LIBSSH2_METHOD_KEX clj-libssh2.libssh2/METHOD_KEX
LIBSSH2_METHOD_LANG_CS clj-libssh2.libssh2/METHOD_LANG_CS
LIBSSH2_METHOD_LANG_SC clj-libssh2.libssh2/METHOD_LANG_SC
LIBSSH2_METHOD_MAC_CS clj-libssh2.libssh2/METHOD_MAC_CS
LIBSSH2_METHOD_MAC_SC clj-libssh2.libssh2/METHOD_MAC_SC
LIBSSH2_PACKET_MAXCOMP clj-libssh2.libssh2/PACKET_MAXCOMP
LIBSSH2_PACKET_MAXDECOMP clj-libssh2.libssh2/PACKET_MAXDECOMP
LIBSSH2_PACKET_MAXPAYLOAD clj-libssh2.libssh2/PACKET_MAXPAYLOAD
LIBSSH2_POLLFD_CHANNEL_CLOSED clj-libssh2.libssh2/POLLFD_CHANNEL_CLOSED
LIBSSH2_POLLFD_CHANNEL clj-libssh2.libssh2/POLLFD_CHANNEL
LIBSSH2_POLLFD_LISTENER_CLOSED clj-libssh2.libssh2/POLLFD_LISTENER_CLOSED
LIBSSH2_POLLFD_LISTENER clj-libssh2.libssh2/POLLFD_LISTENER
LIBSSH2_POLLFD_POLLERR clj-libssh2.libssh2/POLLFD_POLLERR
LIBSSH2_POLLFD_POLLEXT clj-libssh2.libssh2/POLLFD_POLLEXT
LIBSSH2_POLLFD_POLLEX clj-libssh2.libssh2/POLLFD_POLLEX
LIBSSH2_POLLFD_POLLHUP clj-libssh2.libssh2/POLLFD_POLLHUP
LIBSSH2_POLLFD_POLLIN clj-libssh2.libssh2/POLLFD_POLLIN
LIBSSH2_POLLFD_POLLNVAL clj-libssh2.libssh2/POLLFD_POLLNVAL
LIBSSH2_POLLFD_POLLOUT clj-libssh2.libssh2/POLLFD_POLLOUT
LIBSSH2_POLLFD_POLLPRI clj-libssh2.libssh2/POLLFD_POLLPRI
LIBSSH2_POLLFD_SESSION_CLOSED clj-libssh2.libssh2/POLLFD_SESSION_CLOSED
LIBSSH2_POLLFD_SOCKET clj-libssh2.libssh2/POLLFD_SOCKET
LIBSSH2_SESSION_BLOCK_INBOUND clj-libssh2.libssh2/SESSION_BLOCK_INBOUND
LIBSSH2_SESSION_BLOCK_OUTBOUND clj-libssh2.libssh2/SESSION_BLOCK_OUTBOUND
LIBSSH2_SFTP_ATTR_ACMODTIME clj-libssh2.libssh2.sftp/ATTR_ACMODTIME
LIBSSH2_SFTP_ATTR_EXTENDED clj-libssh2.libssh2.sftp/ATTR_EXTENDED
LIBSSH2_SFTP_ATTR_PERMISSIONS clj-libssh2.libssh2.sftp/ATTR_PERMISSIONS
LIBSSH2_SFTP_ATTR_SIZE clj-libssh2.libssh2.sftp/ATTR_SIZE
LIBSSH2_SFTP_ATTR_UIDGID clj-libssh2.libssh2.sftp/ATTR_UIDGID
LIBSSH2_SFTP_LSTAT clj-libssh2.libssh2.sftp/LSTAT
LIBSSH2_SFTP_OPENDIR clj-libssh2.libssh2.sftp/OPENDIR
LIBSSH2_SFTP_OPENFILE clj-libssh2.libssh2.sftp/OPENFILE
LIBSSH2_SFTP_READLINK clj-libssh2.libssh2.sftp/READLINK
LIBSSH2_SFTP_REALPATH clj-libssh2.libssh2.sftp/REALPATH
LIBSSH2_SFTP_RENAME_ATOMIC clj-libssh2.libssh2.sftp/RENAME_ATOMIC
LIBSSH2_SFTP_RENAME_NATIVE clj-libssh2.libssh2.sftp/RENAME_NATIVE
LIBSSH2_SFTP_RENAME_OVERWRITE clj-libssh2.libssh2.sftp/RENAME_OVERWRITE
LIBSSH2_SFTP_SETSTAT clj-libssh2.libssh2.sftp/SETSTAT
LIBSSH2_SFTP_STAT clj-libssh2.libssh2.sftp/STAT
LIBSSH2_SFTP_ST_NOSUID clj-libssh2.libssh2.sftp/ST_NOSUID
LIBSSH2_SFTP_ST_RDONLY clj-libssh2.libssh2.sftp/ST_RDONLY
LIBSSH2_SFTP_SYMLINK clj-libssh2.libssh2.sftp/SYMLINK
LIBSSH2_SFTP_S_IFBLK clj-libssh2.libssh2.sftp/S_IFBLK
LIBSSH2_SFTP_S_IFCHR clj-libssh2.libssh2.sftp/S_IFCHR
LIBSSH2_SFTP_S_IFDIR clj-libssh2.libssh2.sftp/S_IFDIR
LIBSSH2_SFTP_S_IFIFO clj-libssh2.libssh2.sftp/S_IFIFO
LIBSSH2_SFTP_S_IFLNK clj-libssh2.libssh2.sftp/S_IFLNK
LIBSSH2_SFTP_S_IFMT clj-libssh2.libssh2.sftp/S_IFMT
LIBSSH2_SFTP_S_IFREG clj-libssh2.libssh2.sftp/S_IFREG
LIBSSH2_SFTP_S_IFSOCK clj-libssh2.libssh2.sftp/S_IFSOCK
LIBSSH2_SFTP_S_IRGRP clj-libssh2.libssh2.sftp/S_IRGRP
LIBSSH2_SFTP_S_IROTH clj-libssh2.libssh2.sftp/S_IROTH
LIBSSH2_SFTP_S_IRUSR clj-libssh2.libssh2.sftp/S_IRUSR
LIBSSH2_SFTP_S_IRWXG clj-libssh2.libssh2.sftp/S_IRWXG
LIBSSH2_SFTP_S_IRWXO clj-libssh2.libssh2.sftp/S_IRWXO
LIBSSH2_SFTP_S_IRWXU clj-libssh2.libssh2.sftp/S_IRWXU
LIBSSH2_SFTP_S_IWGRP clj-libssh2.libssh2.sftp/S_IWGRP
LIBSSH2_SFTP_S_IWOTH clj-libssh2.libssh2.sftp/S_IWOTH
LIBSSH2_SFTP_S_IWUSR clj-libssh2.libssh2.sftp/S_IWUSR
LIBSSH2_SFTP_S_IXGRP clj-libssh2.libssh2.sftp/S_IXGRP
LIBSSH2_SFTP_S_IXOTH clj-libssh2.libssh2.sftp/S_IXOTH
LIBSSH2_SFTP_S_IXUSR clj-libssh2.libssh2.sftp/S_IXUSR
LIBSSH2_SFTP_TYPE_BLOCK_DEVICE clj-libssh2.libssh2.sftp/TYPE_BLOCK_DEVICE
LIBSSH2_SFTP_TYPE_CHAR_DEVICE clj-libssh2.libssh2.sftp/TYPE_CHAR_DEVICE
LIBSSH2_SFTP_TYPE_DIRECTORY clj-libssh2.libssh2.sftp/TYPE_DIRECTORY
LIBSSH2_SFTP_TYPE_FIFO clj-libssh2.libssh2.sftp/TYPE_FIFO
LIBSSH2_SFTP_TYPE_REGULAR clj-libssh2.libssh2.sftp/TYPE_REGULAR
LIBSSH2_SFTP_TYPE_SOCKET clj-libssh2.libssh2.sftp/TYPE_SOCKET
LIBSSH2_SFTP_TYPE_SPECIAL clj-libssh2.libssh2.sftp/TYPE_SPECIAL
LIBSSH2_SFTP_TYPE_SYMLINK clj-libssh2.libssh2.sftp/TYPE_SYMLINK
LIBSSH2_SFTP_TYPE_UNKNOWN clj-libssh2.libssh2.sftp/TYPE_UNKNOWN
LIBSSH2_SOCKET_POLL_MAXLOOPS clj-libssh2.libssh2/SOCKET_POLL_MAXLOOPS
LIBSSH2_SOCKET_POLL_UDELAY clj-libssh2.libssh2/SOCKET_POLL_UDELAY
LIBSSH2_SSH_BANNER clj-libssh2.libssh2/SSH_BANNER
LIBSSH2_SSH_DEFAULT_BANNER_WITH_CRLF clj-libssh2.libssh2/SSH_DEFAULT_BANNER_WITH_CRLF
LIBSSH2_SSH_DEFAULT_BANNER clj-libssh2.libssh2/SSH_DEFAULT_BANNER
LIBSSH2_TERM_HEIGHT_PX clj-libssh2.libssh2/TERM_HEIGHT_PX
LIBSSH2_TERM_HEIGHT clj-libssh2.libssh2/TERM_HEIGHT
LIBSSH2_TERM_WIDTH_PX clj-libssh2.libssh2/TERM_WIDTH_PX
LIBSSH2_TERM_WIDTH clj-libssh2.libssh2/TERM_WIDTH
LIBSSH2_TRACE_AUTH clj-libssh2.libssh2/TRACE_AUTH
LIBSSH2_TRACE_CONN clj-libssh2.libssh2/TRACE_CONN
LIBSSH2_TRACE_ERROR clj-libssh2.libssh2/TRACE_ERROR
LIBSSH2_TRACE_KEX clj-libssh2.libssh2/TRACE_KEX
LIBSSH2_TRACE_PUBLICKEY clj-libssh2.libssh2/TRACE_PUBLICKEY
LIBSSH2_TRACE_SCP clj-libssh2.libssh2/TRACE_SCP
LIBSSH2_TRACE_SFTP clj-libssh2.libssh2/TRACE_SFTP
LIBSSH2_TRACE_SOCKET clj-libssh2.libssh2/TRACE_SOCKET
LIBSSH2_TRACE_TRANS clj-libssh2.libssh2/TRACE_TRANS
LIBSSH2_VERSION_MAJOR clj-libssh2.libssh2/VERSION_MAJOR
LIBSSH2_VERSION_MINOR clj-libssh2.libssh2/VERSION_MINOR
LIBSSH2_VERSION_NUM clj-libssh2.libssh2/VERSION_NUM
LIBSSH2_VERSION_PATCH clj-libssh2.libssh2/VERSION_PATCH
LIBSSH2_VERSION clj-libssh2.libssh2/VERSION
SSH_DISCONNECT_AUTH_CANCELLED_BY_USER clj-libssh2.libssh2/SSH_DISCONNECT_AUTH_CANCELLED_BY_USER
SSH_DISCONNECT_BY_APPLICATION clj-libssh2.libssh2/SSH_DISCONNECT_BY_APPLICATION
SSH_DISCONNECT_COMPRESSION_ERROR clj-libssh2.libssh2/SSH_DISCONNECT_COMPRESSION_ERROR
SSH_DISCONNECT_CONNECTION_LOST clj-libssh2.libssh2/SSH_DISCONNECT_CONNECTION_LOST
SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE clj-libssh2.libssh2/SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE
SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT clj-libssh2.libssh2/SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT
SSH_DISCONNECT_ILLEGAL_USER_NAME clj-libssh2.libssh2/SSH_DISCONNECT_ILLEGAL_USER_NAME
SSH_DISCONNECT_KEY_EXCHANGE_FAILED clj-libssh2.libssh2/SSH_DISCONNECT_KEY_EXCHANGE_FAILED
SSH_DISCONNECT_MAC_ERROR clj-libssh2.libssh2/SSH_DISCONNECT_MAC_ERROR
SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE clj-libssh2.libssh2/SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE
SSH_DISCONNECT_PROTOCOL_ERROR clj-libssh2.libssh2/SSH_DISCONNECT_PROTOCOL_ERROR
SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED clj-libssh2.libssh2/SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED
SSH_DISCONNECT_RESERVED clj-libssh2.libssh2/SSH_DISCONNECT_RESERVED
SSH_DISCONNECT_SERVICE_NOT_AVAILABLE clj-libssh2.libssh2/SSH_DISCONNECT_SERVICE_NOT_AVAILABLE
SSH_DISCONNECT_TOO_MANY_CONNECTIONS clj-libssh2.libssh2/SSH_DISCONNECT_TOO_MANY_CONNECTIONS
SSH_EXTENDED_DATA_STDERR clj-libssh2.libssh2/SSH_EXTENDED_DATA_STDERR
SSH_EXTENDED_DATA_STDERR clj-libssh2.libssh2/SSH_EXTENDED_DATA_STDERR

Functions & macros

Most of the following are direct function calls into libssh2. Where libssh2 exposes APIs via macros, they’ve been re-implemented as Clojure functions.

libssh2 clj-libssh2
libssh2_agent_connect clj-libssh2.libssh2.agent/connect
libssh2_agent_disconnect clj-libssh2.libssh2.agent/disconnect
libssh2_agent_free clj-libssh2.libssh2.agent/free
libssh2_agent_get_identity clj-libssh2.libssh2.agent/get-identity
libssh2_agent_init clj-libssh2.libssh2.agent/init
libssh2_agent_list_identities clj-libssh2.libssh2.agent/list-identities
libssh2_agent_userauth clj-libssh2.libssh2.agent/userauth
libssh2_channel_close clj-libssh2.libssh2.channel/close
libssh2_channel_direct_tcpip clj-libssh2.libssh2.channel/direct-tcpip
libssh2_channel_direct_tcpip_ex clj-libssh2.libssh2.channel/direct-tcpip-ex
libssh2_channel_eof clj-libssh2.libssh2.channel/eof
libssh2_channel_flush clj-libssh2.libssh2.channel/flush
libssh2_channel_flush_ex clj-libssh2.libssh2.channel/flush-ex
libssh2_channel_flush_stderr clj-libssh2.libssh2.channel/flush-stderr
libssh2_channel_forward_accept clj-libssh2.libssh2.channel/forward-accept
libssh2_channel_forward_cancel clj-libssh2.libssh2.channel/forward-cancel
libssh2_channel_forward_listen clj-libssh2.libssh2.channel/forward-listen
libssh2_channel_forward_listen_ex clj-libssh2.libssh2.channel/forward-listen-ex
libssh2_channel_free clj-libssh2.libssh2.channel/free
libssh2_channel_get_exit_signal clj-libssh2.libssh2.channel/get-exit-signal
libssh2_channel_get_exit_status clj-libssh2.libssh2.channel/get-exit-status
libssh2_channel_handle_extended_data2 clj-libssh2.libssh2.channel/handle-extended-data2
libssh2_channel_open_ex clj-libssh2.libssh2.channel/open-ex
libssh2_channel_open_session clj-libssh2.libssh2.channel/open-session
libssh2_channel_process_startup clj-libssh2.libssh2.channel/process-startup
libssh2_channel_read clj-libssh2.libssh2.channel/read
libssh2_channel_read_ex clj-libssh2.libssh2.channel/read-ex
libssh2_channel_read_stderr clj-libssh2.libssh2.channel/read-stderr
libssh2_channel_receive_window_adjust2 clj-libssh2.libssh2.channel/receive-window-adjust2
libssh2_channel_request_pty clj-libssh2.libssh2.channel/request-pty
libssh2_channel_request_pty_ex clj-libssh2.libssh2.channel/request-pty-ex
libssh2_channel_request_pty_size clj-libssh2.libssh2.channel/request-pty-size
libssh2_channel_request_pty_size_ex clj-libssh2.libssh2.channel/request-pty-size-ex
libssh2_channel_send_eof clj-libssh2.libssh2.channel/send-eof
libssh2_channel_set_blocking clj-libssh2.libssh2.channel/set-blocking
libssh2_channel_setenv clj-libssh2.libssh2.channel/setenv
libssh2_channel_setenv_ex clj-libssh2.libssh2.channel/setenv-ex
libssh2_channel_shell clj-libssh2.libssh2.channel/shell
libssh2_channel_subsystem clj-libssh2.libssh2.channel/subsystem
libssh2_channel_wait_closed clj-libssh2.libssh2.channel/wait-closed
libssh2_channel_wait_eof clj-libssh2.libssh2.channel/wait-eof
libssh2_channel_window_read clj-libssh2.libssh2.channel/window-read
libssh2_channel_window_read_ex clj-libssh2.libssh2.channel/window-read-ex
libssh2_channel_window_write clj-libssh2.libssh2.channel/window-write
libssh2_channel_window_write_ex clj-libssh2.libssh2.channel/window-write-ex
libssh2_channel_write clj-libssh2.libssh2.channel/write
libssh2_channel_write_ex clj-libssh2.libssh2.channel/write-ex
libssh2_channel_write_stderr clj-libssh2.libssh2.channel/write-stderr
libssh2_channel_x11_req clj-libssh2.libssh2.channel/x11-req
libssh2_channel_x11_req_ex clj-libssh2.libssh2.channel/x11-req-ex
libssh2_exit clj-libssh2.libssh2/exit
libssh2_free clj-libssh2.libssh2/free
libssh2_hostkey_hash clj-libssh2.libssh2/hostkey-hash
libssh2_init clj-libssh2.libssh2/init
libssh2_keepalive_config clj-libssh2.libssh2.keepalive/config
libssh2_keepalive_send clj-libssh2.libssh2.keepalive/send
libssh2_knownhost_addc clj-libssh2.libssh2.knownhost/addc
libssh2_knownhost_check clj-libssh2.libssh2.knownhost/check
libssh2_knownhost_checkp clj-libssh2.libssh2.knownhost/checkp
libssh2_knownhost_del clj-libssh2.libssh2.knownhost/del
libssh2_knownhost_free clj-libssh2.libssh2.knownhost/free
libssh2_knownhost_get clj-libssh2.libssh2.knownhost/get
libssh2_knownhost_init clj-libssh2.libssh2.knownhost/init
libssh2_knownhost_readfile clj-libssh2.libssh2.knownhost/readfile
libssh2_knownhost_readline clj-libssh2.libssh2.knownhost/readline
libssh2_knownhost_writefile clj-libssh2.libssh2.knownhost/writefile
libssh2_knownhost_writeline clj-libssh2.libssh2.knownhost/writeline
libssh2_publickey_add clj-libssh2.libssh2.publickey/add
libssh2_publickey_add_ex clj-libssh2.libssh2.publickey/add-ex
libssh2_publickey_init clj-libssh2.libssh2.publickey/init
libssh2_publickey_list_fetch clj-libssh2.libssh2.publickey/list-fetch
libssh2_publickey_list_free clj-libssh2.libssh2.publickey/list-free
libssh2_publickey_remove clj-libssh2.libssh2.publickey/remove
libssh2_publickey_remove_ex clj-libssh2.libssh2.publickey/remove-ex
libssh2_publickey_shutdown clj-libssh2.libssh2.publickey/shutdown
libssh2_scp_recv clj-libssh2.libssh2.scp/recv
libssh2_scp_send64 clj-libssh2.libssh2.scp/send64
libssh2_session_abstract clj-libssh2.libssh2.session/abstract
libssh2_session_banner_get clj-libssh2.libssh2.session/banner-get
libssh2_session_banner_set clj-libssh2.libssh2.session/banner-set
libssh2_session_block_directions clj-libssh2.libssh2.session/block-directions
libssh2_session_callback_set clj-libssh2.libssh2.session/callback-set
libssh2_session_disconnect clj-libssh2.libssh2.session/disconnect
libssh2_session_disconnect_ex clj-libssh2.libssh2.session/disconnect-ex
libssh2_session_flag clj-libssh2.libssh2.session/flag
libssh2_session_free clj-libssh2.libssh2.session/free
libssh2_session_get_blocking clj-libssh2.libssh2.session/get-blocking
libssh2_session_get_timeout clj-libssh2.libssh2.session/get-timeout
libssh2_session_handshake clj-libssh2.libssh2.session/handshake
libssh2_session_hostkey clj-libssh2.libssh2.session/hostkey
libssh2_session_init clj-libssh2.libssh2.session/init
libssh2_session_init_ex clj-libssh2.libssh2.session/init-ex
libssh2_session_last_errno clj-libssh2.libssh2.session/last-errno
libssh2_session_last_error clj-libssh2.libssh2.session/last-error
libssh2_session_method_pref clj-libssh2.libssh2.session/method-pref
libssh2_session_methods clj-libssh2.libssh2.session/methods
libssh2_session_set_blocking clj-libssh2.libssh2.session/set-blocking
libssh2_session_set_timeout clj-libssh2.libssh2.session/set-timeout
libssh2_session_supported_algs clj-libssh2.libssh2.session/supported-algs
libssh2_sftp_close clj-libssh2.libssh2.sftp/close
libssh2_sftp_close_handle clj-libssh2.libssh2.sftp/close-handle
libssh2_sftp_closedir clj-libssh2.libssh2.sftp/closedir
libssh2_sftp_fsetstat clj-libssh2.libssh2.sftp/fsetstat
libssh2_sftp_fstat clj-libssh2.libssh2.sftp/fstat
libssh2_sftp_fstat_ex clj-libssh2.libssh2.sftp/fstat-ex
libssh2_sftp_fstatvfs clj-libssh2.libssh2.sftp/fstatvfs
libssh2_sftp_fsync clj-libssh2.libssh2.sftp/fsync
libssh2_sftp_get_channel clj-libssh2.libssh2.sftp/get-channel
libssh2_sftp_init clj-libssh2.libssh2.sftp/init
libssh2_sftp_last_error clj-libssh2.libssh2.sftp/last-error
libssh2_sftp_lstat clj-libssh2.libssh2.sftp/lstat
libssh2_sftp_mkdir clj-libssh2.libssh2.sftp/mkdir
libssh2_sftp_mkdir_ex clj-libssh2.libssh2.sftp/mkdir-ex
libssh2_sftp_open clj-libssh2.libssh2.sftp/open
libssh2_sftp_open_ex clj-libssh2.libssh2.sftp/open-ex
libssh2_sftp_opendir clj-libssh2.libssh2.sftp/opendir
libssh2_sftp_read clj-libssh2.libssh2.sftp/read
libssh2_sftp_readdir clj-libssh2.libssh2.sftp/readdir
libssh2_sftp_readdir_ex clj-libssh2.libssh2.sftp/readdir-ex
libssh2_sftp_readlink clj-libssh2.libssh2.sftp/readlink
libssh2_sftp_realpath clj-libssh2.libssh2.sftp/realpath
libssh2_sftp_rename clj-libssh2.libssh2.sftp/rename
libssh2_sftp_rename_ex clj-libssh2.libssh2.sftp/rename-ex
libssh2_sftp_rewind clj-libssh2.libssh2.sftp/rewind
libssh2_sftp_rmdir clj-libssh2.libssh2.sftp/rmdir
libssh2_sftp_rmdir_ex clj-libssh2.libssh2.sftp/rmdir-ex
libssh2_sftp_seek64 clj-libssh2.libssh2.sftp/seek64
libssh2_sftp_setstat clj-libssh2.libssh2.sftp/setstat
libssh2_sftp_shutdown clj-libssh2.libssh2.sftp/shutdown
libssh2_sftp_stat clj-libssh2.libssh2.sftp/stat
libssh2_sftp_stat_ex clj-libssh2.libssh2.sftp/stat-ex
libssh2_sftp_statvfs clj-libssh2.libssh2.sftp/statvfs
libssh2_sftp_symlink clj-libssh2.libssh2.sftp/symlink
libssh2_sftp_symlink_ex clj-libssh2.libssh2.sftp/symlink-ex
libssh2_sftp_tell64 clj-libssh2.libssh2.sftp/tell64
libssh2_sftp_unlink clj-libssh2.libssh2.sftp/unlink
libssh2_sftp_unlink_ex clj-libssh2.libssh2.sftp/unlink-ex
libssh2_sftp_write clj-libssh2.libssh2.sftp/write
libssh2_trace clj-libssh2.libssh2/trace
libssh2_trace_sethandler clj-libssh2.libssh2/trace-sethandler
libssh2_userauth_authenticated clj-libssh2.libssh2.userauth/authenticated
libssh2_userauth_hostbased_fromfile clj-libssh2.libssh2.userauth/hostbased-fromfile
libssh2_userauth_hostbased_fromfile_ex clj-libssh2.libssh2.userauth/hostbased-fromfile-ex
libssh2_userauth_keyboard_interactive clj-libssh2.libssh2.userauth/keyboard-interactive
libssh2_userauth_keyboard_interactive_ex clj-libssh2.libssh2.userauth/keyboard-interactive-ex
libssh2_userauth_list clj-libssh2.libssh2.userauth/list
libssh2_userauth_password clj-libssh2.libssh2.userauth/password
libssh2_userauth_password_ex clj-libssh2.libssh2.userauth/password-ex
libssh2_userauth_publickey clj-libssh2.libssh2.userauth/publickey
libssh2_userauth_publickey_fromfile clj-libssh2.libssh2.userauth/publickey-fromfile
libssh2_userauth_publickey_fromfile_ex clj-libssh2.libssh2.userauth/publickey-fromfile-ex
libssh2_userauth_publickey_frommemory clj-libssh2.libssh2.userauth/publickey-frommemory
libssh2_version clj-libssh2.libssh2/version

Deprecated Functions

These functions are mapped, but they are deprecated in both libssh2 and clj-libssh2.

libssh2 clj-libssh2
libssh2_banner_set clj-libssh2.libssh2/banner-set
libssh2_base64_decode clj-libssh2.libssh2/base64-decode
libssh2_channel_handle_extended_data clj-libssh2.libssh2.channel/handle-extended-data
libssh2_channel_ignore_extended_data clj-libssh2.libssh2.channel/ignore-extended-data
libssh2_channel_receive_window_adjust clj-libssh2.libssh2.channel/receive-window-adjust
libssh2_knownhost_add clj-libssh2.libssh2.knownhost/add
libssh2_poll clj-libssh2.libssh2/poll
libssh2_poll_channel_read clj-libssh2.libssh2/poll-channel-read
libssh2_scp_send clj-libssh2.libssh2.scp/send
libssh2_scp_send_ex clj-libssh2.libssh2.scp/send-ex
libssh2_session_startup clj-libssh2.libssh2.session/startup
libssh2_sftp_seek clj-libssh2.libssh2.sftp/seek
libssh2_sftp_tell clj-libssh2.libssh2.sftp/tell