tkill.2: Use syscall(SYS_...); for system calls without a wrapper; fix includes too

Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Alejandro Colomar 2021-06-12 10:31:35 +02:00 committed by Michael Kerrisk
parent 9a52fd2eec
commit d96a43d419
1 changed files with 13 additions and 9 deletions

View File

@ -31,14 +31,22 @@
tkill, tgkill \- send a signal to a thread
.SH SYNOPSIS
.nf
.BI "int tkill(pid_t " tid ", int " sig );
.BI "int tgkill(pid_t " tgid ", pid_t " tid ", int " sig );
.BR "#include <signal.h>" " /* Definition of " SIG* " constants */"
.BR "#include <sys/syscall.h>" " /* Definition of " SYS_* " constants */"
.B #include <unistd.h>
.PP
.BI "int syscall(SYS_tkill, pid_t " tid ", int " sig );
.PP
.B #include <signal.h>
.PP
.BI "int tgkill, pid_t " tgid ", pid_t " tid ", int " sig );
.fi
.PP
.IR Note :
There is no glibc wrapper for
.BR tkill ();
see NOTES.
glibc provides no wrapper for
.BR tkill (),
necessitating the use of
.BR syscall (2).
.SH DESCRIPTION
.BR tgkill ()
sends the signal
@ -138,10 +146,6 @@ in
.BR clone (2)
for an explanation of thread groups.
.PP
Glibc does not provide a wrapper for
.BR tkill ();
call it using
.BR syscall (2).
Before glibc 2.30, there was also no wrapper function for
.BR tgkill ().
.SH SEE ALSO