diff options
author | Andreas Schneider <mail@cynapses.org> | 2009-08-04 14:18:00 +0200 |
---|---|---|
committer | Aris Adamantiadis <aris@0xbadc0de.be> | 2011-09-15 14:15:28 +0300 |
commit | b4e9659ae72be31fb4b345efeaf0f66607ed73fa (patch) | |
tree | 8ef6f7bf0b60a58c280a2cb48f0306b127886075 /bindings/ssh.i | |
parent | 544747d02cd4c8b6ad2b6e8a8bf35e0242ba2d2e (diff) | |
download | libssh-b4e9659ae72be31fb4b345efeaf0f66607ed73fa.tar.gz libssh-b4e9659ae72be31fb4b345efeaf0f66607ed73fa.tar.xz libssh-b4e9659ae72be31fb4b345efeaf0f66607ed73fa.zip |
binding: Added python bindings support using swig.
Diffstat (limited to 'bindings/ssh.i')
-rw-r--r-- | bindings/ssh.i | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/bindings/ssh.i b/bindings/ssh.i new file mode 100644 index 00000000..eff9e1b5 --- /dev/null +++ b/bindings/ssh.i @@ -0,0 +1,54 @@ +/* libssh bindings */ +%module ssh + +%feature("autodoc", "1"); +%include "stl.i" +%include "std_string.i" + +%{ + #include "libssh/libsshpp.hpp" +%} + +enum ssh_options_e { + SSH_OPTIONS_HOST, + SSH_OPTIONS_PORT, + SSH_OPTIONS_PORT_STR, + SSH_OPTIONS_FD, + SSH_OPTIONS_USER, + SSH_OPTIONS_SSH_DIR, + SSH_OPTIONS_IDENTITY, + SSH_OPTIONS_ADD_IDENTITY, + SSH_OPTIONS_KNOWNHOSTS, + SSH_OPTIONS_TIMEOUT, + SSH_OPTIONS_TIMEOUT_USEC, + SSH_OPTIONS_SSH1, + SSH_OPTIONS_SSH2, + SSH_OPTIONS_LOG_VERBOSITY, + SSH_OPTIONS_LOG_VERBOSITY_STR, + SSH_OPTIONS_CIPHERS_C_S, + SSH_OPTIONS_CIPHERS_S_C, + SSH_OPTIONS_COMPRESSION_C_S, + SSH_OPTIONS_COMPRESSION_S_C, + SSH_OPTIONS_HOSTKEYCHECK, + SSH_OPTIONS_PROXYCOMMAND, + SSH_OPTIONS_BINDADDR +}; + +enum ssh_server_known_e { + SSH_SERVER_ERROR = -1, + SSH_SERVER_NOT_KNOWN = 0, + SSH_SERVER_KNOWN_OK, + SSH_SERVER_KNOWN_CHANGED, + SSH_SERVER_FOUND_OTHER, + SSH_SERVER_FILE_NOT_FOUND +}; + +enum ssh_auth_e { + SSH_AUTH_SUCCESS = 0, + SSH_AUTH_DENIED, + SSH_AUTH_PARTIAL, + SSH_AUTH_INFO, + SSH_AUTH_ERROR = -1 +}; + +%include libssh/libsshpp.hpp |