Name

SYSCALL_DEFINE3 — send signal to one specific thread

Synopsis

SYSCALL_DEFINE3 ( tgkill,
  pid_t,
  tgid,
  pid_t,
  pid,
  int,
  sig);
 

Arguments

tgkill

-- undescribed --

pid_t

-- undescribed --

tgid

the thread group ID of the thread

pid_t

-- undescribed --

pid

the PID of the thread

int

-- undescribed --

sig

signal to be sent

Description

This syscall also checks the tgid and returns -ESRCH even if the PID exists but it's not belonging to the target process anymore. This method solves the problem of threads exiting and PIDs getting reused.