|
libssh
0.10.6
The SSH library
|
Data Structures | |
| struct | ssh_socket_struct |
Enumerations | |
| enum | ssh_socket_states_e { SSH_SOCKET_NONE , SSH_SOCKET_CONNECTING , SSH_SOCKET_CONNECTED , SSH_SOCKET_EOF , SSH_SOCKET_ERROR , SSH_SOCKET_CLOSED } |
Functions | |
| int | ssh_socket_init (void) |
| void | ssh_socket_cleanup (void) |
| Cleanup the socket system. | |
| ssh_socket | ssh_socket_new (ssh_session session) |
| void | ssh_socket_reset (ssh_socket s) |
| void | ssh_socket_set_callbacks (ssh_socket s, ssh_socket_callbacks callbacks) |
| void | ssh_socket_set_connected (ssh_socket s, struct ssh_poll_handle_struct *p) |
| int | ssh_socket_pollcallback (struct ssh_poll_handle_struct *p, socket_t fd, int revents, void *v_s) |
| SSH poll callback. This callback will be used when an event caught on the socket. | |
| ssh_poll_handle | ssh_socket_get_poll_handle (ssh_socket s) |
| void | ssh_socket_free (ssh_socket s) |
| int | ssh_socket_unix (ssh_socket s, const char *path) |
| void | ssh_socket_close (ssh_socket s) |
| void | ssh_socket_set_fd (ssh_socket s, socket_t fd) |
| socket_t | ssh_socket_get_fd (ssh_socket s) |
| int | ssh_socket_is_open (ssh_socket s) |
| int | ssh_socket_fd_isset (ssh_socket s, fd_set *set) |
| void | ssh_socket_fd_set (ssh_socket s, fd_set *set, socket_t *max_fd) |
| int | ssh_socket_write (ssh_socket s, const void *buffer, uint32_t len) |
| int | ssh_socket_nonblocking_flush (ssh_socket s) |
| void | ssh_socket_set_write_wontblock (ssh_socket s) |
| void | ssh_socket_set_read_wontblock (ssh_socket s) |
| void | ssh_socket_set_except (ssh_socket s) |
| int | ssh_socket_data_available (ssh_socket s) |
| int | ssh_socket_data_writable (ssh_socket s) |
| int | ssh_socket_buffered_write_bytes (ssh_socket s) |
| int | ssh_socket_get_status (ssh_socket s) |
| int | ssh_socket_get_poll_flags (ssh_socket s) |
| int | ssh_socket_set_nonblocking (socket_t fd) |
| int | ssh_socket_set_blocking (socket_t fd) |
| int | ssh_socket_connect (ssh_socket s, const char *host, uint16_t port, const char *bind_addr) |
| void | ssh_execute_command (const char *command, socket_t in, socket_t out) |
| int | ssh_socket_connect_proxycommand (ssh_socket s, const char *command) |
Functions for handling sockets.
| int ssh_socket_pollcallback | ( | struct ssh_poll_handle_struct * | p, |
| socket_t | fd, | ||
| int | revents, | ||
| void * | v_s ) |
SSH poll callback. This callback will be used when an event caught on the socket.
| p | Poll object this callback belongs to. |
| fd | The raw socket. |
| revents | The current poll events on the socket. |
| v_s | Userdata to be passed to the callback function, in this case the socket object. |