dpk%brl-vgr@sri-unix.UUCP (01/13/84)
From: Doug Kingston <dpk@brl-vgr> The following is a manual page for the 4.2BSD system call interface I distributed earlier. ----------------- sigrestartable.2 ----------------- .TH SIGRESTARTABLE 2b "11 January 1984" .UC 4 .SH NAME sigrestartable \- change system call restart behavior .SH SYNOPSIS .nf .B sigrestartable(flag); .B int flag; .SH DESCRIPTION .I Sigrestartable is used to change the system call restart behavior when a system call is interrupted by a signal. If the .I flag is non-zero, then system calls will be restarted if they are interrupted by a signal. This is the default behavior on 4.2 BSD. .PP If the .I flag is 0, then restarting of system calls is disabled, and system calls that are interrupted by a signal will return with errno set to EINTR if no data has been transferred yet. This is the behavior found on 4.1BSD and AT&T System V UNIX systems. .PP Note that the new 4.2 BSD signal handling semantics are not altered in any other way; signal handlers remain installed until explicitly changed, and the signal mask operates as documented in sigsetmask(2). .SH "RETURN VALUE None. .SH "SEE ALSO" sigvec(2), sigblock(2), sigpause(2), sigsetmask(2). .SH CAVEAT This is a BRL-developed system call, and may not have been adopted on all systems. Hence, while using this system call may make life easier locally, it does not enhance the portability of code to other 4.2 BSD systems.