setpgid, setpgrp -- set process group
Standard C Library (libc, -lc)
#include <unistd.h>
int
setpgid(pid_t pid, pid_t pgrp);
int
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
current process.
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
invoking process.
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
error.
The setpgid() system call will fail and the process group will not be
altered if:
[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.
getpgrp(2)
The setpgid() system call is expected to conform to ISO/IEC 9945-1:1990
(``POSIX.1'').
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 ] |