--- libelwix/inc/elwix/apio.h 2020/06/19 13:06:17 1.5 +++ libelwix/inc/elwix/apio.h 2024/12/05 12:33:49 1.6.40.1 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: apio.h,v 1.5 2020/06/19 13:06:17 misho Exp $ +* $Id: apio.h,v 1.6.40.1 2024/12/05 12:33:49 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -12,7 +12,7 @@ terms: All of the documentation and software included in the ELWIX and AITNET Releases is copyrighted by ELWIX - Sofia/Bulgaria -Copyright 2004 - 2020 +Copyright 2004 - 2024 by Michael Pounov . All rights reserved. Redistribution and use in source and binary forms, with or without @@ -62,6 +62,9 @@ typedef SLIST_HEAD(, tagPIOPID) pio_pid_t; extern pio_pid_t pio_pidlist; +#ifdef __cplusplus +extern "C" { +#endif /* * e_popen() - ELWIX replacement of standard popen @@ -69,6 +72,7 @@ extern pio_pid_t pio_pidlist; * @command = command * @type = type * @ppid = return pid of child program + * If value of *ppid is -1 when invoke routine then child will be session leader * return: NULL error or !=NULL open program */ #ifdef POPEN_STREAM @@ -82,6 +86,7 @@ int e_popen(const char *command, const char *type, pid * @command = command * @type = type * @ppid = return pid of child program + * If value of *ppid is -1 when invoke routine then child will be session leader * @fds = file descriptor array for close when fork * @fdslen = fds number of descriptors * return: NULL error or !=NULL open program @@ -123,5 +128,8 @@ struct tagPIOPID *pio_pgetpid(int iop); */ int pio_pchkpid(array_t ** __restrict pids); +#ifdef __cplusplus +} +#endif #endif