aboutsummaryrefslogtreecommitdiff
path: root/bindings/ssh.i
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-08-04 14:18:00 +0200
committerAris Adamantiadis <aris@0xbadc0de.be>2011-09-15 14:15:28 +0300
commitb4e9659ae72be31fb4b345efeaf0f66607ed73fa (patch)
tree8ef6f7bf0b60a58c280a2cb48f0306b127886075 /bindings/ssh.i
parent544747d02cd4c8b6ad2b6e8a8bf35e0242ba2d2e (diff)
downloadlibssh-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.i54
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