comparison src/event/ngx_event.h @ 103:6dfda4cf5200

nginx-0.0.1-2003-06-11-19:28:34 import
author Igor Sysoev <igor@sysoev.ru>
date Wed, 11 Jun 2003 15:28:34 +0000
parents 7e86d028d8f0
children b5be4b0448d3
comparison
equal deleted inserted replaced
102:7e86d028d8f0 103:6dfda4cf5200
268 #define ngx_del_event ngx_event_actions.del 268 #define ngx_del_event ngx_event_actions.del
269 #define ngx_add_conn ngx_event_actions.add_conn 269 #define ngx_add_conn ngx_event_actions.add_conn
270 #define ngx_del_conn ngx_event_actions.del_conn 270 #define ngx_del_conn ngx_event_actions.del_conn
271 271
272 #if 0 272 #if 0
273 #define ngx_add_timer ngx_event_actions.timer
274 #else
275 #define ngx_add_timer ngx_event_add_timer
276 #endif
277
278 #if (HAVE_IOCP_EVENT) 273 #if (HAVE_IOCP_EVENT)
279 #define ngx_event_recv ngx_event_wsarecv 274 #define ngx_event_recv ngx_event_wsarecv
280 #elif (HAVE_AIO_EVENT) 275 #elif (HAVE_AIO_EVENT)
281 #define ngx_event_recv ngx_event_aio_read 276 #define ngx_event_recv ngx_event_aio_read
282 #else 277 #else
283 #define ngx_event_recv ngx_io.recv 278 #define ngx_event_recv ngx_io.recv
284 #define ngx_write_chain ngx_io.send_chain 279 #define ngx_write_chain ngx_io.send_chain
285 #endif 280 #endif
286 281 #endif
287 #endif 282
283 #endif
284
285
286
287
288
289 /* ***************************** */
290
291 #define ngx_recv ngx_io.recv
292 #define ngx_write_chain ngx_io.send_chain
293
294
295 #define ngx_add_timer ngx_event_add_timer
296 #define ngx_del_timer ngx_event_del_timer
288 297
289 298
290 #if (HAVE_IOCP_EVENT) 299 #if (HAVE_IOCP_EVENT)
291 #define NGX_IOCP_ACCEPT 0 300 #define NGX_IOCP_ACCEPT 0
292 #define NGX_IOCP_IO 1 301 #define NGX_IOCP_IO 1
293 #endif 302 #endif
294 303
295 304 /* ***************************** */
296 #define ngx_del_timer ngx_event_del_timer 305
306
307
297 308
298 309
299 310
300 extern ngx_event_t *ngx_read_events; 311 extern ngx_event_t *ngx_read_events;
301 extern ngx_event_t *ngx_write_events; 312 extern ngx_event_t *ngx_write_events;
306 extern ngx_event_type_e ngx_event_type; 317 extern ngx_event_type_e ngx_event_type;
307 extern int ngx_event_flags; 318 extern int ngx_event_flags;
308 #endif 319 #endif
309 320
310 321
322
323 /* ***************************** */
311 324
312 #define NGX_EVENT_MODULE 0x544E5645 /* "EVNT" */ 325 #define NGX_EVENT_MODULE 0x544E5645 /* "EVNT" */
313 326
314 #define NGX_EVENT_CONF 0x00200000 327 #define NGX_EVENT_CONF 0x00200000
315 328
340 353
341 354
342 355
343 void ngx_event_accept(ngx_event_t *ev); 356 void ngx_event_accept(ngx_event_t *ev);
344 357
358 #if (WIN32)
359 void ngx_event_acceptex(ngx_event_t *ev);
360 int ngx_event_post_acceptex(ngx_listening_t *ls, int n);
361 #endif
362
363 /* ***************************** */
364
365
366
367
345 368
346 ssize_t ngx_event_recv_core(ngx_connection_t *c, char *buf, size_t size); 369 ssize_t ngx_event_recv_core(ngx_connection_t *c, char *buf, size_t size);
347 int ngx_event_close_connection(ngx_event_t *ev); 370 int ngx_event_close_connection(ngx_event_t *ev);
348 371
349 372
350 int ngx_pre_thread(ngx_array_t *ls, ngx_pool_t *pool, ngx_log_t *log); 373 int ngx_pre_thread(ngx_array_t *ls, ngx_pool_t *pool, ngx_log_t *log);
351 void ngx_worker(ngx_log_t *log); 374 void ngx_worker(ngx_log_t *log);
352 375
353 376
377 /* ***************************** */
378
379
354 #include <ngx_event_timer.h> 380 #include <ngx_event_timer.h>
381 #if (WIN32)
382 #include <ngx_iocp_module.h>
383 #endif
384
385 /* ***************************** */
355 386
356 387
357 #endif /* _NGX_EVENT_H_INCLUDED_ */ 388 #endif /* _NGX_EVENT_H_INCLUDED_ */