siginterrupt(2) siginterrupt(2)
siginterrupt - allow signals to interrupt functions (X/Open XPG4)
#include <signal.h>
int siginterrupt(int sig, int flag);
The siginterrupt() function is used to change the restart behaviour when
a function is interrupted by the specified signal. The function
siginterrupt(sig, flag) has an effect as if implemented as:
siginterrupt(int sig, int flag) {
int ret;
struct sigaction act;
void (sigaction)(sig, NULL, act);
if (flag)
act.sa_flags = ~SA_RESTART;
else
act.sa_flags = SA_RESTART;
ret = sigaction(sig, act, NULL);
return ret;
};
The siginterrupt() function supports programs written to historical
system interfaces. A portable application, when being written or
rewritten, should use sigaction() with the SA_RESTART flag instead of
siginterrupt().
sigaction(2).
A 0 value indicates that the call succeeded. A -1 return value indicates
an error occurred and errno is set to indicate the reason.
PPPPaaaaggggeeee 1111 [ Back ]
|