|
NAMEsetpgid , setpgrp —
set process group
LIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <unistd.h>
int
int
DESCRIPTIONThesetpgid () 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 pgrp is zero,
then the process id of the process specified by pid is
used instead.
If the affected process is not the invoking process, then it must be a child of the invoking process, it must not have performed an exec(3) operation, and both processes must be in the same session. The requested process group ID must already exist in the session of the caller, or it must be equal to the target process ID. RETURN VALUESThesetpgid () function returns the value 0 if
successful; otherwise the value -1 is returned and the global variable
errno is set to indicate the error.
COMPATIBILITYThesetpgrp () system call is identical to
setpgid (), and is retained for calling convention
compatibility with historical versions of BSD.
ERRORSThesetpgid () system call will fail and the process
group will not be altered if:
SEE ALSOgetpgrp(2)STANDARDSThesetpgid () system call is expected to conform to
IEEE Std 1003.1-1990 (“POSIX.1”).
Visit the GSP FreeBSD Man Page Interface. |