linux-man.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Michael Kerrisk (man-pages)" <mtk.manpages@gmail.com>
To: Alejandro Colomar <alx.manpages@gmail.com>
Cc: mtk.manpages@gmail.com, linux-man@vger.kernel.org
Subject: Re: [PATCH v2 05/10] set_thread_area.2: Use syscall(SYS_...); for system calls without a wrapper
Date: Thu, 10 Jun 2021 10:24:36 +1200	[thread overview]
Message-ID: <874ba77c-e350-39b4-7b29-dd589eab5f96@gmail.com> (raw)
In-Reply-To: <20210524181947.459437-5-alx.manpages@gmail.com>

Hi Alex,

On 5/25/21 6:19 AM, Alejandro Colomar wrote:
> Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
> ---
>  man2/set_thread_area.2 | 24 ++++++++++++------------
>  1 file changed, 12 insertions(+), 12 deletions(-)

Applied.

Thanks,

Michael


> diff --git a/man2/set_thread_area.2 b/man2/set_thread_area.2
> index 284dea390..43f3009f7 100644
> --- a/man2/set_thread_area.2
> +++ b/man2/set_thread_area.2
> @@ -11,28 +11,31 @@
>  get_thread_area, set_thread_area \- manipulate thread-local storage information
>  .SH SYNOPSIS
>  .nf
> -.B #include <linux/unistd.h>
> +.BR "#include <sys/syscall.h>" "     /* Definition of " SYS_* " constants */"
> +.B #include <unistd.h>
>  .PP
>  .B #if defined __i386__ || defined __x86_64__
> -.B # include <asm/ldt.h>
> +.BR "# include <asm/ldt.h>" "        /* Definition of " "struct user_desc" " */"
>  .PP
> -.BI "int get_thread_area(struct user_desc *" u_info );
> -.BI "int set_thread_area(struct user_desc *" u_info );
> +.BI "int syscall(SYS_get_thread_area, struct user_desc *" u_info );
> +.BI "int syscall(SYS_set_thread_area, struct user_desc *" u_info );
>  .PP
>  .B #elif defined __m68k__
>  .PP
> -.B "int get_thread_area(void);"
> -.BI "int set_thread_area(unsigned long " tp );
> +.B "int syscall(SYS_get_thread_area);"
> +.BI "int syscall(SYS_set_thread_area, unsigned long " tp );
>  .PP
>  .B #elif defined __mips__
>  .PP
> -.BI "int set_thread_area(unsigned long " addr );
> +.BI "int syscall(SYS_set_thread_area, unsigned long " addr );
>  .PP
>  .B #endif
>  .fi
>  .PP
>  .IR Note :
> -There are no glibc wrappers for these system calls; see NOTES.
> +glibc provides no wrappers for these system calls,
> +necessitating the use of
> +.BR syscall (2).
>  .SH DESCRIPTION
>  These calls provide architecture-specific support for a thread-local storage
>  implementation.
> @@ -172,10 +175,7 @@ and
>  are Linux-specific and should not be used in programs that are intended
>  to be portable.
>  .SH NOTES
> -Glibc does not provide wrappers for these system calls,
> -since they are generally intended for use only by threading libraries.
> -In the unlikely event that you want to call them directly, use
> -.BR syscall (2).
> +These system calls are generally intended for use only by threading libraries.
>  .PP
>  .BR arch_prctl (2)
>  can interfere with
> 


-- 
Michael Kerrisk
Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/
Linux/UNIX System Programming Training: http://man7.org/training/

  reply	other threads:[~2021-06-09 22:25 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-05-21 23:25 [PATCH 00/10] man2: SYNOPSIS: Use syscall, and fix includes Alejandro Colomar
2021-05-21 23:25 ` [PATCH 01/10] open.2: Remove unused <sys/stat.h> Alejandro Colomar
2021-05-21 23:25 ` [PATCH 02/10] rt_sigqueueinfo.2: Use syscall(SYS_...); for system calls without a wrapper Alejandro Colomar
2021-05-21 23:25 ` [PATCH 04/10] seccomp.2: " Alejandro Colomar
2021-05-21 23:25 ` [PATCH 05/10] set_thread_area.2: " Alejandro Colomar
2021-05-21 23:25 ` [PATCH 06/10] set_tid_address.2: " Alejandro Colomar
2021-05-21 23:25 ` [PATCH 07/10] sgetmask.2: " Alejandro Colomar
2021-05-21 23:25 ` [PATCH 08/10] shmop.2: Remove unused include Alejandro Colomar
2021-05-21 23:25 ` [PATCH 09/10] sigprocmask.2: Use syscall(SYS_...); for raw system calls Alejandro Colomar
2021-05-21 23:25 ` [PATCH 10/10] socketcall.2: Use syscall(SYS_...); for system calls without a wrapper Alejandro Colomar
2021-05-24 18:19   ` [PATCH v2 01/10] open.2: Remove unused <sys/stat.h> Alejandro Colomar
2021-06-09 22:23     ` Michael Kerrisk (man-pages)
2021-05-24 18:19   ` [PATCH v2 02/10] rt_sigqueueinfo.2: Use syscall(SYS_...); for system calls without a wrapper Alejandro Colomar
2021-06-09 22:24     ` Michael Kerrisk (man-pages)
2021-05-24 18:19   ` [PATCH v2 03/10] seccomp.2: Document why each header is needed Alejandro Colomar
2021-05-24 19:34     ` Alejandro Colomar (man-pages)
2021-06-09 22:30       ` Michael Kerrisk (man-pages)
2021-05-24 18:19   ` [PATCH v2 04/10] seccomp.2: Use syscall(SYS_...); for system calls without a wrapper Alejandro Colomar
2021-06-09 22:31     ` Michael Kerrisk (man-pages)
2021-05-24 18:19   ` [PATCH v2 05/10] set_thread_area.2: " Alejandro Colomar
2021-06-09 22:24     ` Michael Kerrisk (man-pages) [this message]
2021-05-24 18:19   ` [PATCH v2 06/10] set_tid_address.2: " Alejandro Colomar
2021-06-09 22:25     ` Michael Kerrisk (man-pages)
2021-05-24 18:19   ` [PATCH v2 07/10] sgetmask.2: " Alejandro Colomar
2021-06-09 22:25     ` Michael Kerrisk (man-pages)
2021-05-24 18:19   ` [PATCH v2 08/10] shmop.2: Remove unused include Alejandro Colomar
2021-06-09 22:25     ` Michael Kerrisk (man-pages)
2021-05-24 18:19   ` [PATCH v2 09/10] sigprocmask.2: Use syscall(SYS_...); for raw system calls Alejandro Colomar
2021-06-09 22:26     ` Michael Kerrisk (man-pages)
2021-05-24 18:19   ` [PATCH v2 10/10] socketcall.2: Use syscall(SYS_...); for system calls without a wrapper Alejandro Colomar
2021-06-09 22:27     ` Michael Kerrisk (man-pages)
2021-05-24 19:09 ` [PATCH 00/10] man2: SYNOPSIS: Use syscall, and fix includes Alejandro Colomar (man-pages)
2021-06-09 22:28   ` Michael Kerrisk (man-pages)
2021-06-09 22:29   ` Michael Kerrisk (man-pages)

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=874ba77c-e350-39b4-7b29-dd589eab5f96@gmail.com \
    --to=mtk.manpages@gmail.com \
    --cc=alx.manpages@gmail.com \
    --cc=linux-man@vger.kernel.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 NNTP newsgroup(s).