Table of Contents
The
function is used to change the system call restart behavior when a system
call is interrupted by the specified signal. If the flag is false (0), then
system calls will be restarted if they are interrupted by the specified
signal and no data has been transferred yet. System call restart is the
default behavior on If the flag is true (1)
, then restarting of system
calls is disabled. If a system call is interrupted by the specified signal
and no data has been transferred, the system call will return -1 with the
global variable set to Interrupted system calls that have started transferring
data will return the amount of data actually transferred. System call interrupt
is the signal behavior found on and systems. Note that the new signal
handling semantics are not altered in any other way. Most notably, signal
handlers always remain installed until explicitly changed by a subsequent
call, and the signal mask operates as documented in Programs may switch
between restartable and interruptible system call operation as often as
desired in the execution of a program. Issuing a call during the execution
of a signal handler will cause the new action to take place on the next
signal to be caught.
This library routine uses an extension of the
system call that is not available in hence it should not be used if backward
compatibility is needed.
A 0 value indicates that the call
succeeded. A -1 value indicates that an invalid signal number has been supplied.
The function appeared in
Table of Contents