*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->IRIX man pages -> standard/siginterrupt (2)              
Title
Content
Arch
Section
 

Contents


siginterrupt(2)						       siginterrupt(2)


NAME    [Toc]    [Back]

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

SYNOPSIS    [Toc]    [Back]

     #include <signal.h>

     int siginterrupt(int sig, int flag);

DESCRIPTION    [Toc]    [Back]

     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    [Toc]    [Back]

      
      
     sigaction(2).

DIAGNOSTICS    [Toc]    [Back]

     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 ]
 Similar pages
Name OS Title
siginterrupt Tru64 Allow signals to interrupt functions
siginterrupt HP-UX allow signals to interrupt functions
siginterrupt Linux allow signals to interrupt system calls
siginterrupt NetBSD allow signals to interrupt system calls
siginterrupt FreeBSD allow signals to interrupt system calls
siginterrupt OpenBSD allow signals to interrupt system calls
sigsuspend NetBSD atomically release blocked signals and wait for interrupt
sigsuspend OpenBSD atomically release blocked signals and wait for interrupt
sigsuspend FreeBSD atomically release blocked signals and wait for interrupt
sigpause FreeBSD atomically release blocked signals and wait for interrupt
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service