Functions | |
LIBSSH_API int | channel_write_stderr (ssh_channel channel, const void *data, uint32_t len) |
Blocking write on channel for stderr. | |
LIBSSH_API int | ssh_accept (ssh_session session) |
Exchange the banner and cryptographic keys. | |
LIBSSH_API int | ssh_bind_accept (ssh_bind ssh_bind_o, ssh_session session) |
Accept an incoming ssh connection and initialize the session. | |
LIBSSH_API void | ssh_bind_fd_toaccept (ssh_bind ssh_bind_o) |
Allow the file descriptor to accept new sessions. | |
LIBSSH_API void | ssh_bind_free (ssh_bind ssh_bind_o) |
Free a ssh servers bind. | |
LIBSSH_API socket_t | ssh_bind_get_fd (ssh_bind ssh_bind_o) |
Recover the file descriptor from the session. | |
LIBSSH_API int | ssh_bind_listen (ssh_bind ssh_bind_o) |
Start listening to the socket. | |
LIBSSH_API ssh_bind | ssh_bind_new (void) |
Creates a new SSH server bind. | |
LIBSSH_API int | ssh_bind_options_set (ssh_bind sshbind, enum ssh_bind_options_e type, const void *value) |
Set the opitons for the current SSH server bind. | |
LIBSSH_API void | ssh_bind_set_blocking (ssh_bind ssh_bind_o, int blocking) |
Set the session to blocking/nonblocking mode. | |
LIBSSH_API void | ssh_bind_set_fd (ssh_bind ssh_bind_o, socket_t fd) |
Set the file descriptor for a session. | |
LIBSSH_API void | ssh_set_message_callback (ssh_session session, int(*ssh_message_callback)(ssh_session session, ssh_message msg)) |
defines the SSH_MESSAGE callback |
int channel_write_stderr | ( | ssh_channel | channel, | |
const void * | data, | |||
uint32_t | len | |||
) |
Blocking write on channel for stderr.
channel | The channel to write to. | |
data | A pointer to the data to write. | |
len | The length of the buffer to write to. |
int ssh_accept | ( | ssh_session | session | ) |
Exchange the banner and cryptographic keys.
session | The ssh session to accept a connection. |
int ssh_bind_accept | ( | ssh_bind | ssh_bind_o, | |
ssh_session | session | |||
) |
Accept an incoming ssh connection and initialize the session.
ssh_bind_o | The ssh server bind to accept a connection. | |
session | A preallocated ssh session |
References privatekey_free().
void ssh_bind_fd_toaccept | ( | ssh_bind | ssh_bind_o | ) |
Allow the file descriptor to accept new sessions.
ssh_bind_o | The ssh server bind to use. |
void ssh_bind_free | ( | ssh_bind | ssh_bind_o | ) |
Free a ssh servers bind.
ssh_bind_o | The ssh server bind to free. |
socket_t ssh_bind_get_fd | ( | ssh_bind | ssh_bind_o | ) |
Recover the file descriptor from the session.
ssh_bind_o | The ssh server bind to get the fd from. |
int ssh_bind_listen | ( | ssh_bind | ssh_bind_o | ) |
Start listening to the socket.
ssh_bind_o | The ssh server bind to use. |
References ssh_init().
ssh_bind ssh_bind_new | ( | void | ) |
Creates a new SSH server bind.
LIBSSH_API int ssh_bind_options_set | ( | ssh_bind | sshbind, | |
enum ssh_bind_options_e | type, | |||
const void * | value | |||
) |
Set the opitons for the current SSH server bind.
ssh_bind | The ssh server bind to use. | |
options | The option structure to set. |
void ssh_bind_set_blocking | ( | ssh_bind | ssh_bind_o, | |
int | blocking | |||
) |
Set the session to blocking/nonblocking mode.
ssh_bind_o | The ssh server bind to use. | |
blocking | Zero for nonblocking mode. |
void ssh_bind_set_fd | ( | ssh_bind | ssh_bind_o, | |
socket_t | fd | |||
) |
Set the file descriptor for a session.
ssh_bind_o | The ssh server bind to set the fd. | |
fd | The file descriptssh_bind B |
void ssh_set_message_callback | ( | ssh_session | session, | |
int(*)(ssh_session session, ssh_message msg) | ssh_message_callback | |||
) |
defines the SSH_MESSAGE callback
session | the current ssh session | |
ssh_message_callback | a function pointer to a callback taking the current ssh session and received message as parameters. the function returns 0 if the message has been parsed and treated sucessfuly, 1 otherwise (libssh must take care of the response). |