22 #include <sys/types.h>
38 for (i = 0; i < no; i++)
75 for (i = 0; i < nfds; i++)
Header for errno utilities.
int yaz_poll(struct yaz_poll_fd *fds, int num_fds, int sec, int nsec)
poll wrapper for poll or select
#define yaz_poll_add(var, value)
yaz_poll_mask
select/poll masks .. timeout is "output" only
enum yaz_poll_mask output_mask
enum yaz_poll_mask input_mask
Header for memory handling functions.
#define xfree(x)
utility macro which calls xfree_f
#define xmalloc(x)
utility macro which calls malloc_f
ZOOM_event(int no, ZOOM_connection *cs)
wait for events on connection(s) (BLOCKING)
ZOOM_event_sys_yaz_poll(int no, ZOOM_connection *cs)
#define ZOOM_SELECT_READ
select/poll socket mask: read
ZOOM_connection_get_timeout(ZOOM_connection c)
get timeout in seconds for ZOOM connection
#define ZOOM_SELECT_EXCEPT
select/poll socket mask: except
ZOOM_connection_get_mask(ZOOM_connection c)
get socket mask for connection
ZOOM_event_nonblock(int no, ZOOM_connection *cs)
process one event for one of connections given
struct ZOOM_connection_p * ZOOM_connection
ZOOM_connection_get_socket(ZOOM_connection c)
get socket fd for ZOOM connection
ZOOM_connection_fire_event_socket(ZOOM_connection c, int mask)
fire socket event activity (read,write,except)
ZOOM_connection_fire_event_timeout(ZOOM_connection c)
fire socket event timeout
#define ZOOM_SELECT_WRITE
select/poll socket mask: write