32 "aio size: %d", size);
37 rev->aiocb.aio_fildes = c->
fd;
38 rev->aiocb.aio_buf = buf;
39 rev->aiocb.aio_nbytes = size;
42 rev->aiocb.aio_sigevent.sigev_notify_kqueue =
ngx_kqueue;
43 rev->aiocb.aio_sigevent.sigev_notify = SIGEV_KEVENT;
44 rev->aiocb.aio_sigevent.sigev_value.sigval_ptr = rev;
47 if (aio_read(&rev->aiocb) == -1) {
55 "aio_read: #%d OK", c->
fd);
63 n = aio_error(&rev->aiocb);
74 "aio_read() still in progress");
86 n = aio_return(&rev->aiocb);
89 "aio_return() failed");
97 "aio_read: #%d %d", c->
fd, n);