Lines Matching refs:pgid
48 spawnveg(const char* path, char* const argv[], char* const envv[], pid_t pgid)
56 if (pgid)
58 if (pgid <= 1)
59 pgid = 0;
60 if (err = posix_spawnattr_setpgroup(&attr, pgid))
99 spawnveg(const char* path, char* const argv[], char* const envv[], pid_t pgid)
101 return spawnve(pgid ? P_DETACH : P_NOWAIT, path, argv, envv ? envv : environ);
115 spawnveg(const char* path, char* const argv[], char* const envv[], pid_t pgid)
120 if (pgid)
123 inherit.pgroup = (pgid > 1) ? pgid : SPAWN_NEWPGROUP;
155 spawnveg(const char* path, char* const argv[], char* const envv[], pid_t pgid)
178 if (!pgid)
207 if (pgid < 0)
209 else if (pgid > 0)
211 if (pgid == 1)
212 pgid = 0;
213 if (setpgid(0, pgid) < 0 && pgid && errno == EPERM)
249 if (pid != -1 && pgid > 0)
255 if (pgid == 1)
256 pgid = pid;
257 if (setpgid(pid, pgid) < 0 && pid != pgid && errno == EPERM)