]> git.saurik.com Git - apple/libc.git/blame - gen/FreeBSD/ctermid.3
Libc-1439.100.3.tar.gz
[apple/libc.git] / gen / FreeBSD / ctermid.3
CommitLineData
5b2abdfb 1.\" Copyright (c) 1990, 1991, 1993
e9ce8d39
A
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.
9.\" 2. Redistributions in binary form must reproduce the above copyright
10.\" notice, this list of conditions and the following disclaimer in the
11.\" documentation and/or other materials provided with the distribution.
e9ce8d39
A
12.\" 4. Neither the name of the University nor the names of its contributors
13.\" may be used to endorse or promote products derived from this software
14.\" without specific prior written permission.
15.\"
16.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
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.\"
5b2abdfb 28.\" @(#)ctermid.3 8.1 (Berkeley) 6/4/93
974e3884 29.\" $FreeBSD$
e9ce8d39 30.\"
974e3884 31.Dd October 1, 2011
5b2abdfb 32.Dt CTERMID 3
e9ce8d39
A
33.Os
34.Sh NAME
ad3c9f2a
A
35.Nm ctermid ,
36.Nm ctermid_r
5b2abdfb 37.Nd generate terminal pathname
e9ce8d39
A
38.Sh LIBRARY
39.Lb libc
40.Sh SYNOPSIS
5b2abdfb
A
41.In stdio.h
42.Ft char *
974e3884 43.Fn ctermid "char *buf"
5b2abdfb 44.Ft char *
974e3884 45.Fn ctermid_r "char *buf"
e9ce8d39
A
46.Sh DESCRIPTION
47The
5b2abdfb 48.Fn ctermid
974e3884 49function generates a string, that, when used as a pathname, refers to
5b2abdfb
A
50the current controlling terminal of the calling process.
51.Pp
e9ce8d39 52If
974e3884 53.Fa buf
5b2abdfb
A
54is the
55.Dv NULL
56pointer, a pointer to a static area is returned.
57Otherwise, the pathname is copied into the memory referenced by
974e3884 58.Fa buf .
5b2abdfb 59The argument
974e3884 60.Fa buf
5b2abdfb
A
61is assumed to be at least
62.Dv L_ctermid
63(as defined in the include
64file
3d9156a7 65.In stdio.h )
5b2abdfb
A
66bytes long.
67.Pp
9385eb3d 68The
5b2abdfb 69.Fn ctermid_r
9385eb3d 70function
5b2abdfb 71provides the same functionality as
974e3884 72.Fn ctermid
5b2abdfb 73except that if
974e3884 74.Fa buf
5b2abdfb
A
75is a
76.Dv NULL
77pointer,
78.Dv NULL
79is returned.
80.Pp
81The current implementation simply returns
82.Ql /dev/tty .
e9ce8d39 83.Sh RETURN VALUES
974e3884
A
84The
85.Fn ctermid
86function returns
87.Fa buf
88if it is
89.Pf non- Dv NULL ,
90otherwise it returns the address of a static buffer.
91The
92.Fn ctermid_r
93function always returns
94.Fa buf ,
95even if it is the NULL pointer.
e9ce8d39 96.Sh ERRORS
5b2abdfb 97The current implementation detects no error conditions.
e9ce8d39 98.Sh SEE ALSO
5b2abdfb
A
99.Xr ttyname 3
100.Sh STANDARDS
e9ce8d39 101The
5b2abdfb
A
102.Fn ctermid
103function conforms to
104.St -p1003.1-88 .
105.Sh BUGS
106By default the
107.Fn ctermid
108function
109writes all information to an internal static object.
110Subsequent calls to
111.Fn ctermid
112will modify the same object.