TKILL(2)                   Linux Programmer's Manual                  TKILL(2)
NAME
       tkill - send a signal to a single process

SYNOPSIS
       int tkill(int tid, int sig);

DESCRIPTION
       The tkill() system call is analogous to kill(2), except when the speci-
       fied process is part of a  thread  group  (created  by  specifying  the
       CLONE_THREAD  flag in the call to clone).  Since all the processes in a
       thread group have the same PID, they cannot be  individually  signalled
       with  kill(2).   With tkill(), however, one can address each process by
       its unique TID.

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

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

ERRORS
       EINVAL An invalid TID 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)
              exists.

VERSIONS
       tkill() is supported since Linux 2.4.19 / 2.5.4.

CONFORMING TO
       tkill()  is  Linux specific and should not be used in programs that are
       intended to be portable.

NOTES
       Glibc does not provide wrapper for these system calls; call them  using
       syscall(2).

SEE ALSO
       gettid(2), kill(2)

Linux 2.6.6                       2007-06-01                          TKILL(2)