Seth Woolley's Man Viewer

ttyname(3) - ttyname, ttyname_r, ttyname, ttyname_r - return name of a terminal - man 3 ttyname

([section] manual, -k keyword, -K [section] search, -f whatis)
man plain no title

TTYNAME(3)                 Linux Programmer's Manual                TTYNAME(3)



NAME
       ttyname, ttyname_r - return name of a terminal

SYNOPSIS
       #include <unistd.h>

       char *ttyname(int fd);
       int ttyname_r(int fd, char *buf, size_t buflen);

DESCRIPTION
       The function ttyname() returns a pointer to the NUL-terminated pathname
       of the terminal device that is open(2,3,n) on the file(1,n) descriptor fd, or  NULL
       on  error(8,n)  (for  example,  if(3,n)  fd is not connected to a terminal).  The
       return value may point to static data, possibly overwritten by the next
       call.   The function ttyname_r() stores this pathname in(1,8) the buffer buf
       of length buflen.

RETURN VALUE
       The function ttyname() returns a pointer to a pathname on  success.  On
       error(8,n),  NULL is returned, and errno is set(7,n,1 builtins) appropriately.  The function
       ttyname_r() returns 0 on success, and an error(8,n) number upon error.

ERRORS
       Values stored in(1,8) errno by a failing ttyname() or returned by a  failing
       ttyname_r():

       EBADF  Bad file(1,n) descriptor.

       ENOTTY File descriptor does not refer to a terminal device.

       ERANGE buflen was too small to allow storing the pathname.

CONFORMING TO
       POSIX.1

SEE ALSO
       fstat(2), isatty(3)



Linux                             2002-07-20                        TTYNAME(3)

References for this manual (incoming links)