Deleted Added
full compact
ttyname.3 (191938) ttyname.3 (202274)
1.\" Copyright (c) 1991, 1993
2.\" The Regents of the University of California. All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.

--- 12 unchanged lines hidden (view full) ---

21.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26.\" SUCH DAMAGE.
27.\"
28.\" @(#)ttyname.3 8.1 (Berkeley) 6/4/93
1.\" Copyright (c) 1991, 1993
2.\" The Regents of the University of California. All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.

--- 12 unchanged lines hidden (view full) ---

21.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26.\" SUCH DAMAGE.
27.\"
28.\" @(#)ttyname.3 8.1 (Berkeley) 6/4/93
29.\" $FreeBSD: head/lib/libc/gen/ttyname.3 191938 2009-05-09 16:42:57Z ed $
29.\" $FreeBSD: head/lib/libc/gen/ttyname.3 202274 2010-01-14 05:35:32Z ed $
30.\"
31.Dd May 14, 2005
32.Dt TTYNAME 3
33.Os
34.Sh NAME
35.Nm ttyname ,
36.Nm ttyname_r ,
30.\"
31.Dd May 14, 2005
32.Dt TTYNAME 3
33.Os
34.Sh NAME
35.Nm ttyname ,
36.Nm ttyname_r ,
37.Nm isatty ,
38.Nm ttyslot
37.Nm isatty
39.Nd get name of associated terminal (tty) from file descriptor
40.Sh LIBRARY
41.Lb libc
42.Sh SYNOPSIS
43.In unistd.h
44.Ft char *
45.Fn ttyname "int fd"
46.Ft int
47.Fn ttyname_r "int fd" "char *buf" "size_t len"
48.Ft int
49.Fn isatty "int fd"
38.Nd get name of associated terminal (tty) from file descriptor
39.Sh LIBRARY
40.Lb libc
41.Sh SYNOPSIS
42.In unistd.h
43.Ft char *
44.Fn ttyname "int fd"
45.Ft int
46.Fn ttyname_r "int fd" "char *buf" "size_t len"
47.Ft int
48.Fn isatty "int fd"
50.Ft int
51.Fn ttyslot void
52.Sh DESCRIPTION
53These functions operate on the system file descriptors for terminal
54type devices.
55These descriptors are not related to the standard
56.Tn I/O
57.Dv FILE
58typedef, but refer to the special device files found in
59.Pa /dev

--- 24 unchanged lines hidden (view full) ---

84.Fn ttyname
85function
86returns the name stored in a static buffer which will be overwritten
87on subsequent calls.
88The
89.Fn ttyname_r
90function
91takes a buffer and length as arguments to avoid this problem.
49.Sh DESCRIPTION
50These functions operate on the system file descriptors for terminal
51type devices.
52These descriptors are not related to the standard
53.Tn I/O
54.Dv FILE
55typedef, but refer to the special device files found in
56.Pa /dev

--- 24 unchanged lines hidden (view full) ---

81.Fn ttyname
82function
83returns the name stored in a static buffer which will be overwritten
84on subsequent calls.
85The
86.Fn ttyname_r
87function
88takes a buffer and length as arguments to avoid this problem.
92.Pp
93The
94.Fn ttyslot
95function
96fetches the current process' control terminal number from the
97.Xr ttys 5
98file entry.
99.Sh RETURN VALUES
100The
101.Fn ttyname
102function
103returns the null terminated name if the device is found and
104.Fn isatty
105is true; otherwise
106a
107.Dv NULL
108pointer is returned.
109The
110.Fn ttyname_r
111function returns 0 if successful.
112Otherwise an error number is returned.
89.Sh RETURN VALUES
90The
91.Fn ttyname
92function
93returns the null terminated name if the device is found and
94.Fn isatty
95is true; otherwise
96a
97.Dv NULL
98pointer is returned.
99The
100.Fn ttyname_r
101function returns 0 if successful.
102Otherwise an error number is returned.
113.Pp
114The
115.Fn ttyslot
116function
117returns the unit number of the device file if found; otherwise
118the value zero is returned.
119.Sh FILES
120.Bl -tag -width ".Pa /etc/ttys" -compact
121.It Pa /dev/\(**
122.It Pa /etc/ttys
123.El
124.Sh ERRORS
125The
126.Fn ttyname_r

--- 10 unchanged lines hidden (view full) ---

137argument
138is smaller than the length of the string to be returned.
139.El
140.Sh SEE ALSO
141.Xr ioctl 2 ,
142.Xr ttys 5
143.Sh HISTORY
144The
103.Sh FILES
104.Bl -tag -width ".Pa /etc/ttys" -compact
105.It Pa /dev/\(**
106.It Pa /etc/ttys
107.El
108.Sh ERRORS
109The
110.Fn ttyname_r

--- 10 unchanged lines hidden (view full) ---

121argument
122is smaller than the length of the string to be returned.
123.El
124.Sh SEE ALSO
125.Xr ioctl 2 ,
126.Xr ttys 5
127.Sh HISTORY
128The
145.Fn isatty ,
146.Fn ttyname ,
129.Fn isatty
147and
130and
148.Fn ttyslot
131.Fn ttyname
149functions
150appeared in
151.At v7 .
152The
153.Fn ttyname_r
154function
155appeared in
156.Fx 6.0 .
132functions
133appeared in
134.At v7 .
135The
136.Fn ttyname_r
137function
138appeared in
139.Fx 6.0 .