]> xenbits.xensource.com Git - unikraft/unikraft.git/commit
lib/posix-process/signal: Add kill() and sigqueueinfo()
authorMichalis Pappas <michalis@unikraft.io>
Sun, 7 Jan 2024 10:56:16 +0000 (11:56 +0100)
committerUnikraft Bot <monkey@unikraft.io>
Wed, 26 Mar 2025 08:05:34 +0000 (08:05 +0000)
commitc21fc70e1a3c6b536aac7848f259ed68a8cf4b4c
tree30ab155c1a90872a165ac29b4f867b7e87d4873c
parentebef6adcce3274d99f8f0567876f6da5ff233371
lib/posix-process/signal: Add kill() and sigqueueinfo()

Add syscalls for signalling. Internally these share common
abstractions.

The kill syscalls are used for sending signals to processes,
process groups, or threads:

* kill() allows sending a signal to a process group or process.
* tkill() allows sending a signal to a thread.
* tgkill() allows sending a signal to a thread in thread
  group.

The siqeueueinfo syscalls are similar to kill but additionally
allow to accompany the signal with data:

* rt_sigqueueinfo() allows sending signal and data to a process.
* rt_tgsigqueueinfo() allows sending signal and data to a thread
  in thread group.

For more info see kill(2), tkill(2), rt_sigqueueinfo(2)

Signed-off-by: Michalis Pappas <michalis@unikraft.io>
Reviewed-by: Ioan-Teodor Teugea <ioan_teodor.teugea@stud.acs.upb.ro>
Reviewed-by: Sergiu Moga <sergiu@unikraft.io>
Reviewed-by: Andrei Tatar <andrei@unikraft.io>
Approved-by: Andrei Tatar <andrei@unikraft.io>
GitHub-Closes: #1248
lib/posix-process/Makefile.uk
lib/posix-process/exportsyms.uk
lib/posix-process/signal/kill.c [new file with mode: 0644]
lib/posix-process/signal/rt_sigqueueinfo.c [new file with mode: 0644]
lib/posix-process/signal/rt_tgsigqueueinfo.c [new file with mode: 0644]
lib/posix-process/signal/siginfo.h [new file with mode: 0644]
lib/posix-process/signal/signal.c
lib/posix-process/signal/signal.h
lib/posix-process/signal/tgkill.c [new file with mode: 0644]
lib/posix-process/signal/tkill.c [new file with mode: 0644]