SETPGID(2) | System Calls Manual | SETPGID(2) |
setpgid
, setpgrp
— set process group
#include
<unistd.h>
int
setpgid
(pid_t pid,
pid_t pgid);
pid_t
setpgrp
(void);
setpgid
()
sets the process group of the specified process pid to
the specified pgid. 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.
setpgid
() returns 0 when the operation was
successful. If the request failed, -1 is returned and the global variable
errno indicates the reason.
setpgid
() will fail and the process group
will not be altered if:
EACCES
]EINVAL
]EPERM
]EPERM
]EPERM
]ESRCH
]#include
<unistd.h>
int
setpgrp
(pid_t
pid, pid_t pgid);;
The legacy
setpgrp
()
function is a clone of the setpgid
() function,
retained for calling convention compatibility with historical versions of
BSD.
Use of the legacy version of the setpgrp
()
call will cause compiler diagnostics. Use setpgid
()
instead.
Use of private (and conflicting) prototypes for
setpgrp
() will cause compiler diagnostics. Delete
the private prototypes and include
<unistd.h>
.
The setpgid
() function conforms to
IEEE Std 1003.1-1988 (“POSIX.1”).
June 4, 1993 | BSD 4 |