24 #include "libssh/callbacks.h" 
   31 int ssh_socket_init(
void);
 
   32 void ssh_socket_cleanup(
void);
 
   36 void ssh_socket_set_fd(
ssh_socket s, socket_t fd);
 
   39 int ssh_socket_unix(
ssh_socket s, 
const char *path);
 
   40 void ssh_execute_command(
const char *command, socket_t in, socket_t out);
 
   41 int ssh_socket_connect_proxycommand(
ssh_socket s, 
const char *command);
 
   44 int ssh_socket_write(
ssh_socket s,
const void *buffer, 
int len);
 
   46 int ssh_socket_fd_isset(
ssh_socket s, fd_set *set);
 
   47 void ssh_socket_fd_set(
ssh_socket s, fd_set *set, socket_t *max_fd);
 
   48 void ssh_socket_set_fd_in(
ssh_socket s, socket_t fd);
 
   49 void ssh_socket_set_fd_out(
ssh_socket s, socket_t fd);
 
   50 int ssh_socket_nonblocking_flush(
ssh_socket s);
 
   51 void ssh_socket_set_write_wontblock(
ssh_socket s);
 
   52 void ssh_socket_set_read_wontblock(
ssh_socket s);
 
   56 int ssh_socket_buffered_write_bytes(
ssh_socket s);
 
   59 int ssh_socket_set_nonblocking(socket_t fd);
 
   60 int ssh_socket_set_blocking(socket_t fd);
 
   69                        const char *bind_addr);