Re: Fw: Error in posix_spawn(3) man page

C Howland <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <CANk6obRjbGDrjaE_09LQNG7tWAtgdPh9s1XD8ufQpZiGokTRFA@mail.gmail.com>
>
>
> ------------------------------
> *From:* Newlib <[email protected]> on
> behalf of Keith Thompson <[email protected]>
> *Sent:* Tuesday, December 28, 2021 10:24 PM
> *To:* [email protected] <[email protected]>
> *Cc:* Keith Thompson <[email protected]>
> *Subject:* Error in posix_spawn(3) man page
>
>
>
> The posix_spawn(3) man page has incorrect types for the argv and
> envp parameters for the posix_spawn and posix_spawnp functions.
>
> They're shown as
>     char *const argv, char *const envp
> when they should be
>     char *const argv[], char *const envp[]
>
> Suggested patch (though I'm not 100% sure how the square brackets
> are handled when generating the man page):
>
> diff --git newlib/libc/posix/posix_spawn.c newlib/libc/posix/posix_spawn.c
> index 005471fde..85bfa6477 100644
> --- newlib/libc/posix/posix_spawn.c
> +++ newlib/libc/posix/posix_spawn.c
> @@ -39,11 +39,11 @@ SYNOPSIS
>         int posix_spawn(pid_t *<[pid]>, const char *<[path]>,
>                         const posix_spawn_file_actions_t *<[file_actions]>,
>                         const posix_spawnattr_t *<[attrp]>,
> -                       char *const <[argv]>, char *const <[envp]>);
> +                       char *const <[argv]>[], char *const <[envp]>[]);
>         int posix_spawnp(pid_t *<[pid]>, const char *<[file]>,
>                         const posix_spawn_file_actions_t *<[file_actions]>,
>                         const posix_spawnattr_t *<[attrp]>,
> -                       char *const <[argv]>, char *const <[envp]>);
> +                       char *const <[argv]>[], char *const <[envp]>[]);
>
>  DESCRIPTION
>  Use <<posix_spawn>> and <<posix_spawnp>> to create a new child process
>
> ------------------------------
>
>
The square brackets as done here will work as intended (_execve_r() is done
exactly like this).
Patch looks good (both for the doc viewpoint and for the stated intent of
making it match POSIX).
Craig
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.