libssh  0.10.90
The SSH library
Loading...
Searching...
No Matches
Enumerations | Functions
The SSH socket functions.
Collaboration diagram for The SSH socket functions.:

Enumerations

enum  ssh_socket_states_e
 

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)
 

Detailed Description

Functions for handling sockets.

Function Documentation

◆ ssh_socket_pollcallback()

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.

Parameters
pPoll object this callback belongs to.
fdThe raw socket.
reventsThe current poll events on the socket.
v_sUserdata to be passed to the callback function, in this case the socket object.
Returns
0 on success, < 0 when the poll object has been removed from its poll context.