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
50 typedef struct ssh_bind_struct* ssh_bind;
147 enum ssh_bind_options_e type,
const void *value);
223 LIBSSH_API
int ssh_bind_accept(ssh_bind ssh_bind_o, ssh_session session);
318 LIBSSH_API
int ssh_message_auth_kbdint_is_response(ssh_message msg);
319 LIBSSH_API
enum ssh_publickey_state_e ssh_message_auth_publickey_state(ssh_message msg);
320 LIBSSH_API
int ssh_message_auth_reply_success(ssh_message msg,
int partial);
321 LIBSSH_API
int ssh_message_auth_reply_pk_ok(ssh_message msg, ssh_string algo, ssh_string pubkey);
322 LIBSSH_API
int ssh_message_auth_reply_pk_ok_simple(ssh_message msg);
324 LIBSSH_API
int ssh_message_auth_set_methods(ssh_message msg,
int methods);
326 LIBSSH_API
int ssh_message_auth_interactive_request(ssh_message msg,
327 const char *name,
const char *instruction,
328 unsigned int num_prompts,
const char **prompts,
char *echo);
330 LIBSSH_API
int ssh_message_service_reply_success(ssh_message msg);
331 LIBSSH_API
const char *ssh_message_service_service(ssh_message msg);
333 LIBSSH_API
int ssh_message_global_request_reply_success(ssh_message msg,
334 uint16_t bound_port);
337 int(*ssh_bind_message_callback)(ssh_session session, ssh_message msg,
void *data),
339 LIBSSH_API
int ssh_execute_message_callbacks(ssh_session session);
341 LIBSSH_API
const char *ssh_message_channel_request_open_originator(ssh_message msg);
342 LIBSSH_API
int ssh_message_channel_request_open_originator_port(ssh_message msg);
343 LIBSSH_API
const char *ssh_message_channel_request_open_destination(ssh_message msg);
344 LIBSSH_API
int ssh_message_channel_request_open_destination_port(ssh_message msg);
346 LIBSSH_API ssh_channel ssh_message_channel_request_channel(ssh_message msg);
348 LIBSSH_API
const char *ssh_message_channel_request_pty_term(ssh_message msg);
349 LIBSSH_API
int ssh_message_channel_request_pty_width(ssh_message msg);
350 LIBSSH_API
int ssh_message_channel_request_pty_height(ssh_message msg);
351 LIBSSH_API
int ssh_message_channel_request_pty_pxwidth(ssh_message msg);
352 LIBSSH_API
int ssh_message_channel_request_pty_pxheight(ssh_message msg);
354 LIBSSH_API
const char *ssh_message_channel_request_env_name(ssh_message msg);
355 LIBSSH_API
const char *ssh_message_channel_request_env_value(ssh_message msg);
357 LIBSSH_API
const char *ssh_message_channel_request_command(ssh_message msg);
359 LIBSSH_API
const char *ssh_message_channel_request_subsystem(ssh_message msg);
361 LIBSSH_API
int ssh_message_channel_request_x11_single_connection(ssh_message msg);
362 LIBSSH_API
const char *ssh_message_channel_request_x11_auth_protocol(ssh_message msg);
363 LIBSSH_API
const char *ssh_message_channel_request_x11_auth_cookie(ssh_message msg);
364 LIBSSH_API
int ssh_message_channel_request_x11_screen_number(ssh_message msg);
366 LIBSSH_API
const char *ssh_message_global_request_address(ssh_message msg);
367 LIBSSH_API
int ssh_message_global_request_port(ssh_message msg);
370 int remoteport,
const char *sourcehost,
int localport);
372 const char *orig_addr,
int orig_port);
385 LIBSSH_API
int ssh_send_keepalive(ssh_session session);
388 SSH_DEPRECATED LIBSSH_API
int ssh_accept(ssh_session session);
389 SSH_DEPRECATED LIBSSH_API
int channel_write_stderr(ssh_channel channel,
390 const void *data, uint32_t len);