Mercurial > hg > nginx
comparison src/event/ngx_event.h @ 272:d4e65d74db9f
nginx-0.0.2-2004-03-01-00:03:02 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sun, 29 Feb 2004 21:03:02 +0000 |
parents | e16dfb9b9afa |
children | a2d1ccc96111 |
comparison
equal
deleted
inserted
replaced
271:e16dfb9b9afa | 272:d4e65d74db9f |
---|---|
16 ngx_event_t *event; | 16 ngx_event_t *event; |
17 int error; | 17 int error; |
18 } ngx_event_ovlp_t; | 18 } ngx_event_ovlp_t; |
19 | 19 |
20 #endif | 20 #endif |
21 | |
22 | |
23 typedef struct { | |
24 ngx_uint_t lock; | |
25 | |
26 ngx_event_t *events; | |
27 ngx_event_t *last; | |
28 } ngx_event_mutex_t; | |
21 | 29 |
22 | 30 |
23 struct ngx_event_s { | 31 struct ngx_event_s { |
24 void *data; | 32 void *data; |
25 /* TODO rename to handler */ | 33 /* TODO rename to handler */ |
371 ngx_event_actions_t actions; | 379 ngx_event_actions_t actions; |
372 } ngx_event_module_t; | 380 } ngx_event_module_t; |
373 | 381 |
374 | 382 |
375 | 383 |
376 extern ngx_event_t *ngx_posted_events; | 384 extern volatile ngx_event_t *ngx_posted_events; |
377 | 385 |
378 extern int ngx_event_flags; | 386 extern int ngx_event_flags; |
379 extern ngx_module_t ngx_events_module; | 387 extern ngx_module_t ngx_events_module; |
380 extern ngx_module_t ngx_event_core_module; | 388 extern ngx_module_t ngx_event_core_module; |
381 | 389 |
382 | 390 |
383 #define ngx_event_get_conf(conf_ctx, module) \ | 391 #define ngx_event_get_conf(conf_ctx, module) \ |
384 (*(ngx_get_conf(conf_ctx, ngx_events_module))) [module.ctx_index]; | 392 (*(ngx_get_conf(conf_ctx, ngx_events_module))) [module.ctx_index]; |
385 | 393 |