public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
From: Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
To: Gavin Smith <gavinsmith0123@gmail.com>, libc-alpha@sourceware.org
Subject: Re: [PATCH 1/1] document posix_openpt
Date: Wed, 19 Apr 2023 09:43:01 -0300	[thread overview]
Message-ID: <7f02fefd-374c-595b-e5f8-612f81c41bff@linaro.org> (raw)
In-Reply-To: <ZDan06Yc9Xex3rfq@starmint>



On 12/04/23 09:45, Gavin Smith via Libc-alpha wrote:
> I copied the safety information from getpt, as I couldn't get this
> information in full from anywhere else.
> 
> Your patch submission guide is contradictory as to whether to
> use Signed-off-by or not
> (https://sourceware.org/glibc/wiki/Contribution%20checklist):
> 
>> ... you just add a line saying:
>>     Signed-off-by: ...
> 
>> The project does not support or use "Signed-off-by" lines
> 
> 
> commit be1468aa984d91e55db7719034ca9b8e53a7a136
> Author: Gavin Smith <gavinsmith0123@gmail.com>
> Date:   Wed Apr 12 13:36:47 2023 +0100
> 
>     manual: document posix_openpt (bug 17010)
>     
>     * manual/terminal.texi (Allocation):
>     Document posix_openpt.  State that getpt is similar to posix_openpt.
>     Use posix_openpt instead of getpt in example.
>     
>     Signed-off-by: Gavin Smith <gavinsmith0123@gmail.com>

LGTM, I am just no sure which standard to use.

> 
> diff --git a/manual/terminal.texi b/manual/terminal.texi
> index 7293bfb393..bdaee56053 100644
> --- a/manual/terminal.texi
> +++ b/manual/terminal.texi
> @@ -1947,6 +1947,33 @@ This subsection describes functions for allocating a pseudo-terminal,
>  and for making this pseudo-terminal available for actual use.  These
>  functions are declared in the header file @file{stdlib.h}.
>  
> +@deftypefun int posix_openpt (int @var{flags})
> +@standards{POSIX.1, stdlib.h}

Shouldn't it be POSIX.2, since it is define for _XOPEN_SOURCE >= 600?

> +@safety{@prelim{}@mtsafe{}@assafe{}@acsafe{@acsfd{}}}
> +
> +@code{posix_openpt} returns a new file descriptor for the next
> +available master pseudo-terminal.  In the case of an error, it returns
> +a value of @math{-1} instead, and sets @code{errno} to indicate
> +the error.  @xref{Opening and Closing Files} for possible values
> +of @code{errno}.
> +
> +@var{flags} is a bit mask created from a bitwise OR of zero or more
> +of the following flags:
> +
> +@table @code
> +@item O_RDWR
> +Open the device for both reading and writing.  It is usual to specify
> +this flag.
> +@item O_NOCTTY
> +Do not make the device the controlling terminal for the process.
> +@end table
> +
> +These flags are defined in @file{fcntl.h}.  @xref{Access Modes}.
> +
> +For this function to be available, @code{_XOPEN_SOURCE} must be defined
> +to a value greater than @samp{600}.  @xref{Feature Test Macros}.
> +@end deftypefun
> +
>  @deftypefun int getpt (void)
>  @standards{GNU, stdlib.h}
>  @safety{@prelim{}@mtsafe{}@assafe{}@acsafe{@acsfd{}}}
> @@ -1957,6 +1984,10 @@ functions are declared in the header file @file{stdlib.h}.
>  @c a devfs, and returns the fd; static variables devpts_mounted and
>  @c have_no_dev_ptmx are safely initialized so as to avoid repeated
>  @c tests.
> +
> +@code{getpt} is similar to @code{posix_openpt}.  This function is a
> +GNU extension and should not be used in portable programs.
> +
>  The @code{getpt} function returns a new file descriptor for the next
>  available master pseudo-terminal.  The normal return value from
>  @code{getpt} is a non-negative integer file descriptor.  In the case of
> @@ -1967,8 +1998,6 @@ an error, a value of @math{-1} is returned instead.  The following
>  @item ENOENT
>  There are no free master pseudo-terminals available.
>  @end table
> -
> -This function is a GNU extension.
>  @end deftypefun
>  
>  @deftypefun int grantpt (int @var{filedes})
> @@ -2118,6 +2147,7 @@ This function is a GNU extension.
>  @end deftypefun
>  
>  Typical usage of these functions is illustrated by the following example:
> +
>  @smallexample
>  int
>  open_pty_pair (int *amaster, int *aslave)
> @@ -2125,7 +2155,7 @@ open_pty_pair (int *amaster, int *aslave)
>    int master, slave;
>    char *name;
>  
> -  master = getpt ();
> +  master = posix_openpt (O_RDWR | O_NOCTTY);
>    if (master < 0)
>      return 0;
>  
> 

Ok.

  reply	other threads:[~2023-04-19 12:43 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-04-12 12:45 Gavin Smith
2023-04-19 12:43 ` Adhemerval Zanella Netto [this message]
2023-04-23  9:35   ` Gavin Smith
2023-04-26 12:20     ` Adhemerval Zanella Netto
2023-04-26 19:19       ` Gavin Smith

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=7f02fefd-374c-595b-e5f8-612f81c41bff@linaro.org \
    --to=adhemerval.zanella@linaro.org \
    --cc=gavinsmith0123@gmail.com \
    --cc=libc-alpha@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).