comparison src/event/ngx_event.h @ 3:34a521b1a148

nginx-0.0.1-2002-08-20-18:48:28 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 20 Aug 2002 14:48:28 +0000
parents d220029ac7f3
children 669801705ab1
comparison
equal deleted inserted replaced
2:ffffe1499bce 3:34a521b1a148
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_types.h> 6 #include <ngx_types.h>
7 #include <ngx_socket.h>
7 #include <ngx_log.h> 8 #include <ngx_log.h>
9 #include <ngx_alloc.h>
10 #include <ngx_array.h>
8 11
9 typedef struct ngx_event_s ngx_event_t; 12 typedef struct ngx_event_s ngx_event_t;
10 13
11 struct ngx_event_s { 14 struct ngx_event_s {
12 void *data; 15 void *data;
74 /* 77 /*
75 int (*write)(ngx_event_t *ev, char *buf, size_t size); 78 int (*write)(ngx_event_t *ev, char *buf, size_t size);
76 */ 79 */
77 } ngx_event_actions_t; 80 } ngx_event_actions_t;
78 81
82
79 /* 83 /*
80
81 NGX_LEVEL_EVENT (default) select, poll, kqueue 84 NGX_LEVEL_EVENT (default) select, poll, kqueue
82 requires to read whole data 85 requires to read whole data
83 NGX_ONESHOT_EVENT kqueue 86 NGX_ONESHOT_EVENT kqueue
84 NGX_CLEAR_EVENT kqueue 87 NGX_CLEAR_EVENT kqueue
85
86 */ 88 */
87 89
88 #if (HAVE_KQUEUE) 90 #if (HAVE_KQUEUE)
89 91
90 #define NGX_READ_EVENT EVFILT_READ 92 #define NGX_READ_EVENT EVFILT_READ
133 extern ngx_event_actions_t ngx_event_actions; 135 extern ngx_event_actions_t ngx_event_actions;
134 extern ngx_event_type_e ngx_event_type; 136 extern ngx_event_type_e ngx_event_type;
135 #endif 137 #endif
136 138
137 139
138 void ngx_worker(ngx_listen_t *sock, int n, ngx_pool_t *pool, ngx_log_t *log); 140 void ngx_pre_thread(ngx_array_t *ls, ngx_pool_t *pool, ngx_log_t *log);
141 void ngx_worker(ngx_log_t *log);
139 142
140 143
141 #endif /* _NGX_EVENT_H_INCLUDED_ */ 144 #endif /* _NGX_EVENT_H_INCLUDED_ */