Mercurial > hg > nginx
diff src/event/ngx_event.h @ 26:53cb81681040
nginx-0.0.1-2002-12-15-09:25:09 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sun, 15 Dec 2002 06:25:09 +0000 |
parents | f540a63026c9 |
children | d1ebcc555037 |
line wrap: on
line diff
--- a/src/event/ngx_event.h +++ b/src/event/ngx_event.h @@ -10,6 +10,8 @@ #include <ngx_alloc.h> #include <ngx_array.h> +#define NGX_INVALID_INDEX 0x80000000 + typedef struct ngx_event_s ngx_event_t; struct ngx_event_s { @@ -79,7 +81,7 @@ typedef enum { typedef struct { int (*add)(ngx_event_t *ev, int event, u_int flags); - int (*del)(ngx_event_t *ev, int event); + int (*del)(ngx_event_t *ev, int event, u_int flags); void (*timer)(ngx_event_t *ev, ngx_msec_t timer); int (*process)(ngx_log_t *log); int (*read)(ngx_event_t *ev, char *buf, size_t size); @@ -96,8 +98,12 @@ NGX_ONESHOT_EVENT select, poll, NGX_CLEAR_EVENT kqueue NGX_AIO_EVENT overlapped, aio_read, aioread no need to add or delete events + +NGX_CLOSE_EVENT kqueue: kqueue deletes events for file that closed */ +#define NGX_CLOSE_EVENT 1 + #if (HAVE_KQUEUE) #define NGX_READ_EVENT EVFILT_READ @@ -124,15 +130,12 @@ NGX_AIO_EVENT overlapped, a #endif - #if (USE_KQUEUE) #define ngx_init_events ngx_kqueue_init #define ngx_process_events ngx_kqueue_process_events -#define ngx_kqueue_add_event(ev, event) \ - ngx_kqueue_set_event(ev, event, EV_ADD | flags) -#define ngx_kqueue_del_event(ev, event) \ - ngx_kqueue_set_event(ev, event, EV_DELETE) +#define ngx_add_event ngx_kqueue_add_event +#define ngx_del_event ngx_kqueue_add_event #define ngx_add_timer ngx_kqueue_add_timer #define ngx_event_recv ngx_event_recv_core