--- libaitsched/inc/aitsched.h 2011/08/11 22:55:28 1.1.1.1.2.1 +++ libaitsched/inc/aitsched.h 2011/08/12 23:06:55 1.1.1.1.2.2 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitsched.h,v 1.1.1.1.2.1 2011/08/11 22:55:28 misho Exp $ +* $Id: aitsched.h,v 1.1.1.1.2.2 2011/08/12 23:06:55 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -47,6 +47,11 @@ SUCH DAMAGE. #define __AITSCHED_H +#include +#include +#include + + /* criteria type */ #define CRITERIA_CALL 0 #define CRITERIA_ARG 1 @@ -152,6 +157,11 @@ struct sched_RootTask { }; +inline int sched_GetErrno(); +inline const char *sched_GetError(); +inline void sched_SetErr(int, char *, ...); + + /* * schedInit() - Init scheduler * @data = optional data if !=NULL @@ -159,7 +169,7 @@ struct sched_RootTask { * return: allocated root task if ok or NULL error */ sched_root_task_t *schedInit(void ** __restrict data, size_t datlen); -#define schedBegin() schedInit(&schedRegisterHooks, 0) +#define schedBegin() schedInit((void**) &schedRegisterHooks, 0) /* * schedEnd() - End scheduler & free all resources * @root = root task