Mercurial > hg > nginx
comparison src/event/ngx_event.h @ 276:a2d1ccc96111
nginx-0.0.2-2004-03-03-00:14:37 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 02 Mar 2004 21:14:37 +0000 |
parents | d4e65d74db9f |
children | 7c7183b3ea8b |
comparison
equal
deleted
inserted
replaced
275:b836469c37c3 | 276:a2d1ccc96111 |
---|---|
2 #define _NGX_EVENT_H_INCLUDED_ | 2 #define _NGX_EVENT_H_INCLUDED_ |
3 | 3 |
4 | 4 |
5 #include <ngx_config.h> | 5 #include <ngx_config.h> |
6 #include <ngx_core.h> | 6 #include <ngx_core.h> |
7 | |
8 | |
9 typedef void (*ngx_event_handler_pt)(ngx_event_t *ev); | |
7 | 10 |
8 | 11 |
9 #define NGX_INVALID_INDEX 0xd0d0d0d0 | 12 #define NGX_INVALID_INDEX 0xd0d0d0d0 |
10 | 13 |
11 | 14 |
28 } ngx_event_mutex_t; | 31 } ngx_event_mutex_t; |
29 | 32 |
30 | 33 |
31 struct ngx_event_s { | 34 struct ngx_event_s { |
32 void *data; | 35 void *data; |
36 | |
33 /* TODO rename to handler */ | 37 /* TODO rename to handler */ |
34 void (*event_handler)(ngx_event_t *ev); | 38 ngx_event_handler_pt event_handler; |
35 | 39 |
36 u_int index; | 40 u_int index; |
37 | 41 |
38 /* the link of the posted queue or the event mutecies queues */ | 42 /* the link of the posted queue or the event mutecies queues */ |
39 ngx_event_t *next; | 43 ngx_event_t *next; |
379 ngx_event_actions_t actions; | 383 ngx_event_actions_t actions; |
380 } ngx_event_module_t; | 384 } ngx_event_module_t; |
381 | 385 |
382 | 386 |
383 | 387 |
384 extern volatile ngx_event_t *ngx_posted_events; | 388 extern ngx_thread_volatile ngx_event_t *ngx_posted_events; |
389 #if (NGX_THREADS) | |
390 extern ngx_mutex_t *ngx_posted_events_mutex; | |
391 #endif | |
385 | 392 |
386 extern int ngx_event_flags; | 393 extern int ngx_event_flags; |
387 extern ngx_module_t ngx_events_module; | 394 extern ngx_module_t ngx_events_module; |
388 extern ngx_module_t ngx_event_core_module; | 395 extern ngx_module_t ngx_event_core_module; |
389 | 396 |
404 /* used in ngx_log_debugX() */ | 411 /* used in ngx_log_debugX() */ |
405 #define ngx_event_ident(p) ((ngx_connection_t *) (p))->fd | 412 #define ngx_event_ident(p) ((ngx_connection_t *) (p))->fd |
406 | 413 |
407 | 414 |
408 #include <ngx_event_timer.h> | 415 #include <ngx_event_timer.h> |
416 #include <ngx_event_busy_lock.h> | |
409 | 417 |
410 #if (WIN32) | 418 #if (WIN32) |
411 #include <ngx_iocp_module.h> | 419 #include <ngx_iocp_module.h> |
412 #endif | 420 #endif |
413 | 421 |