--- libaitsched/src/hooks.c 2014/01/28 13:17:33 1.25 +++ libaitsched/src/hooks.c 2014/01/28 16:58:33 1.26 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: hooks.c,v 1.25 2014/01/28 13:17:33 misho Exp $ +* $Id: hooks.c,v 1.26 2014/01/28 16:58:33 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -1149,8 +1149,8 @@ sched_hook_fetch(void *root, void *arg __unused) continue; else { flg++; - TASK_RET(task) ^= TASK_RET(task); - TASK_FLAG(task) ^= TASK_FLAG(task); + TASK_FLAG(task) = ioctl(TASK_FD(task), + FIONREAD, &TASK_RET(task)); } /* remove read handle */ #ifdef HAVE_LIBPTHREAD @@ -1203,8 +1203,8 @@ sched_hook_fetch(void *root, void *arg __unused) continue; else { flg++; - TASK_RET(task) ^= TASK_RET(task); - TASK_FLAG(task) ^= TASK_FLAG(task); + TASK_FLAG(task) = ioctl(TASK_FD(task), + FIONWRITE, &TASK_RET(task)); } /* remove write handle */ #ifdef HAVE_LIBPTHREAD