ctermid
— generate
terminal pathname
Standard C Library (libc, -lc)
#include
<stdio.h>
char *
ctermid
(char
*buf);
char *
ctermid_r
(char
*buf);
The
ctermid
()
function generates a string, that, when used as a pathname, refers to the
current controlling terminal of the calling process.
If buf is the NULL
pointer, a pointer to a static area is returned. Otherwise, the pathname is
copied into the memory referenced by buf. The argument
buf is assumed to be at least
L_ctermid
(as defined in the include file
<stdio.h>
) bytes long.
The
ctermid_r
()
function provides the same functionality as
ctermid
() except that if buf
is a NULL
pointer, NULL
is
returned.
If no suitable lookup of the controlling terminal name can be
performed, this implementation returns
‘/dev/tty
’.
Upon successful completion, a non-NULL
pointer is returned. Otherwise, a NULL
pointer is
returned and the global variable errno is set to
indicate the error.
The current implementation detects no error conditions.
The ctermid
() function conforms to
IEEE Std 1003.1-1988 (“POSIX.1”).
By default the ctermid
() function writes
all information to an internal static object. Subsequent calls to
ctermid
() will modify the same object.