Mercurial > hg > nginx
comparison src/event/ngx_event.h @ 50:b288069a8696
nginx-0.0.1-2003-01-23-21:47:54 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 23 Jan 2003 18:47:54 +0000 |
parents | 0e81ac0bb3e2 |
children | d1e42f1b8fd4 |
comparison
equal
deleted
inserted
replaced
49:c091d5b853c8 | 50:b288069a8696 |
---|---|
8 #include <ngx_socket.h> | 8 #include <ngx_socket.h> |
9 #include <ngx_log.h> | 9 #include <ngx_log.h> |
10 #include <ngx_alloc.h> | 10 #include <ngx_alloc.h> |
11 #include <ngx_array.h> | 11 #include <ngx_array.h> |
12 | 12 |
13 | |
13 #define NGX_INVALID_INDEX 0x80000000 | 14 #define NGX_INVALID_INDEX 0x80000000 |
14 | 15 |
15 typedef struct ngx_event_s ngx_event_t; | 16 typedef struct ngx_event_s ngx_event_t; |
16 | 17 |
17 struct ngx_event_s { | 18 struct ngx_event_s { |
29 | 30 |
30 int (*timer_handler)(ngx_event_t *ev); | 31 int (*timer_handler)(ngx_event_t *ev); |
31 ngx_event_t *timer_prev; | 32 ngx_event_t *timer_prev; |
32 ngx_event_t *timer_next; | 33 ngx_event_t *timer_next; |
33 | 34 |
34 u_int timer_delta; | 35 ngx_msec_t timer_delta; |
35 u_int timer; | 36 ngx_msec_t timer; |
36 | 37 |
37 ngx_log_t *log; | 38 ngx_log_t *log; |
38 | 39 |
39 int available; /* kqueue only: */ | 40 int available; /* kqueue only: */ |
40 /* accept: number of sockets that wait */ | 41 /* accept: number of sockets that wait */ |
148 | 149 |
149 #define ngx_init_events ngx_kqueue_init | 150 #define ngx_init_events ngx_kqueue_init |
150 #define ngx_process_events ngx_kqueue_process_events | 151 #define ngx_process_events ngx_kqueue_process_events |
151 #define ngx_add_event ngx_kqueue_add_event | 152 #define ngx_add_event ngx_kqueue_add_event |
152 #define ngx_del_event ngx_kqueue_del_event | 153 #define ngx_del_event ngx_kqueue_del_event |
154 #if 0 | |
153 #define ngx_add_timer ngx_kqueue_add_timer | 155 #define ngx_add_timer ngx_kqueue_add_timer |
156 #else | |
157 #define ngx_add_timer ngx_event_add_timer | |
158 #endif | |
154 #define ngx_event_recv ngx_event_recv_core | 159 #define ngx_event_recv ngx_event_recv_core |
155 | 160 |
156 #else | 161 #else |
157 | 162 |
158 #define ngx_init_events (ngx_event_init[ngx_event_type]) | 163 #define ngx_init_events (ngx_event_init[ngx_event_type]) |
159 #define ngx_process_events ngx_event_actions.process | 164 #define ngx_process_events ngx_event_actions.process |
160 #define ngx_add_event ngx_event_actions.add | 165 #define ngx_add_event ngx_event_actions.add |
161 #define ngx_del_event ngx_event_actions.del | 166 #define ngx_del_event ngx_event_actions.del |
167 #if 0 | |
162 #define ngx_add_timer ngx_event_actions.timer | 168 #define ngx_add_timer ngx_event_actions.timer |
169 #else | |
170 #define ngx_add_timer ngx_event_add_timer | |
171 #endif | |
163 #define ngx_event_recv ngx_event_recv_core | 172 #define ngx_event_recv ngx_event_recv_core |
164 | 173 |
165 #endif | 174 #endif |
166 | 175 |
167 | 176 #define ngx_del_timer ngx_event_del_timer |
177 | |
178 | |
179 #if 0 | |
168 ngx_inline static void ngx_del_timer(ngx_event_t *ev) | 180 ngx_inline static void ngx_del_timer(ngx_event_t *ev) |
169 { | 181 { |
170 #if (NGX_DEBUG_EVENT) | 182 #if (NGX_DEBUG_EVENT) |
171 /* STUB - we can not cast (ngx_connection_t *) here */ | 183 /* STUB - we can not cast (ngx_connection_t *) here */ |
172 ngx_log_debug(ev->log, "del timer: %d" _ *(int *)(ev->data)); | 184 ngx_log_debug(ev->log, "del timer: %d" _ *(int *)(ev->data)); |
184 | 196 |
185 if (ev->timer_prev) { | 197 if (ev->timer_prev) { |
186 ev->timer_prev = NULL; | 198 ev->timer_prev = NULL; |
187 } | 199 } |
188 } | 200 } |
189 | 201 #endif |
190 | 202 |
191 | 203 |
192 | 204 |
193 extern ngx_event_t *ngx_read_events; | 205 extern ngx_event_t *ngx_read_events; |
194 extern ngx_event_t *ngx_write_events; | 206 extern ngx_event_t *ngx_write_events; |