| |||||
| |||||
![]() |
|||||
|
SIGINTERRUPT
3
2007-07-26
Linux Programmer's Manual
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. However, when a new signal handler is specified with the signal(2) function, the system call is interrupted by default. 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 the global variable 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.
siginterrupt () function returns 0 on success, or -1 if the signal number sig is invalid.
POSIX.1-2008 marks siginterrupt () as obsolete.
man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. | |||||
|
| |||||