7

isatty(3) - Linux manual page

 3 years ago
source link: https://man7.org/linux/man-pages/man3/isatty.3.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Linux manual page

isatty(3) — Linux manual page

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

NAME         top

       isatty - test whether a file descriptor refers to a terminal

SYNOPSIS         top

       #include <unistd.h>

       int isatty(int fd);

DESCRIPTION         top

       The isatty() function tests whether fd is an open file descriptor
       referring to a terminal.

RETURN VALUE         top

       isatty() returns 1 if fd is an open file descriptor referring to a
       terminal; otherwise 0 is returned, and errno is set to indicate the
       error.

ERRORS         top

       EBADF  fd is not a valid file descriptor.

       ENOTTY fd refers to a file other than a terminal.  On some older
              kernels, some types of files resulted in the error EINVAL in
              this case (which is a violation of POSIX, which specifies the
              error ENOTTY).

ATTRIBUTES         top

       For an explanation of the terms used in this section, see
       attributes(7).

       ┌──────────┬───────────────┬─────────┐
       │Interface Attribute     Value   │
       ├──────────┼───────────────┼─────────┤
       │isatty()  │ Thread safety │ MT-Safe │
       └──────────┴───────────────┴─────────┘

CONFORMING TO         top

       POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.

SEE ALSO         top

       fstat(2), ttyname(3)

COLOPHON         top

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

Linux                            2019-03-06                        ISATTY(3)

Pages that refer to this page: bash(1)ttyname(3)ttyname_r(3)


Copyright and license for this manual page


HTML rendering created 2020-11-01 by Michael Kerrisk, author of The Linux Programming Interface, maintainer of the Linux man-pages project.

For details of in-depth Linux/UNIX system programming training courses that I teach, look here.

Hosting by jambit GmbH.



About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK