]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man3/isatty.3
dlinfo.3: ATTRIBUTES: Note function that is thread-safe
[thirdparty/man-pages.git] / man3 / isatty.3
CommitLineData
fac98546
MK
1.\" Copyright 2008, Linux Foundation, written by Michael Kerrisk
2.\" <mtk.manpages@gmail.com>
fea681da 3.\"
93015253 4.\" %%%LICENSE_START(VERBATIM)
fac98546
MK
5.\" Permission is granted to make and distribute verbatim copies of this
6.\" manual provided the copyright notice and this permission notice are
7.\" preserved on all copies.
fea681da 8.\"
fac98546
MK
9.\" Permission is granted to copy and distribute modified versions of this
10.\" manual under the conditions for verbatim copying, provided that the
11.\" entire resulting derived work is distributed under the terms of a
12.\" permission notice identical to this one.
fea681da 13.\"
fac98546
MK
14.\" Since the Linux kernel and libraries are constantly changing, this
15.\" manual page may be incorrect or out-of-date. The author(s) assume no
16.\" responsibility for errors or omissions, or for damages resulting from
17.\" the use of the information contained herein. The author(s) may not
18.\" have taken the same level of care in the production of this manual,
19.\" which is licensed free of charge, as they might when working
20.\" professionally.
fea681da 21.\"
fac98546
MK
22.\" Formatted or processed versions of this manual, if unaccompanied by
23.\" the source, must acknowledge the copyright and authors of this work.
4b72fb64 24.\" %%%LICENSE_END
c13182ef 25.\"
fe0fefbf 26.TH ISATTY 3 2015-03-02 "Linux" "Linux Programmer's Manual"
fea681da 27.SH NAME
fac98546 28isatty \- test whether a file descriptor refers to a terminal
fea681da 29.SH SYNOPSIS
fea681da
MK
30.nf
31.B #include <unistd.h>
32.sp
fac98546 33.BI "int isatty(int " fd );
fea681da 34.fi
fea681da 35.SH DESCRIPTION
fac98546 36The
0c637bbd
MK
37.BR isatty ()
38function tests whether
fac98546
MK
39.I fd
40is an open file descriptor referring to a terminal.
41.SH RETURN VALUE
0c637bbd 42.BR isatty ()
fac98546
MK
43returns 1 if
44.I fd
45is an open file descriptor referring to a terminal;
46otherwise 0 is returned, and
47.I errno
48is set to indicate the error.
49.SH ERRORS
50.TP
51.B EBADF
52.I fd
53is not a valid file descriptor.
54.TP
55.B EINVAL
56.I fd
57refers to a file other than a terminal.
eb03aa70 58POSIX.1 specifies the error
fac98546 59.BR ENOTTY
bea08fec 60.\" FIXME . File a bug for this?
fac98546 61for this case.
8532fe64 62.SH ATTRIBUTES
9ff4a537
MK
63For an explanation of the terms used in this section, see
64.BR attributes (7).
65.TS
66allbox;
67lb lb lb
68l l l.
69Interface Attribute Value
70T{
8532fe64 71.BR isatty ()
9ff4a537
MK
72T} Thread safety MT-Safe
73.TE
47297adb 74.SH CONFORMING TO
eb03aa70 75POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.
47297adb 76.SH SEE ALSO
fea681da
MK
77.BR fstat (2),
78.BR ttyname (3)