comparison src/event/ngx_event.h @ 6:669801705ab1

nginx-0.0.1-2002-08-26-19:18:19 import
author Igor Sysoev <igor@sysoev.ru>
date Mon, 26 Aug 2002 15:18:19 +0000
parents 34a521b1a148
children b5481d6fbbd4
comparison
equal deleted inserted replaced
5:62b1a364857c 6:669801705ab1
49 unsigned read_discarded:1; 49 unsigned read_discarded:1;
50 50
51 unsigned unexpected_eof:1; 51 unsigned unexpected_eof:1;
52 52
53 #if (HAVE_DEFERRED_ACCEPT) 53 #if (HAVE_DEFERRED_ACCEPT)
54 unsigned accept_filter:1; 54 unsigned deferred_accept:1;
55 #endif 55 #endif
56 #if (HAVE_KQUEUE) 56 #if (HAVE_KQUEUE)
57 unsigned eof:1; 57 unsigned eof:1;
58 int error; 58 int error;
59 #endif 59 #endif
79 */ 79 */
80 } ngx_event_actions_t; 80 } ngx_event_actions_t;
81 81
82 82
83 /* 83 /*
84 NGX_LEVEL_EVENT (default) select, poll, kqueue 84 NGX_LEVEL_EVENT (default) select, poll, /dev/poll, kqueue
85 requires to read whole data 85 requires to read whole data
86 NGX_ONESHOT_EVENT kqueue 86 NGX_ONESHOT_EVENT select, poll, kqueue
87 NGX_CLEAR_EVENT kqueue 87 NGX_CLEAR_EVENT kqueue
88 NGX_AIO_EVENT overlapped, aio_read, aioread
89 no need to add or delete events
88 */ 90 */
89 91
90 #if (HAVE_KQUEUE) 92 #if (HAVE_KQUEUE)
91 93
92 #define NGX_READ_EVENT EVFILT_READ 94 #define NGX_READ_EVENT EVFILT_READ
93 #define NGX_WRITE_EVENT EVFILT_WRITE 95 #define NGX_WRITE_EVENT EVFILT_WRITE
94 #define NGX_TIMER_EVENT (-EVFILT_SYSCOUNT - 1) 96 #define NGX_TIMER_EVENT (-EVFILT_SYSCOUNT - 1)
95 97
98 #define NGX_LEVEL_EVENT 0
96 #define NGX_ONESHOT_EVENT EV_ONESHOT 99 #define NGX_ONESHOT_EVENT EV_ONESHOT
97 #define NGX_CLEAR_EVENT EV_CLEAR 100 #define NGX_CLEAR_EVENT EV_CLEAR
98 101
99 #else 102 #else
100 103
101 #define NGX_READ_EVENT 0 104 #define NGX_READ_EVENT 0
102 #define NGX_WRITE_EVENT 1 105 #define NGX_WRITE_EVENT 1
103 #define NGX_TIMER_EVENT 2 106 #define NGX_TIMER_EVENT 2
104 107
108 #define NGX_LEVEL_EVENT 0
105 #define NGX_ONESHOT_EVENT 1 109 #define NGX_ONESHOT_EVENT 1
106 #define NGX_CLEAR_EVENT 2 110 #define NGX_CLEAR_EVENT 2
107 111
108 #endif 112 #endif
109 113
125 #define ngx_event_recv ngx_event_recv_core 129 #define ngx_event_recv ngx_event_recv_core
126 130
127 #endif 131 #endif
128 132
129 133
134 #define ngx_add_timer(ev, time) ngx_add_event(ev, NGX_TIMER_EVENT, time)
135
130 extern ngx_event_t *ngx_read_events; 136 extern ngx_event_t *ngx_read_events;
131 extern ngx_event_t *ngx_write_events; 137 extern ngx_event_t *ngx_write_events;
132 extern ngx_connection_t *ngx_connections; 138 extern ngx_connection_t *ngx_connections;
133 139
134 #if !(USE_KQUEUE) 140 #if !(USE_KQUEUE)