HP-UX Reference (11i v3 07/02) - 3 Library Functions N-Z (vol 7)
t
tcgetpgrp(3C) tcgetpgrp(3C)
NAME
tcgetpgrp( ) - get foreground process group id
SYNOPSIS
#include <unistd.h>
pid_t tcgetpgrp(int fildes);
DESCRIPTION
tcgetpgrp() returns the value of the process group ID of the foreground process group associated with
the terminal referenced by fildes. tcgetpgrp()
is allowed from a process that is a member of a back-
ground process group (see termio (7)); however, the information can be subsequently changed by a process
that is a member of a foreground process group.
RETURN VALUE
Upon successful completion,
tcgetpgrp() returns the value of the process group ID of the foreground
process group associated with the terminal referenced by fildes. Otherwise,
tcgetpgrp() returns a
value of −1 and sets
errno
to indicate the error.
ERRORS
tcgetpgrp() fails if any of the following conditions are encountered:
[EACCES] The file associated with fildes is the controlling terminal of the calling process, how-
ever, there is no foreground process group defined for the controlling terminal.
[EBADF] fildes is not a valid file descriptor.
[ENOTTY] The file associated with fildes is not the controlling terminal or the calling process
does not have a controlling terminal.
WARNINGS
The error [EACCES], which is returned if the controlling terminal has no foreground process group, might
not be returned in future releases, depending on the course taken by the POSIX standard. Portable appli-
cations therefore should not rely on this error condition.
SEE ALSO
setpgid(2), setsid(2), tcsetpgrp(3C), thread_safety(5), termio(7).
STANDARDS CONFORMANCE
tcgetpgrp() : AES, SVID3, XPG3, XPG4, FIPS 151-2, POSIX.1
562 Hewlett-Packard Company − 1 − HP-UX 11i Version 3: February 2007