--- libaitsched/inc/aitsched.h 2014/01/27 15:01:52 1.24.2.1 +++ libaitsched/inc/aitsched.h 2014/01/27 17:08:02 1.24.2.3 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitsched.h,v 1.24.2.1 2014/01/27 15:01:52 misho Exp $ +* $Id: aitsched.h,v 1.24.2.3 2014/01/27 17:08:02 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -49,9 +49,7 @@ SUCH DAMAGE. #include #include -#ifndef KQ_DISABLE -#include -#endif +#include #include #include #include @@ -196,6 +194,9 @@ struct sched_Task { #define TASK_FD(x) (x)->task_val.fd #define TASK_TS(x) (x)->task_val.ts +#define TASK_TS2TV(x, tvp) (assert((tvp)), (tvp)->tv_sec = (x)->task_val.ts.tv_sec, \ + (tvp)->tv_usec = (x)->task_val.ts.tv_nsec / 1000) + struct iovec task_data; #define TASK_DATA(x) (x)->task_data.iov_base #define TASK_DATLEN(x) (x)->task_data.iov_len @@ -213,10 +214,10 @@ typedef TAILQ_HEAD(, sched_Task) sched_queue_t; /* root task */ struct sched_RootTask { int root_kq; - fd_set root_fds; - unsigned long root_miss; + fd_set root_fds[2]; struct timespec root_wait; struct timespec root_poll; + unsigned long root_miss; intptr_t root_cond; void *root_ret;