SETPGID(2) BSD Programmer's Manual SETPGID(2)
setpgid, setpgrp - set process group
Setpgid() sets the process group of the specified process pid to the
specified pgrp. If pid is zero, then the call applies to the current pro-
If the invoker is not the super-user, then the affected process must have
the same effective user-id as the invoker or be a descendant of the in-
Setpgid() returns 0 when the operation was successful. If the request
failed, -1 is returned and the global variable errno indicates the rea-
Setpgid() will fail and the process group will not be altered if:
The requested process does not exist.
The effective user ID of the requested process is different from
that of the caller and the process is not a descendent of the
Setpgid() conforms to IEEE Std 1003.1-1988 (``POSIX'').
Setpgrp() is identical to setpgid(), and is retained for calling conven-
tion compatibility with historical versions of BSD.
4th Berkeley Distribution June 4, 1993 1