Unix/Linux Go Back    


Linux 2.6 - man page for siginterrupt (linux section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)


SIGINTERRUPT(3) 		    Linux Programmer's Manual			  SIGINTERRUPT(3)

NAME
       siginterrupt - allow signals to interrupt system calls

SYNOPSIS
       #include <signal.h>

       int siginterrupt(int sig, int flag);

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       siginterrupt():
	   _BSD_SOURCE || _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
	   || /* Since glibc 2.12: */ _POSIX_C_SOURCE >= 200809L

DESCRIPTION
       The siginterrupt() function changes the restart behavior 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 behavior in Linux.

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

       If the flag 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
       The  siginterrupt() function returns 0 on success.  It returns -1 if the signal number sig
       is invalid, with errno set to indicate the cause of the error.

ERRORS
       EINVAL The specified signal number is invalid.

CONFORMING TO
       4.3BSD, POSIX.1-2001.  POSIX.1-2008 marks siginterrupt() as obsolete, recommending the use
       of sigaction(2) with the SA_RESTART flag instead.

SEE ALSO
       signal(2)

COLOPHON
       This  page  is  part of release 3.55 of the Linux man-pages project.  A description of the
       project,    and	  information	 about	  reporting    bugs,	can    be    found     at
       http://www.kernel.org/doc/man-pages/.

					    2013-04-19				  SIGINTERRUPT(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums


All times are GMT -4. The time now is 11:44 AM.