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;