siginterrupt(2)
siginterrupt - allow signals to interrupt functions (X/Open XPG4)
As shipped in IRIX 6.5.22. Last changed in IRIX 6.5.15.
NAME siginterrupt - allow signals to interrupt functions (X/Open XPG4) SYNOPSIS #include <signal.h> int siginterrupt(int sig, int flag); DESCRIPTION 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(). SEE ALSO sigaction(2). DIAGNOSTICS A 0 value indicates that the call succeeded. A -1 return value indicates an error occurred and errno is set to indicate the reason.