Mercurial > dropbear
view listener.h @ 13:db2c8e6fb284
Fixed stupid agentfwd error (using the listening FD, not the accepted on. gah)
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Thu, 03 Jun 2004 18:08:34 +0000 |
parents | 7f77962de998 |
children | 20563735e8b5 |
line wrap: on
line source
#ifndef _LISTENER_H #define _LISTENER_H #define MAX_LISTENERS 20 #define LISTENER_EXTEND_SIZE 1 struct Listener { int sock; int index; /* index in the array of listeners */ void (*accepter)(struct Listener*); void (*cleanup)(struct Listener*); int type; /* CHANNEL_ID_X11, CHANNEL_ID_AGENT, CHANNEL_ID_TCPDIRECT (for clients), CHANNEL_ID_TCPFORWARDED (for servers) */ void *typedata; }; void listeners_initialise(); void handle_listeners(fd_set * readfds); void set_listener_fds(fd_set * readfds); struct Listener* new_listener(int sock, int type, void* typedata, void (*accepter)(struct Listener*), void (*cleanup)(struct Listener*)); struct Listener * get_listener(int type, void* typedata, int (*match)(void*, void*)); void remove_listener(struct Listener* listener); #endif /* _LISTENER_H */