sa_flags member of the
sigaction structure is a
catch-all for special features. Most of the time,
a good value to use for this field.
The value of
sa_flags is interpreted as a bit mask. Thus, you
should choose the flags you want to set, OR those flags together,
and store the result in the
sa_flags member of your
Each signal number has its own set of flags. Each call to
sigaction affects one particular signal number, and the flags
that you specify apply only to that particular signal.
In the GNU C library, establishing a handler with
signal sets all
the flags to zero except for
SA_RESTART, whose value depends on
the settings you have made with
siginterrupt. See section Primitives Interrupted by Signals, to see what this is about.
These macros are defined in the header file `signal.h'.
SIGCHLDsignal. When the flag is set, the system delivers the signal for a terminated child process but not for one that is stopped. By default,
SIGCHLDis delivered for both terminated children and stopped children.
Setting this flag for a signal other than
SIGCHLD has no effect.
write), and the signal handler returns normally. There are two alternatives: the library function can resume, or it can return failure with error code
The choice is controlled by the
SA_RESTART flag for the
particular kind of signal that was delivered. If the flag is set,
returning from a handler resumes the library function. If the flag is
clear, returning from a handler makes the function fail.
See section Primitives Interrupted by Signals.
Go to the first, previous, next, last section, table of contents.