|TCSETPGRP(3)||Library Functions Manual||TCSETPGRP(3)|
tcsetpgrp() function sets the foreground process group ID associated with the terminal device to pgrp_id. The terminal device associated with fd must be the controlling terminal of the calling process and the controlling terminal must be currently associated with the session of the calling process. The value of pgrp_id must be the same as the process group ID of a process in the same session as the calling process.
If the calling process is a member of a background process group,
the process group will be sent a
SIGTTOU signal. If
the calling process is blocking or ignoring
signals, the process is allowed to perform the operation and the
SIGTTOU signal is not sent.
Upon successful completion,
returns a value of zero.
tcsetpgrp() returns -1 and the global variable errno is set to indicate the error, as follows:
tcsetpgrp() function was interrupted by a signal.
tcsetpgrp() function is expected to be compliant with the IEEE Std 1003.1-1988 (“POSIX.1”) specification.
|March 7, 2017||OpenBSD-current|