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