From f6d2a66de2924813f722033458c8757f5170fec1 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Tue, 22 Sep 2009 12:14:57 +0200 Subject: Added a cleaned up interface for setting options. --- include/libssh/libssh.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'include') diff --git a/include/libssh/libssh.h b/include/libssh/libssh.h index e708401..a3a8327 100644 --- a/include/libssh/libssh.h +++ b/include/libssh/libssh.h @@ -358,8 +358,47 @@ LIBSSH_API int channel_select(ssh_channel *readchans, ssh_channel *writechans, s timeval * timeout); LIBSSH_API SSH_SESSION *channel_get_session(ssh_channel channel); LIBSSH_API int channel_get_exit_status(ssh_channel channel); + /* in options.c */ +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_KNOWNHOSTS, + SSH_OPTIONS_TIMEOUT, + SSH_OPTIONS_TIMEOUT_USEC, + SSH_OPTIONS_SSH1, + SSH_OPTIONS_SSH2, + SSH_OPTIONS_LOG_VERBOSITY, + + SSH_OPTTIONS_AUTH_CALLBACK, + SSH_OPTTIONS_AUTH_USERDATA, + SSH_OPTTIONS_LOG_CALLBACK, + SSH_OPTTIONS_LOG_USERDATA, + SSH_OPTTIONS_STATUS_CALLBACK, + SSH_OPTTIONS_STATUS_ARG, + + SSH_OPTIONS_CIPHERS_C_S, + SSH_OPTIONS_CIPHERS_S_C, + SSH_OPTIONS_COMPRESSION_C_S, + SSH_OPTIONS_COMPRESSION_S_C, + + SSH_OPTIONS_SERVER_BINDADDR, + SSH_OPTIONS_SERVER_BINDPORT, + SSH_OPTIONS_SERVER_HOSTKEY, + SSH_OPTIONS_SERVER_DSAKEY, + SSH_OPTIONS_SERVER_RSAKEY, + SSH_OPTIONS_SERVER_BANNER, +}; + +LIBSSH_API int ssh_options_set(ssh_options opt, enum ssh_options_e type, + const void *value); + /** * @brief SSH authentication callback. * -- cgit v1.2.3