ctermid(3s)ctermid(3s)Namectermid - generate file name for terminal
Syntax
#include <stdio.h>
char ∗ctermid(s)
char ∗s;
Description
The subroutine generates the pathname of the controlling terminal for
the current process, and stores it in a string.
If s is a NULL pointer, the string is stored in an internal static
area, the contents of which are overwritten at the next call to and the
address of which is returned. Otherwise, s is assumed to point to a
character array of at least elements. The pathname is placed in this
array and the value of s is returned. The constant is defined in the
<stdio.h> header file. The difference between and is that must be
handed a file descriptor and returns the actual name of the terminal
associated with that file descriptor, while returns a string ( ) that
will refer to the terminal if used as a file name. Thus subroutine is
useful only if the process already has at least one file open to a ter‐
minal.
See Alsottyname(3)ctermid(3s)