bsd_signal - Interface to simplified signal facilities
#include <signal.h>
void (*bsd_signal(
int sig,
void (*function) (int)))(int );
Standard C Library (libc)
Interfaces documented on this reference page conform to
industry standards as follows:
bsd_signal(): XSH4.2, XSH5.0
Refer to the standards(5) reference page for more information
about industry standards and associated tags.
Defines the signal. Specifies the address of a signal
handler.
The bsd_signal() function provides a partially compatible
interface for programs written to historical system interfaces.
The handler function should be declared as follows (sig is
the signal number).
void handler (int sig);
The behavior of bsd_signal() is undefined if the handler
function takes more than one argument, or an argument of a
different type.
The bsd_signal() function is a direct replacement for the
BSD signal() function in simple applications that are
installing a single-argument signal handler. If the application
is installing a BSD signal handler that expects
more than one argument, the application has to be modified
to use sigaction(). The bsd_signal() function differs from
signal() in that the SA_RESTART flag is set and the
SA_RESETHAND will be clear when the libsys5 version of
bsd_signal() is used. The state of these flags is not
specified for signal().
Upon successful completion, bsd_signal() returns the previous
action for sig. Otherwise, SIG_ERR is returned and
errno is set to indicate the error.
Refer to sigaction(2).
Functions: sigaction(2), signal(2), sigaddset(3), sigemptyset(3)
Standards: standards(5)
bsd_signal(2)
[ Back ] |