Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ siginterrupt(2) — IRIX 6.5.3f

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

sigaction(2)



siginterrupt(2)                                                siginterrupt(2)



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.saflags = ~SARESTART;
          else
               act.saflags = SARESTART;
          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 SARESTART 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.


















                                                                        Page 1



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026