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 . |