summaryrefslogtreecommitdiffhomepage
path: root/src/event/ngx_event.h
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2004-03-02 21:14:37 +0000
committerIgor Sysoev <igor@sysoev.ru>2004-03-02 21:14:37 +0000
commitea17edc917ce07ceff023c304e29b2dad40718c4 (patch)
treed5e059d98afb1595bcd12effa90cc87a7a5ba065 /src/event/ngx_event.h
parentea0b1d973c975d8f61aad1198ae391e8eba1c8b9 (diff)
downloadnginx-ea17edc917ce07ceff023c304e29b2dad40718c4.tar.gz
nginx-ea17edc917ce07ceff023c304e29b2dad40718c4.tar.bz2
nginx-0.0.2-2004-03-03-00:14:37 import
Diffstat (limited to 'src/event/ngx_event.h')
-rw-r--r--src/event/ngx_event.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/event/ngx_event.h b/src/event/ngx_event.h
index 17462dff9..71fa5d47d 100644
--- a/src/event/ngx_event.h
+++ b/src/event/ngx_event.h
@@ -6,6 +6,9 @@
#include <ngx_core.h>
+typedef void (*ngx_event_handler_pt)(ngx_event_t *ev);
+
+
#define NGX_INVALID_INDEX 0xd0d0d0d0
@@ -30,8 +33,9 @@ typedef struct {
struct ngx_event_s {
void *data;
+
/* TODO rename to handler */
- void (*event_handler)(ngx_event_t *ev);
+ ngx_event_handler_pt event_handler;
u_int index;
@@ -381,7 +385,10 @@ typedef struct {
-extern volatile ngx_event_t *ngx_posted_events;
+extern ngx_thread_volatile ngx_event_t *ngx_posted_events;
+#if (NGX_THREADS)
+extern ngx_mutex_t *ngx_posted_events_mutex;
+#endif
extern int ngx_event_flags;
extern ngx_module_t ngx_events_module;
@@ -406,6 +413,7 @@ int ngx_event_post_acceptex(ngx_listening_t *ls, int n);
#include <ngx_event_timer.h>
+#include <ngx_event_busy_lock.h>
#if (WIN32)
#include <ngx_iocp_module.h>