--- libaitsched/inc/aitsched.h 2011/10/04 20:12:01 1.2.2.3 +++ libaitsched/inc/aitsched.h 2011/12/01 00:02:55 1.2.2.7 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitsched.h,v 1.2.2.3 2011/10/04 20:12:01 misho Exp $ +* $Id: aitsched.h,v 1.2.2.7 2011/12/01 00:02:55 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 @@ -164,7 +165,6 @@ struct sched_RootTask { inline int sched_GetErrno(); inline const char *sched_GetError(); -inline void sched_SetErr(int, char *, ...); /* @@ -219,7 +219,7 @@ int schedCancel(sched_task_t * __restrict task); * @criteria = find task by criteria [CRITERIA_CALL|CRITERIA_ARG|CRITERIA_FD|CRITERIA_VAL|CRITERIA_TV] * @param = search parameter * @hook = custom cleanup hook function, may be NULL - * return: -1 error or 0 ok + * return: -1 error, -2 error in sub-stage cancel execution, -3 error from custom hook or 0 ok */ int schedCancelby(sched_root_task_t * __restrict root, sched_queue_t * __restrict queue, u_char criteria, void *param, sched_hook_func_t hook);