29 #include "libssh/libssh.h"
33 LIBSSH_API
void buffer_free(ssh_buffer buffer);
34 LIBSSH_API
void *buffer_get(ssh_buffer buffer);
35 LIBSSH_API uint32_t buffer_get_len(ssh_buffer buffer);
36 LIBSSH_API ssh_buffer buffer_new(
void);
38 LIBSSH_API ssh_channel channel_accept_x11(ssh_channel channel,
int timeout_ms);
39 LIBSSH_API
int channel_change_pty_size(ssh_channel channel,
int cols,
int rows);
40 LIBSSH_API ssh_channel channel_forward_accept(ssh_session session,
int timeout_ms);
41 LIBSSH_API
int channel_close(ssh_channel channel);
42 LIBSSH_API
int channel_forward_cancel(ssh_session session,
const char *address,
int port);
43 LIBSSH_API
int channel_forward_listen(ssh_session session,
const char *address,
int port,
int *bound_port);
44 LIBSSH_API
void channel_free(ssh_channel channel);
45 LIBSSH_API
int channel_get_exit_status(ssh_channel channel);
46 LIBSSH_API ssh_session channel_get_session(ssh_channel channel);
47 LIBSSH_API
int channel_is_closed(ssh_channel channel);
48 LIBSSH_API
int channel_is_eof(ssh_channel channel);
49 LIBSSH_API
int channel_is_open(ssh_channel channel);
50 LIBSSH_API ssh_channel channel_new(ssh_session session);
51 LIBSSH_API
int channel_open_forward(ssh_channel channel,
const char *remotehost,
52 int remoteport,
const char *sourcehost,
int localport);
53 LIBSSH_API
int channel_open_session(ssh_channel channel);
54 LIBSSH_API
int channel_poll(ssh_channel channel,
int is_stderr);
55 LIBSSH_API
int channel_read(ssh_channel channel,
void *dest, uint32_t count,
int is_stderr);
60 LIBSSH_API
int channel_read_nonblocking(ssh_channel channel,
void *dest, uint32_t count,
62 LIBSSH_API
int channel_request_env(ssh_channel channel,
const char *name,
const char *value);
63 LIBSSH_API
int channel_request_exec(ssh_channel channel,
const char *cmd);
64 LIBSSH_API
int channel_request_pty(ssh_channel channel);
65 LIBSSH_API
int channel_request_pty_size(ssh_channel channel,
const char *term,
67 LIBSSH_API
int channel_request_shell(ssh_channel channel);
68 LIBSSH_API
int channel_request_send_signal(ssh_channel channel,
const char *signum);
69 LIBSSH_API
int channel_request_sftp(ssh_channel channel);
70 LIBSSH_API
int channel_request_subsystem(ssh_channel channel,
const char *subsystem);
71 LIBSSH_API
int channel_request_x11(ssh_channel channel,
int single_connection,
const char *protocol,
72 const char *cookie,
int screen_number);
73 LIBSSH_API
int channel_send_eof(ssh_channel channel);
74 LIBSSH_API
int channel_select(ssh_channel *readchans, ssh_channel *writechans, ssh_channel *exceptchans,
struct
76 LIBSSH_API
void channel_set_blocking(ssh_channel channel,
int blocking);
77 LIBSSH_API
int channel_write(ssh_channel channel,
const void *data, uint32_t len);
81 int type,
const char *passphrase);
82 LIBSSH_API
void publickey_free(ssh_public_key key);
84 ssh_string pubkey,
int type);
89 LIBSSH_API ssh_message ssh_message_retrieve(ssh_session session, uint32_t packettype);
90 LIBSSH_API
void string_burn(ssh_string str);
91 LIBSSH_API ssh_string string_copy(ssh_string str);
92 LIBSSH_API
void *string_data(ssh_string str);
93 LIBSSH_API
int string_fill(ssh_string str,
const void *data,
size_t len);
94 LIBSSH_API
void string_free(ssh_string str);
95 LIBSSH_API ssh_string string_from_char(
const char *what);
96 LIBSSH_API
size_t string_len(ssh_string str);
97 LIBSSH_API ssh_string string_new(
size_t size);
98 LIBSSH_API
char *string_to_char(ssh_string str);