Diff for /libelwix/src/pio.c between versions 1.7 and 1.8

version 1.7, 2020/06/19 13:06:17 version 1.8, 2020/06/19 23:07:20
Line 65  static pthread_mutex_t pidlist_mutex = PTHREAD_MUTEX_I Line 65  static pthread_mutex_t pidlist_mutex = PTHREAD_MUTEX_I
  * @command = command   * @command = command
  * @type = type   * @type = type
  * @ppid = return pid of child program   * @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   * return: NULL error or !=NULL open program
  */   */
 #ifdef POPEN_STREAM  #ifdef POPEN_STREAM
Line 82  e_popen(const char *command, const char *type, pid_t * Line 83  e_popen(const char *command, const char *type, pid_t *
  *   *
  * @command = command   * @command = command
  * @type = type   * @type = type
 * @ppid = return pid of child program * @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   * @fds = file descriptor array for close when fork
  * @fdslen = fds number of descriptors   * @fdslen = fds number of descriptors
  * return: NULL error or !=NULL open program   * return: NULL error or !=NULL open program
Line 163  e_popen2(const char *command, const char *type, pid_t  Line 165  e_popen2(const char *command, const char *type, pid_t 
 #endif  #endif
                 /* NOTREACHED */                  /* NOTREACHED */
         case 0:                         /* Child. */          case 0:                         /* Child. */
                   if (ppid && *ppid == -1)
                           setsid();
   
                 if (fds && fdslen) {                  if (fds && fdslen) {
                         for (i = 0; i < fdslen; i++)                          for (i = 0; i < fdslen; i++)
                                 close(fds[i]);                                  close(fds[i]);

Removed from v.1.7  
changed lines
  Added in v.1.8


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>