1 .\" $NetBSD: ptsname.3,v 1.9 2014/01/10 09:43:15 wiz Exp $
3 .\" Copyright (c) 2004 The NetBSD Foundation, Inc.
4 .\" All rights reserved.
6 .\" This code is derived from software contributed to The NetBSD Foundation
7 .\" by Christos Zoulas.
9 .\" Redistribution and use in source and binary forms, with or without
10 .\" modification, are permitted provided that the following conditions
12 .\" 1. Redistributions of source code must retain the above copyright
13 .\" notice, this list of conditions and the following disclaimer.
14 .\" 2. Redistributions in binary form must reproduce the above copyright
15 .\" notice, this list of conditions and the following disclaimer in the
16 .\" documentation and/or other materials provided with the distribution.
18 .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
19 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
20 .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21 .\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
22 .\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23 .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24 .\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25 .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26 .\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28 .\" POSSIBILITY OF SUCH DAMAGE.
36 .Nd get the pathname of the slave pseudo-terminal device
42 .Fn ptsname "int masterfd"
44 .Fn ptsname_r "int masterfd" "char *buf" "size_t buflen"
48 function returns the pathname of the slave pseudo-terminal device
49 that corresponds to the master pseudo-terminal device associated with
53 function is not reentrant or thread-safe.
58 places the pathname of the slave pseudo-terminal device that corresponds
59 to the master pseudo-terminal device associated with
63 argument copying up to
74 returns a pointer to a nul-terminated string containing the pathname
75 of the slave pseudo-terminal device.
82 is set to indicate the error.
86 places a nul-terminated string containing the pathname
87 of the slave pseudo-terminal device
95 an error number number indicating what went wrong.
101 functions will fail if:
104 the corresponding pseudo-terminal device could not be accessed.
107 is not a valid descriptor.
110 is not associated with a master pseudo-terminal device.
124 the name of the pseudo-terminal is longer than
126 characters plus the terminating
137 function is equivalent to:
140 return ioctl(masterfd, TIOCPTSNAME, \*[Am]pm) == -1 ? NULL : pm.sn;
147 functions will also return the name of the slave pseudo-terminal if a file
148 descriptor to the slave pseudo-terminal is passed to
151 This is a convenient extension because it allows one to use the file descriptor
155 to obtain the name of the pseudo-terminal for the current process.
167 Its first release was in