TCSETPGRP
Section: C Library Functions (3)
Index
Return to Main Contents
BSD mandoc
NAME
tcsetpgrp
- set foreground process group ID
SYNOPSIS
Fd #include <sys/types.h>
Fd #include <unistd.h>
Ft int
Fn tcsetpgrp int fd pid_t pgrp_id
DESCRIPTION
If the process has a controlling terminal, the
tcsetpgrp
function sets the foreground process group ID associated with the
terminal device to
Fa pgrp_id .
The terminal device associated with
Fa 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
Fa pgrp_id
must be the same as the process group ID of a process in the same
session as the calling process.
Upon successful completion,
tcsetpgrp
returns a value of zero.
ERRORS
If an error occurs,
tcgetpgrp
returns -1 and the global variable
errno
is set to indicate the error, as follows:
- Bq Er EBADF
-
The
Fa fd
argument is not a valid file descriptor.
- Bq Er EINVAL
-
An invalid value of
Fa pgrp_id
was specified.
- Bq Er ENOTTY
-
The calling process does not have a controlling terminal, or the file
represented by
Fa fd
is not the controlling terminal, or the controlling terminal is no
longer associated with the session of the calling process.
- Bq Er EPERM
-
The
Fa pgrp_id
argument does not match the process group ID of a process in the same
session as the calling process.
SEE ALSO
setpgid(3),
setsid(2),
tcgetpgrp(3)
STANDARDS
The
tcsetpgprp
function is expected to be compliant with the
St -p1003.1-88
specification.
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- ERRORS
-
- SEE ALSO
-
- STANDARDS
-
This document was created by
man2html,
using the manual pages.
Time: 15:52:51 GMT, January 15, 2023