Linux.com

ttyname.3

TTYNAME

Section: Linux Programmer's Manual (3)
Updated: 2008-07-14
Index Return to Main Contents
 

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 null-terminated pathname of the terminal device that is open on the file descriptor fd, or NULL on error (for example, if 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 the buffer buf of length buflen.  

RETURN VALUE

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

ERRORS

ttyname_r():
EBADF
Bad file descriptor.
ENOTTY
File descriptor does not refer to a terminal device.
ERANGE
buflen was too small to allow storing the pathname.
 

CONFORMING TO

4.2BSD, POSIX.1-2001.  

SEE ALSO

fstat(2), isatty(3)  

COLOPHON

This page is part of release 3.21 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUE
ERRORS
CONFORMING TO
SEE ALSO
COLOPHON

 

Comments

Subscribe to Comments Feed
Become an Individual Member
Check out the Friday Funnies

Sign Up For the Linux.com Newsletter


Who we are ?

The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.

More About the foundation...

Frequent Questions

Join / Linux Training / Board