31 #include "libssh/libssh.h"
32 #define SERVERBANNER CLIENTBANNER
38 enum ssh_bind_options_e {
39 SSH_BIND_OPTIONS_BINDADDR,
40 SSH_BIND_OPTIONS_BINDPORT,
41 SSH_BIND_OPTIONS_BINDPORT_STR,
42 SSH_BIND_OPTIONS_HOSTKEY,
43 SSH_BIND_OPTIONS_DSAKEY,
44 SSH_BIND_OPTIONS_RSAKEY,
45 SSH_BIND_OPTIONS_BANNER,
46 SSH_BIND_OPTIONS_LOG_VERBOSITY,
47 SSH_BIND_OPTIONS_LOG_VERBOSITY_STR,
48 SSH_BIND_OPTIONS_ECDSAKEY,
49 SSH_BIND_OPTIONS_IMPORT_KEY,
50 SSH_BIND_OPTIONS_KEY_EXCHANGE,
51 SSH_BIND_OPTIONS_CIPHERS_C_S,
52 SSH_BIND_OPTIONS_CIPHERS_S_C,
53 SSH_BIND_OPTIONS_HMAC_C_S,
54 SSH_BIND_OPTIONS_HMAC_S_C,
55 SSH_BIND_OPTIONS_CONFIG_DIR,
56 SSH_BIND_OPTIONS_PUBKEY_ACCEPTED_KEY_TYPES,
57 SSH_BIND_OPTIONS_HOSTKEY_ALGORITHMS,
58 SSH_BIND_OPTIONS_PROCESS_CONFIG,
94 LIBSSH_API
int ssh_bind_options_set(
ssh_bind sshbind,
95 enum ssh_bind_options_e type,
const void *value);
97 LIBSSH_API
int ssh_bind_options_parse_config(
ssh_bind sshbind,
98 const char *filename);
191 LIBSSH_API ssh_gssapi_creds ssh_gssapi_get_creds(
ssh_session session);
304 LIBSSH_API
int ssh_message_auth_kbdint_is_response(
ssh_message msg);
305 LIBSSH_API
enum ssh_publickey_state_e ssh_message_auth_publickey_state(
ssh_message msg);
306 LIBSSH_API
int ssh_message_auth_reply_success(
ssh_message msg,
int partial);
308 LIBSSH_API
int ssh_message_auth_reply_pk_ok_simple(
ssh_message msg);
310 LIBSSH_API
int ssh_message_auth_set_methods(
ssh_message msg,
int methods);
312 LIBSSH_API
int ssh_message_auth_interactive_request(
ssh_message msg,
313 const char *name,
const char *instruction,
314 unsigned int num_prompts,
const char **prompts,
char *echo);
316 LIBSSH_API
int ssh_message_service_reply_success(
ssh_message msg);
317 LIBSSH_API
const char *ssh_message_service_service(
ssh_message msg);
319 LIBSSH_API
int ssh_message_global_request_reply_success(
ssh_message msg,
320 uint16_t bound_port);
325 LIBSSH_API
int ssh_execute_message_callbacks(
ssh_session session);
327 LIBSSH_API
const char *ssh_message_channel_request_open_originator(
ssh_message msg);
328 LIBSSH_API
int ssh_message_channel_request_open_originator_port(
ssh_message msg);
329 LIBSSH_API
const char *ssh_message_channel_request_open_destination(
ssh_message msg);
330 LIBSSH_API
int ssh_message_channel_request_open_destination_port(
ssh_message msg);
334 LIBSSH_API
const char *ssh_message_channel_request_pty_term(
ssh_message msg);
335 LIBSSH_API
int ssh_message_channel_request_pty_width(
ssh_message msg);
336 LIBSSH_API
int ssh_message_channel_request_pty_height(
ssh_message msg);
337 LIBSSH_API
int ssh_message_channel_request_pty_pxwidth(
ssh_message msg);
338 LIBSSH_API
int ssh_message_channel_request_pty_pxheight(
ssh_message msg);
340 LIBSSH_API
const char *ssh_message_channel_request_env_name(
ssh_message msg);
341 LIBSSH_API
const char *ssh_message_channel_request_env_value(
ssh_message msg);
343 LIBSSH_API
const char *ssh_message_channel_request_command(
ssh_message msg);
345 LIBSSH_API
const char *ssh_message_channel_request_subsystem(
ssh_message msg);
347 LIBSSH_API
int ssh_message_channel_request_x11_single_connection(
ssh_message msg);
348 LIBSSH_API
const char *ssh_message_channel_request_x11_auth_protocol(
ssh_message msg);
349 LIBSSH_API
const char *ssh_message_channel_request_x11_auth_cookie(
ssh_message msg);
350 LIBSSH_API
int ssh_message_channel_request_x11_screen_number(
ssh_message msg);
352 LIBSSH_API
const char *ssh_message_global_request_address(
ssh_message msg);
353 LIBSSH_API
int ssh_message_global_request_port(
ssh_message msg);
355 LIBSSH_API
int ssh_channel_open_reverse_forward(
ssh_channel channel,
const char *remotehost,
356 int remoteport,
const char *sourcehost,
int localport);
357 LIBSSH_API
int ssh_channel_open_x11(
ssh_channel channel,
358 const char *orig_addr,
int orig_port);
360 LIBSSH_API
int ssh_channel_request_send_exit_status(
ssh_channel channel,
362 LIBSSH_API
int ssh_channel_request_send_exit_signal(
ssh_channel channel,
368 LIBSSH_API
int ssh_send_keepalive(
ssh_session session);
371 SSH_DEPRECATED LIBSSH_API
int ssh_accept(
ssh_session session);
372 SSH_DEPRECATED LIBSSH_API
int channel_write_stderr(
ssh_channel channel,
373 const void *data, uint32_t len);