psignal pgsignal gsignal - post signal to a process or process group
The
psignal ();
function posts signal number
Fa signum
to the process represented by the process structure
Fa p .
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
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
psignal ();
behaves as if the target process were taking the default action for
Fa signum .
This allows the tracing process to be notified of the signal.
The
pgsignal ();
function posts signal number
Fa signum
to each member of the process group described by
Fa pgrp .
If
Fa 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
Fa pgrp
and calling
psignal ();
as appropriate.
If
Fa pgrp
is
NULL
no action is taken.
The
gsignal ();
function posts signal number
Fa signum
to each member of the process group identified by the group id
Fa pgid .
gsignal ();
first finds the group structure associated with
Fa pgid ,
then invokes
pgsignal ();
with the argument
Fa checkctty
set to zero.
If
Fa pgid
is zero no action is taken.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |