--- libaitsched/inc/aitsched.h 2011/10/04 13:50:05 1.2.2.2 +++ libaitsched/inc/aitsched.h 2011/11/30 23:41:50 1.2.2.5 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitsched.h,v 1.2.2.2 2011/10/04 13:50:05 misho Exp $ +* $Id: aitsched.h,v 1.2.2.5 2011/11/30 23:41:50 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -50,6 +50,7 @@ SUCH DAMAGE. #include #include #include +#include /* criteria type */ @@ -125,7 +126,7 @@ struct sched_Task { void *task_arg; union { unsigned long v; - int fd; + intptr_t fd; struct timeval tv; } task_val; #define TASK_ARG(x) (x)->task_arg @@ -248,10 +249,10 @@ sched_task_t *schedWrite(sched_root_task_t * __restric * @root = root task * @func = task execution function * @arg = 1st func argument - * @ms = arguments in microSecs, define period 1sec == 1000000 + * @tv = timeout argument structure * return: NULL error or !=NULL new queued task */ -sched_task_t *schedTimer(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, unsigned int ms); +sched_task_t *schedTimer(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, struct timeval tv); /* * schedEvent() - Add EVENT task to scheduler queue * @root = root task