Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ isatty(3) — BSD/386 1.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ioctl(2)

ttys(5)

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

NAME
     ttyname, isatty, ttyslot - get name of associated terminal (tty) from
     file descriptor

SYNOPSIS
     #include <unistd.h>

     char *
     ttyname(int fd)

     int
     isatty(int fd)

     int
     ttyslot()

DESCRIPTION
     These functions operate on the system file descriptors for terminal type
     devices. These descriptors are not related to the standard I/O FILE type-
     def, but refer to the special device files found in /dev and named
     /dev/ttyxx and for which an entry exists in the initialization file
     /etc/ttys. (See ttys(5).)

     The isatty() function determines if the file descriptor fd refers to a
     valid terminal type device.

     The ttyname() function gets the related device name of a file descriptor
     for which isatty() is true

     The ttyslot() function fetches the current process' control terminal num-
     ber from the ttys(5) file entry.

RETURN VALUES
     The ttyname() function returns the null terminated name if the device is
     found and isatty() is true; otherwise a NULL pointer is returned.

     The ttyslot() function returns the unit number of the device file if
     found; otherwise the value zero is returned.

FILES
     /dev/*
     /etc/ttys

SEE ALSO
     ioctl(2),  ttys(5)

HISTORY
     A isatty(), ttyname(), and ttyslot() function appeared in Version 7 AT&T
     UNIX.

BUGS
     The ttyname() function leaves its result in an internal static object and
     returns a pointer to that object. Subsequent calls to ttyname() will mod-
     ify the same object.

BSDI BSD/386                    March 26, 1993                               1








Typewritten Software • bear@typewritten.org • Edmonds, WA 98026