Manpage of BSD_SIGNAL
BSD_SIGNALSection: Linux Programmer's Manual (3)
NAMEbsd_signal - signal handling with BSD semantics
SYNOPSIS#define _XOPEN_SOURCE /* See feature_test_macros(7) */
typedef void (*sighandler_t)(int);
DESCRIPTIONThe bsd_signal() function takes the same arguments, and performs the same task, as signal(2).
The difference between the two is that bsd_signal() is guaranteed to provide reliable signal semantics, that is: a) the disposition of the signal is not reset to the default when the handler is invoked; b) delivery of further instances of the signal is blocked while the signal handler is executing; and c) if the handler interrupts a blocking system call, then the system call is automatically restarted. A portable application cannot rely on signal(2) to provide these guarantees.
RETURN VALUEThe bsd_signal() function returns the value of the signal handler, or SIG_ERRon error.
ERRORSAs for signal(2).
ATTRIBUTESFor an explanation of the terms used in this section, see attributes(7).
CONFORMING TO4.2BSD, POSIX.1-2001. POSIX.1-2008 removes the specification of bsd_signal(), recommending the use of sigaction(2) instead.
NOTESUse of bsd_signal() should be avoided; use sigaction(2) instead.
SEE ALSOsigaction(2), signal(2), sysv_signal(3), signal(7)
This document was created by man2html, using the manual pages.
Time: 16:30:14 GMT, March 14, 2017 Click Here!