SETPGID(2) | System Calls Manual | SETPGID(2) |
setpgid
, setpgrp
— set process group
#include
<unistd.h>
int
setpgid
(pid_t
pid, pid_t
pgrp);
int
setpgrp
(pid_t
pid, pid_t
pgrp);
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 process. If
pgrp is zero, the process ID of the specified process
is used.
Upon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable errno is set to indicate the error.
setpgid
() will fail and the process group
will not be altered if:
EACCES
]EINVAL
]EPERM
]EPERM
]ESRCH
]setpgrp
() is identical to
setpgid
(), and is retained for calling convention
compatibility with historical versions of BSD.
The setpgid
() function conforms to
IEEE Std 1003.1-2008 (“POSIX.1”).
December 14, 2014 | OpenBSD-6.1 |