| libssh
    0.9.3
    The SSH library | 
 
 
 
   41 typedef unsigned long int nfds_t;
 
   46 #define POLLRDNORM  0x0100 
   49 #define POLLRDBAND  0x0200 
   52 #define POLLIN      (POLLRDNORM | POLLRDBAND) 
   55 #define POLLPRI     0x0400 
   59 #define POLLWRNORM  0x0010 
   62 #define POLLOUT     (POLLWRNORM) 
   65 #define POLLWRBAND  0x0020 
   69 #define POLLERR     0x0001 
   72 #define POLLHUP     0x0002 
   75 #define POLLNVAL    0x0004 
   98 #define POLLNVAL  0x020   
  102 #define POLLRDNORM  0x040  
  105 #define POLLRDBAND  0x080  
  108 #define POLLWRNORM  0x100  
  111 #define POLLWRBAND  0x200  
  117 void ssh_poll_init(
void);
 
  118 void ssh_poll_cleanup(
void);
 
  119 int ssh_poll(
ssh_pollfd_t *fds, nfds_t nfds, 
int timeout);
 
  135 typedef int (*ssh_poll_callback)(
ssh_poll_handle p, socket_t fd, 
int revents,
 
  
void ssh_poll_add_events(ssh_poll_handle p, short events)
Add extra events to a poll object. Duplicates are ignored. The events will also be propagated to an a...
Definition: poll.c:442
int ssh_poll_ctx_add_socket(ssh_poll_ctx ctx, ssh_socket s)
Add a socket object to a poll context.
Definition: poll.c:605
short ssh_poll_get_events(ssh_poll_handle p)
Get the events of a poll object.
Definition: poll.c:402
ssh_poll_ctx ssh_poll_ctx_new(size_t chunk_size)
Create a new poll context. It could be associated with many poll object which are going to be polled ...
Definition: poll.c:498
void ssh_poll_free(ssh_poll_handle p)
Free a poll object.
Definition: poll.c:376
socket_t ssh_poll_get_fd(ssh_poll_handle p)
Get the raw socket of a poll object.
Definition: poll.c:465
Definition: session.h:109
void ssh_poll_ctx_free(ssh_poll_ctx ctx)
Free a poll context.
Definition: poll.c:521
ssh_poll_handle ssh_poll_new(socket_t fd, short events, ssh_poll_callback cb, void *userdata)
Allocate a new poll object, which could be used within a poll context.
Definition: poll.c:351
void ssh_poll_set_events(ssh_poll_handle p, short events)
Set the events of a poll object. The events will also be propagated to an associated poll context.
Definition: poll.c:413
void ssh_poll_remove_events(ssh_poll_handle p, short events)
Remove events from a poll object. Non-existent are ignored. The events will also be propagated to an ...
Definition: poll.c:453
void ssh_poll_set_callback(ssh_poll_handle p, ssh_poll_callback cb, void *userdata)
Set the callback of a poll object.
Definition: poll.c:480
void ssh_event_remove_poll(ssh_event event, ssh_poll_handle p)
remove a poll handle to the event.
Definition: poll.c:869
int ssh_poll_ctx_add(ssh_poll_ctx ctx, ssh_poll_handle p)
Add a poll object to a poll context.
Definition: poll.c:573
void ssh_poll_ctx_remove(ssh_poll_ctx ctx, ssh_poll_handle p)
Remove a poll object from a poll context.
Definition: poll.c:625
ssh_poll_ctx ssh_poll_get_ctx(ssh_poll_handle p)
Get the poll context of a poll object.
Definition: poll.c:391
int ssh_poll_ctx_dopoll(ssh_poll_ctx ctx, int timeout)
Poll all the sockets associated through a poll object with a poll context. If any of the events are s...
Definition: poll.c:663
int ssh_event_add_poll(ssh_event event, ssh_poll_handle p)
Add a poll handle to the event.
Definition: poll.c:857
void ssh_poll_set_fd(ssh_poll_handle p, socket_t fd)
Set the file descriptor of a poll object. The FD will also be propagated to an associated poll contex...
Definition: poll.c:427