20
20
* External interface.
22
typedef void (*EVENT_NOTIFY_RDWR) (int, char *);
23
typedef void (*EVENT_NOTIFY_TIME) (int, char *);
22
typedef void (*EVENT_NOTIFY_FN) (int, char *);
24
#define EVENT_NOTIFY_TIME_FN EVENT_NOTIFY_FN /* legacy */
25
#define EVENT_NOTIFY_RDWR_FN EVENT_NOTIFY_FN /* legacy */
25
27
extern time_t event_time(void);
26
extern void event_enable_read(int, EVENT_NOTIFY_RDWR, char *);
27
extern void event_enable_write(int, EVENT_NOTIFY_RDWR, char *);
28
extern void event_enable_read(int, EVENT_NOTIFY_RDWR_FN, char *);
29
extern void event_enable_write(int, EVENT_NOTIFY_RDWR_FN, char *);
28
30
extern void event_disable_readwrite(int);
29
extern time_t event_request_timer(EVENT_NOTIFY_TIME, char *, int);
30
extern int event_cancel_timer(EVENT_NOTIFY_TIME, char *);
31
extern time_t event_request_timer(EVENT_NOTIFY_TIME_FN, char *, int);
32
extern int event_cancel_timer(EVENT_NOTIFY_TIME_FN, char *);
31
33
extern void event_loop(int);
32
34
extern void event_drain(int);
33
35
extern void event_fork(void);