--- libaitio/inc/aitio.h 2013/12/05 14:12:25 1.38.10.3 +++ libaitio/inc/aitio.h 2013/12/05 16:57:08 1.38.10.6 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitio.h,v 1.38.10.3 2013/12/05 14:12:25 misho Exp $ +* $Id: aitio.h,v 1.38.10.6 2013/12/05 16:57:08 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -133,24 +133,6 @@ const char *io_GetError(); /* - * io_popen() - ELWIX replacement of standard popen - * - * @command = command - * @type = type - * @ppid = return pid of child program - * return: NULL error or !=NULL open program - */ -FILE *io_popen(const char *command, const char *type, pid_t *ppid); -/* - * io_pclose() - ELWIX replacement of standard pclose - * - * @iop = popen handle - * return: -1 error or !=-1 pid status - */ -int io_pclose(FILE *iop); - - -/* * io_progInit() - Init program pool * * @progName = program name for execution @@ -169,13 +151,21 @@ prog_t *io_progInit(const char *progName, */ int io_progOpen(prog_t * __restrict prg, unsigned int execNum); /* + * io_progGrow() - Execute to number of programs in pool + * + * @prg = program pool + * @toNum = execute to number of programs (0 max) + * return: 0 error, >0 executed programs and abs(<0) executed programs with logged error + */ +int io_progGrow(prog_t * __restrict prg, unsigned int toNum); +/* * io_progVacuum() - Vacuum pool to running number of programs * * @prg = program pool * @toNum = vacuum to number of programs (0 to init number) * return: 0 error or >0 closed programs */ -int io_progVacuum(prog_t * __restrict prg, u_int toNum); +int io_progVacuum(prog_t * __restrict prg, unsigned int toNum); /* * io_progClose() - Close all programs in pool * @@ -191,6 +181,14 @@ int io_progClose(prog_t * __restrict prg, unsigned int * return: none */ void io_progDestroy(prog_t ** __restrict pprg); + +/* + * io_progCheck() - Check exit status of program pool + * + * @prg = program pool + * return: -1 error or >-1 exited programs + */ +int io_progCheck(prog_t * __restrict prg); /*