setpgid, setpgrp -- set process group
Standard C Library (libc, -lc)
setpgid(pid_t pid, pid_t pgrp);
setpgrp(pid_t pid, pid_t pgrp);
The setpgid() system call sets the process group of the specified process
pid to the specified pgrp. If pid is zero, then the call applies to the
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
The setpgid() function returns the value 0 if successful; otherwise the
value -1 is returned and the global variable errno is set to indicate the
The setpgid() system call will fail and the process group will not be
[ESRCH] The requested process does not exist.
[EPERM] The effective user ID of the requested process is different
from that of the caller and the process is not
a descendent of the calling process.
The setpgid() system call is expected to conform to ISO/IEC 9945-1:1990
The setpgrp() system call is identical to setpgid(), and is retained for
calling convention compatibility with historical versions of BSD.
FreeBSD 5.2.1 June 4, 1993 FreeBSD 5.2.1 [ Back ]