4.3BSD beta release manual page
[unix-history] / usr / src / lib / libc / gen / siginterrupt.c
/* siginterrupt.c 4.1 85/03/11 */
#include <signal.h>
/*
* Set signal state to prevent restart of system calls
* after an instance of the indicated signal.
*/
siginterrupt(sig, flag)
int sig, flag;
{
struct sigvec sv;
int ret;
if ((ret = sigvec(sig, 0, &sv)) < 0)
return (ret);
if (flag)
sv.sv_flags |= SV_INTERRUPT;
else
sv.sv_flags &= ~SV_INTERRUPT;
return (sigvec(sig, &sv, 0));
}