Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
siginterrupt(3)
Edit
PageHistory
Diff
Info
LikePages
SIGINTERRUPT !!!SIGINTERRUPT NAME SYNOPSIS DESCRIPTION RETURN VALUE ERRORS CONFORMING TO SEE ALSO ---- !!NAME siginterrupt - allow signals to interrupt system calls !!SYNOPSIS __#include __ ''sig''__, int__ ''flag''__); __ !!DESCRIPTION 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 The __siginterrupt()__ function returns 0 on success, or -1 if the signal number ''sig'' is invalid. !!ERRORS __EINVAL__ The specified signal number is invalid. !!CONFORMING TO BSD 4.3 !!SEE ALSO signal(2) ----
2 pages link to
siginterrupt(3)
:
Man3s
sigaction(2)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.