siginterrupt(2)

siginterrupt - allow signals to interrupt functions (X/Open XPG4)

As shipped in IRIX 6.5.5. Unchanged since IRIX 6.5.

NAME
     siginterrupt - allow signals to interrupt functions (X/Open XPG4)

SYNOPSIS
     #include <signal.h>

     int siginterrupt(int sig, int flag);

DESCRIPTION
     The siginterrupt() funtion 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.