tkill man page on Archlinux

Man page or keyword search:  
man Server   11224 pages
apropos Keyword Search (all sections)
Output format
Archlinux logo
[printable version]

TKILL(2)		   Linux Programmer's Manual		      TKILL(2)

       tkill, tgkill - send a signal to a thread

       int tkill(int tid, int sig);

       int tgkill(int tgid, int tid, int sig);

       Note: There are no glibc wrappers for these system calls; see NOTES.

       tgkill()	 sends	the signal sig to the thread with the thread ID tid in
       the thread group tgid.  (By contrast, kill(2) can be  used  to  send  a
       signal  only to a process (i.e., thread group) as a whole, and the sig‐
       nal will be delivered to an arbitrary thread within that process.)

       tkill() is an obsolete predecessor to tgkill().	 It  allows  only  the
       target  thread ID to be specified, which may result in the wrong thread
       being signaled if a thread terminates and its thread  ID	 is  recycled.
       Avoid using this system call.

       If tgid is specified as -1, tgkill() is equivalent to tkill().

       These  are  the	raw  system call interfaces, meant for internal thread
       library use.

       On success, zero is returned.  On error, -1 is returned, and  errno  is
       set appropriately.

       EINVAL An invalid thread ID, thread group ID, or signal was specified.

       EPERM  Permission denied.  For the required permissions, see kill(2).

       ESRCH  No  process  with	 the specified thread ID (and thread group ID)

       tkill() is supported since Linux 2.4.19 / 2.5.4.	 tgkill() was added in
       Linux 2.5.75.

       tkill()	and tgkill() are Linux-specific and should not be used in pro‐
       grams that are intended to be portable.

       See the description of CLONE_THREAD in clone(2) for an  explanation  of
       thread groups.

       Glibc does not provide wrappers for these system calls; call them using

       clone(2), gettid(2), kill(2), rt_sigqueueinfo(2)

       This page is part of release 3.65 of the Linux  man-pages  project.   A
       description  of	the project, and information about reporting bugs, can
       be found at

Linux				  2012-07-13			      TKILL(2)

List of man pages available for Archlinux

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net