24#include "libssh/callbacks.h" 
   25struct ssh_poll_handle_struct;
 
   28struct ssh_socket_struct;
 
   29typedef struct ssh_socket_struct* ssh_socket;
 
   31int ssh_socket_init(
void);
 
   33ssh_socket ssh_socket_new(ssh_session session);
 
   34void ssh_socket_reset(ssh_socket s);
 
   35void ssh_socket_free(ssh_socket s);
 
   36void ssh_socket_set_fd(ssh_socket s, socket_t fd);
 
   37socket_t ssh_socket_get_fd(ssh_socket s);
 
   38void ssh_socket_set_connected(ssh_socket s, 
struct ssh_poll_handle_struct *p);
 
   39int ssh_socket_unix(ssh_socket s, 
const char *path);
 
   41void ssh_execute_command(
const char *command, socket_t in, socket_t out);
 
   42int ssh_socket_connect_proxycommand(ssh_socket s, 
const char *command);
 
   44int ssh_socket_connect_proxyjump(ssh_socket s);
 
   45void ssh_socket_close(ssh_socket s);
 
   46int ssh_socket_write(ssh_socket s,
const void *buffer, uint32_t len);
 
   47int ssh_socket_is_open(ssh_socket s);
 
   48int ssh_socket_fd_isset(ssh_socket s, fd_set *set);
 
   49void ssh_socket_fd_set(ssh_socket s, fd_set *set, socket_t *max_fd);
 
   50void ssh_socket_set_fd_in(ssh_socket s, socket_t fd);
 
   51void ssh_socket_set_fd_out(ssh_socket s, socket_t fd);
 
   52int ssh_socket_nonblocking_flush(ssh_socket s);
 
   53void ssh_socket_set_write_wontblock(ssh_socket s);
 
   54void ssh_socket_set_read_wontblock(ssh_socket s);
 
   55void ssh_socket_set_except(ssh_socket s);
 
   56int ssh_socket_get_status(ssh_socket s);
 
   57int ssh_socket_get_poll_flags(ssh_socket s);
 
   58int ssh_socket_buffered_write_bytes(ssh_socket s);
 
   59int ssh_socket_data_available(ssh_socket s);
 
   60int ssh_socket_data_writable(ssh_socket s);
 
   61int ssh_socket_set_nonblocking(socket_t fd);
 
   62int ssh_socket_set_blocking(socket_t fd);
 
   66struct ssh_poll_handle_struct * ssh_socket_get_poll_handle(ssh_socket s);
 
   68int ssh_socket_connect(ssh_socket s,
 
   71                       const char *bind_addr);
 
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.
Definition socket.c:247
void ssh_socket_cleanup(void)
Cleanup the socket system.
Definition socket.c:140
Definition callbacks.h:411