Main index | Section 9 | 日本語 | Options |
#include <sys/types.h>
#include <sys/signalvar.h>
The kern_psignal() function posts signal number signum to the process represented by the process structure p. The kern_psignal() function used to be called psignal() but was renamed in order to eliminate a name collision with the libc function of that name and facilitate code reuse. With a few exceptions noted below, the target process signal disposition is updated and is marked as runnable, so further handling of the signal is done in the context of the target process after a context switch. Note that kern_psignal() does not by itself cause a context switch to happen.
The target process is not marked as runnable in the following cases:
If the target process is being traced kern_psignal() behaves as if the target process were taking the default action for signum. This allows the tracing process to be notified of the signal.
The pgsignal() function posts signal number signum to each member of the process group described by pgrp. If checkctty is non-zero, the signal will be posted only to processes that have a controlling terminal. pgsignal() is implemented by walking along the process list headed by the field pg_members of the process group structure pointed at by pgrp and calling kern_psignal() as appropriate. If pgrp is NULL no action is taken.
The gsignal() function posts signal number signum to each member of the process group identified by the group id pgid. gsignal() first finds the group structure associated with pgid, then invokes pgsignal() with the argument checkctty set to zero. If pgid is zero no action is taken.
The tdsignal() function posts signal number signum to the thread represented by the thread structure td.
PSIGNAL (9) | October 8, 2011 |
Main index | Section 9 | 日本語 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | Not only is UNIX dead, it's starting to smell really bad. | ” |
— Rob Pike |