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

  man pages->Linux man pages -> siginterrupt (3)              
Title
Content
Arch
Section
 

SIGINTERRUPT(3)

Contents


NAME    [Toc]    [Back]

       siginterrupt - allow signals to interrupt system calls

SYNOPSIS    [Toc]    [Back]

       #include <signal.h>

       int siginterrupt(int sig, int flag);

DESCRIPTION    [Toc]    [Back]

       The siginterrupt() function changes the restart behaviour when a system
       call is interrupted by the signal sig.  If the flag argument  is  false
       (0),  then  system calls will be restarted if interrupted by the specified
 signal sig.  This is the default  behaviour  in  Linux.   However,
       when a new signal handler is specified with the signal(2) function, the
       system call is interrupted by default.

       If the flags argument is true (1) and no  data  has  been  transferred,
       then a system call interrupted by the signal sig will return -1 and the
       global variable errno will be set to EINTR.

       If the flags argument is true (1) and data transfer has	started,  then
       the  system  call will be interrupted and will return the actual amount
       of data transferred.

RETURN VALUE    [Toc]    [Back]

       The siginterrupt() function returns 0 on success, or -1 if  the	signal
       number sig is invalid.

ERRORS    [Toc]    [Back]

       EINVAL The specified signal number is invalid.

CONFORMING TO    [Toc]    [Back]

       BSD 4.3

SEE ALSO    [Toc]    [Back]

      
      
       signal(2)



				  1993-04-13		       SIGINTERRUPT(3)
[ Back ]
 Similar pages
Name OS Title
strace Linux trace system calls and signals
siginterrupt Tru64 Allow signals to interrupt functions
siginterrupt HP-UX allow signals to interrupt functions
siginterrupt IRIX allow signals to interrupt functions (X/Open XPG4)
sigsuspend OpenBSD atomically release blocked signals and wait for interrupt
sigpause OpenBSD atomically release blocked signals and wait for interrupt
sigsuspend NetBSD atomically release blocked signals and wait for interrupt
sigpause FreeBSD atomically release blocked signals and wait for interrupt
sigpause Linux atomically release blocked signals and wait for interrupt
sigsuspend FreeBSD atomically release blocked signals and wait for interrupt
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service