Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

explain_setpgid_or_die(3) [debian man page]

explain_setpgid_or_die(3)				     Library Functions Manual					 explain_setpgid_or_die(3)

NAME
explain_setpgid_or_die - set process group and report errors SYNOPSIS
#include <libexplain/setpgid.h> void explain_setpgid_or_die(pid_t pid, pid_t pgid); int explain_setpgid_on_error(pid_t pid, pid_t pgid); DESCRIPTION
The explain_setpgid_or_die function is used to call the setpgid(2) system call. On failure an explanation will be printed to stderr, obtained from the explain_setpgid(3) function, and then the process terminates by calling exit(EXIT_FAILURE). The explain_setpgid_on_error function is used to call the setpgid(2) system call. On failure an explanation will be printed to stderr, obtained from the explain_setpgid(3) function, but still returns to the caller. pid The pid, exactly as to be passed to the setpgid(2) system call. pgid The pgid, exactly as to be passed to the setpgid(2) system call. RETURN VALUE
The explain_setpgid_or_die function only returns on success, see setpgid(2) for more information. On failure, prints an explanation and exits, it does not return. The explain_setpgid_on_error function always returns the value return by the wrapped setpgid(2) system call. EXAMPLE
The explain_setpgid_or_die function is intended to be used in a fashion similar to the following example: explain_setpgid_or_die(pid, pgid); SEE ALSO
setpgid(2) set process group explain_setpgid(3) explain setpgid(2) errors exit(2) terminate the calling process COPYRIGHT
libexplain version 0.52 Copyright (C) 2011 Peter Miller explain_setpgid_or_die(3)

Check Out this Related Man Page

setpgid(2)							   System Calls 							setpgid(2)

NAME
setpgid - set process group ID SYNOPSIS
#include <sys/types.h> #include <unistd.h> int setpgid(pid_t pid, pid_t pgid); DESCRIPTION
The setpgid() function sets the process group ID of the process with ID pid to pgid. If pgid is equal to pid, the process becomes a process group leader. See intro(2) for more information on session leaders and process group leaders. If pgid is not equal to pid, the process becomes a member of an existing process group. If pid is equal to 0, the process ID of the calling process is used. If pgid is equal to 0, the process specified by pid becomes a process group leader. RETURN VALUES
Upon successful completion, 0 is returned. Otherwise, -1 is returned and errno is set to indicate the error. ERRORS
The setpgid() function will fail if: EACCES The pid argument matches the process ID of a child process of the calling process and the child process has successfully executed one of the exec family of functions (see exec(2)). EINVAL The pgid argument is less than (pid_t) 0 or greater than or equal to PID_MAX, or the calling process has a controlling ter- minal that does not support job control. EPERM The process indicated by the pid argument is a session leader. EPERM The pid argument matches the process ID of a child process of the calling process and the child process is not in the same session as the calling process. EPERM The pgid argument does not match the process ID of the process indicated by the pid argument, and there is no process with a process group ID that matches pgid in the same session as the calling process. ESRCH The pid argument does not match the process ID of the calling process or of a child process of the calling process. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ |MT-Level |Async-Signal-Safe | +-----------------------------+-----------------------------+ SEE ALSO
intro(2), exec(2), exit(2), fork(2), getpid(2), getsid(2), attributes(5), standards(5) SunOS 5.10 28 Dec 1996 setpgid(2)
Man Page