--- libaitsched/inc/aitsched.h 2023/01/18 23:46:18 1.31 +++ libaitsched/inc/aitsched.h 2023/02/25 15:55:01 1.32 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitsched.h,v 1.31 2023/01/18 23:46:18 misho Exp $ +* $Id: aitsched.h,v 1.32 2023/02/25 15:55:01 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -224,6 +224,12 @@ struct sched_RootTask { unsigned long root_miss; intptr_t root_cond[1]; void *root_ret; +#ifdef HAVE_LIBPTHREAD + pthread_mutex_t root_sigmtx; + pthread_t root_sigthr; + sigset_t root_sigset; + sigset_t root_oldset; +#endif pthread_mutex_t root_mtx[taskMAX]; @@ -376,6 +382,14 @@ int schedQuery(sched_task_t * __restrict task); */ sched_task_t *schedQueryby(sched_root_task_t * __restrict root, sched_task_type_t type, unsigned char criteria, void *param); +/* + * schedSignalDispatch() - Activate or Deactivate signal dispatcher + * + * @root = root task + * @on = Activate or =0 deactivate + * return: -1 error or 0 ok + */ +int schedSignalDispatch(sched_root_task_t * __restrict root, int on); /*