|TCSETPGRP(3P)||POSIX Programmer's Manual||TCSETPGRP(3P)|
int tcsetpgrp(int fildes, pid_t pgid_id);
Attempts to use tcsetpgrp() from a process which is a member of a background process group on a fildes associated with its controlling terminal shall cause the process group to be sent a SIGTTOU signal. If the calling thread is blocking SIGTTOU signals or the process is ignoring SIGTTOU signals, the process shall be allowed to perform the operation, and no signal is sent.
- The fildes argument is not a valid file descriptor.
- This implementation does not support the value in the pgid_id argument.
- The process group of the writing process is orphaned, the calling thread is not blocking SIGTTOU, and the process is not ignoring SIGTTOU.
- The calling process does not have a controlling terminal, or the file is not the controlling terminal, or the controlling terminal is no longer associated with the session of the calling process.
- The value of pgid_id is a value supported by the implementation, but does not match the process group ID of a process in the same session as the calling process.
The following sections are informative.
The Base Definitions volume of POSIX.1‐2017, <sys_types.h>, <unistd.h>
Any typographical or formatting errors that appear in this page are most likely to have been introduced during the conversion of the source files to man page format. To report such errors, see https://www.kernel.org/doc/man-pages/reporting_bugs.html .
|2017||IEEE/The Open Group|