--- libelwix/src/pio.c 2020/06/19 22:35:05 1.7.2.1 +++ libelwix/src/pio.c 2024/10/28 09:58:51 1.10 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: pio.c,v 1.7.2.1 2020/06/19 22:35:05 misho Exp $ +* $Id: pio.c,v 1.10 2024/10/28 09:58:51 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 @@ -46,6 +46,14 @@ SUCH DAMAGE. #include "global.h" +#ifdef __linux__ +#define __USE_GNU + +#ifndef O_CLOEXEC +#define O_CLOEXEC 02000000 +#endif +#endif + extern char **environ; pio_pid_t pio_pidlist = SLIST_HEAD_INITIALIZER(pio_pidlist); @@ -151,7 +159,7 @@ e_popen2(const char *command, const char *type, pid_t argv[3] = NULL; THREAD_LOCK(); - switch (pid = vfork()) { + switch (pid = fork()) { case -1: /* Error. */ LOGERR; THREAD_UNLOCK();