Postfix3.3.1
events.h
[詳解]
1 #ifndef _EVENTS_H_INCLUDED_
2 #define _EVENTS_H_INCLUDED_
3 
4 /*++
5 /* NAME
6 /* events 3h
7 /* SUMMARY
8 /* event manager
9 /* SYNOPSIS
10 /* #include <events.h>
11 /* DESCRIPTION
12 /* .nf
13 
14  /*
15  * System library.
16  */
17 #include <time.h>
18 
19  /*
20  * External interface.
21  */
22 typedef void (*EVENT_NOTIFY_FN) (int, void *);
23 
24 #define EVENT_NOTIFY_TIME_FN EVENT_NOTIFY_FN /* legacy */
25 #define EVENT_NOTIFY_RDWR_FN EVENT_NOTIFY_FN /* legacy */
26 
27 extern time_t event_time(void);
28 extern void event_enable_read(int, EVENT_NOTIFY_RDWR_FN, void *);
29 extern void event_enable_write(int, EVENT_NOTIFY_RDWR_FN, void *);
30 extern void event_disable_readwrite(int);
31 extern time_t event_request_timer(EVENT_NOTIFY_TIME_FN, void *, int);
32 extern int event_cancel_timer(EVENT_NOTIFY_TIME_FN, void *);
33 extern void event_loop(int);
34 extern void event_drain(int);
35 extern void event_fork(void);
36 
37  /*
38  * Event codes.
39  */
40 #define EVENT_READ (1<<0) /* read event */
41 #define EVENT_WRITE (1<<1) /* write event */
42 #define EVENT_XCPT (1<<2) /* exception */
43 #define EVENT_TIME (1<<3) /* timer event */
44 
45 #define EVENT_ERROR EVENT_XCPT
46 
47  /*
48  * Dummies.
49  */
50 #define EVENT_NULL_TYPE (0)
51 #define EVENT_NULL_CONTEXT ((void *) 0)
52 #define EVENT_NULL_DELAY (0)
53 
54 /* LICENSE
55 /* .ad
56 /* .fi
57 /* The Secure Mailer license must be distributed with this software.
58 /* AUTHOR(S)
59 /* Wietse Venema
60 /* IBM T.J. Watson Research
61 /* P.O. Box 704
62 /* Yorktown Heights, NY 10598, USA
63 /* CREATION DATE
64 /* Wed Jan 29 17:00:03 EST 1997
65 /*--*/
66 
67 #endif
void event_enable_read(int, EVENT_NOTIFY_RDWR_FN, void *)
Definition: events.c:729
void event_loop(int)
Definition: events.c:998
#define EVENT_NOTIFY_RDWR_FN
Definition: events.h:25
#define EVENT_NOTIFY_TIME_FN
Definition: events.h:24
void event_disable_readwrite(int)
Definition: events.c:839
void event_drain(int)
Definition: events.c:657
void event_enable_write(int, EVENT_NOTIFY_RDWR_FN, void *)
Definition: events.c:784
time_t event_request_timer(EVENT_NOTIFY_TIME_FN, void *, int)
Definition: events.c:894
void(* EVENT_NOTIFY_FN)(int, void *)
Definition: events.h:22
void event_fork(void)
Definition: events.c:689
int int
Definition: smtpd_proxy.h:21
time_t event_time(void)
Definition: events.c:647
int event_cancel_timer(EVENT_NOTIFY_TIME_FN, void *)
Definition: events.c:965