--- libaitsched/src/hooks.c 2012/08/02 12:08:45 1.10.2.8 +++ libaitsched/src/hooks.c 2012/08/02 12:32:07 1.10.2.9 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: hooks.c,v 1.10.2.8 2012/08/02 12:08:45 misho Exp $ +* $Id: hooks.c,v 1.10.2.9 2012/08/02 12:32:07 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -107,7 +107,7 @@ sched_hook_cancel(void *task, void *arg __unused) sched_task_t *t = task; struct kevent chg[1]; struct timespec timeout = { 0, 0 }; -#ifdef EVFILT_AIO +#if defined(EVFILT_AIO) && defined(SIGEV_KEVENT) struct aiocb *acb; #endif @@ -159,7 +159,7 @@ sched_hook_cancel(void *task, void *arg __unused) EV_SET(&chg[0], TASK_VAL(t), EVFILT_SIGNAL, EV_DELETE, 0, 0, (void*) TASK_VAL(t)); #endif break; -#ifdef EVFILT_AIO +#if defined(EVFILT_AIO) && defined(SIGEV_KEVENT) case taskAIO: #ifdef __NetBSD__ EV_SET(&chg[0], TASK_VAL(t), EVFILT_AIO, EV_DELETE, 0, 0, (intptr_t) TASK_VAL(t)); @@ -454,7 +454,7 @@ sched_hook_fetch(void *root, void *arg __unused) struct kevent evt[1], res[KQ_EVENTS]; register int i, flg; int en; -#ifdef EVFILT_AIO +#if defined(EVFILT_AIO) && defined(SIGEV_KEVENT) int len, fd; struct aiocb *acb; #ifdef EVFILT_LIO @@ -782,7 +782,7 @@ sched_hook_fetch(void *root, void *arg __unused) if (flg > 1) evt->flags ^= evt->flags; break; -#ifdef EVFILT_AIO +#if defined(EVFILT_AIO) && defined(SIGEV_KEVENT) case EVFILT_AIO: #ifdef EVFILT_LIO case EVFILT_LIO: