Print this page
14249 pseudo-terminal nomenclature should reflect POSIX
Change-Id: Ib4a3cef899ff4c71b09cb0dc6878863c5e8357bc

Split Close
Expand all
Collapse all
          --- old/usr/src/man/man3c/ptsname.3c
          +++ new/usr/src/man/man3c/ptsname.3c
↓ open down ↓ 35 lines elided ↑ open up ↑
  36   36  .\" When distributing Covered Code, include this CDDL HEADER in each
  37   37  .\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  38   38  .\" If applicable, add the following below this CDDL HEADER, with the
  39   39  .\" fields enclosed by brackets "[]" replaced with your own identifying
  40   40  .\" information: Portions Copyright [yyyy] [name of copyright owner]
  41   41  .\"
  42   42  .\"
  43   43  .\" Copyright 1989 AT&T
  44   44  .\" Portions Copyright (c) 1992, X/Open Company Limited  All Rights Reserved
  45   45  .\" Copyright (c) 2002, Sun Microsystems, Inc.  All Rights Reserved.
       46 +.\" Copyright 2022 Oxide Computer Company
  46   47  .\"
  47      -.TH PTSNAME 3C "Aug 14, 2002"
  48      -.SH NAME
  49      -ptsname \- get name of the slave pseudo-terminal device
  50      -.SH SYNOPSIS
  51      -.LP
  52      -.nf
  53      -#include <stdlib.h>
  54      -
  55      -\fBchar *\fR\fBptsname\fR(\fBint\fR \fIfildes\fR);
  56      -.fi
  57      -
  58      -.SH DESCRIPTION
  59      -.sp
  60      -.LP
  61      -The \fBptsname()\fR function returns the name of the slave pseudo-terminal
  62      -device associated with a master pseudo-terminal device. \fIfildes\fR is a file
  63      -descriptor returned from a successful open of the master device.
  64      -\fBptsname()\fR returns a pointer to a string containing the null-terminated
  65      -path name of the slave device of the form \fB/dev/pts/N\fR, where \fBN\fR is a
  66      -non-negative integer.
  67      -.SH RETURN VALUES
  68      -.sp
  69      -.LP
  70      -Upon successful completion, the function \fBptsname()\fR returns a pointer to a
  71      -string which is the name of the pseudo-terminal slave device. This value points
  72      -to a static data area that is overwritten by each call to \fBptsname()\fR. Upon
  73      -failure, \fBptsname()\fR returns \fINULL\fR. This could occur if \fIfildes\fR
  74      -is an invalid file descriptor or if  the slave device name does not exist in
  75      -the file system.
  76      -.SH ATTRIBUTES
  77      -.sp
  78      -.LP
  79      -See \fBattributes\fR(5) for descriptions of the following attributes:
  80      -.sp
  81      -
  82      -.sp
  83      -.TS
  84      -box;
  85      -c | c
  86      -l | l .
  87      -ATTRIBUTE TYPE  ATTRIBUTE VALUE
  88      -_
  89      -Interface Stability     Standard
  90      -_
  91      -MT-Level        Safe
  92      -.TE
  93      -
  94      -.SH SEE ALSO
  95      -.sp
  96      -.LP
  97      -\fBopen\fR(2), \fBgrantpt\fR(3C), \fBttyname\fR(3C), \fBunlockpt\fR(3C),
  98      -\fBattributes\fR(5), \fBstandards\fR(5)
  99      -.sp
 100      -.LP
 101      -\fISTREAMS Programming Guide\fR
       48 +.Dd February 5, 2022
       49 +.Dt PTSNAME 3C
       50 +.Os
       51 +.Sh NAME
       52 +.Nm ptsname
       53 +.Nd get the name of the subsidiary device of a pseudo-terminal
       54 +.Sh SYNOPSIS
       55 +.In stdlib.h
       56 +.Ft char *
       57 +.Fo ptsname
       58 +.Fa "int fildes"
       59 +.Fc
       60 +.Sh DESCRIPTION
       61 +The
       62 +.Fn ptsname
       63 +function returns the name of the pseudo-terminal subsidiary device associated
       64 +with a pseudo-terminal manager device.
       65 +The
       66 +.Fa fildes
       67 +argument is a file descriptor returned from a successful open of the
       68 +pseudo-terminal manager device; e.g., by calling
       69 +.Xr posix_openpt 3C
       70 +or by performing an
       71 +.Xr open 2
       72 +of the
       73 +.Xr ptm 7D
       74 +device.
       75 +.Pp
       76 +The
       77 +.Fn ptsname
       78 +function returns a pointer to a string containing the null-terminated
       79 +path name of the subsidiary device.
       80 +This string is of the form
       81 +.Pa /dev/pts/N ,
       82 +where
       83 +.Sy N
       84 +is a non-negative integer.
       85 +.Sh RETURN VALUES
       86 +If successful, the
       87 +.Fn ptsname
       88 +function returns a pointer to a string which is the name of the pseudo-terminal
       89 +subsidiary device.
       90 +This value points to a static data area that is overwritten by each call to
       91 +.Fn ptsname .
       92 +.Pp
       93 +Upon failure,
       94 +.Fn ptsname
       95 +returns
       96 +.Dv NULL .
       97 +This could occur if
       98 +.Fa fildes
       99 +is an invalid file descriptor or if the subsidiary device name does not exist
      100 +in the file system.
      101 +.Sh INTERFACE STABILITY
      102 +.Sy Committed
      103 +.Sh MT LEVEL
      104 +.Sy Safe
      105 +.Sh SEE ALSO
      106 +.Xr open 2 ,
      107 +.Xr grantpt 3C ,
      108 +.Xr posix_openpt 3C ,
      109 +.Xr ttyname 3C ,
      110 +.Xr unlockpt 3C ,
      111 +.Xr attributes 5 ,
      112 +.Xr standards 5 ,
      113 +.Xr ptm 7D ,
      114 +.Xr pts 7D
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX