ctermid3
Generate terminal pathname
Usage
#include <stdio.h>
char *
ctermid(char *buf);
char *
ctermid_r(char *buf);
Library
Standard C Library (libc, -lc)
Overview
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’.
Return values
The ctermid() function returns buf if it is non-NULL, otherwise it returns the address of a static buffer. The ctermid_r() function always returns buf, even if it is the NULL pointer.
Errors
The current implementation detects no error conditions.
Releases
87 releases since FreeBSD 2.0.5-RELEASE; the text changed 44 times.