Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ siginterrupt(3BSD) — UnixWare 2.01

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

sigblock(3BSD)

signal(2)

signal(3BSD)

sigpause(3BSD)

sigsetmask(3BSD)

sigvec(3BSD)






       siginterrupt(3BSD)   (BSD System Compatibility)   siginterrupt(3BSD)


       NAME
             siginterrupt - (BSD) allow signals to interrupt system calls

       SYNOPSIS
             /usr/ucb/cc [flag . . . ] file . . .
             int siginterrupt(int sig, int flag);

       DESCRIPTION
             siginterrupt is used to change the system call restart
             behavior when a system call is interrupted by the specified
             signal.  If the flag is false (0), then system calls will be
             restarted if they are interrupted by the specified signal and
             no data has been transferred yet.  System call restart is the
             default behavior when the signal(3BSD) routine is used.

             If the flag is true (1), then restarting of system calls is
             disabled.  If a system call is interrupted by the specified
             signal and no data has been transferred, the system call will
             return -1 with errno set to EINTR.  Interrupted system calls
             that have started transferring data will return the amount of
             data actually transferred.

             Issuing a siginterrupt call during the execution of a signal
             handler will cause the new action to take place on the next
             signal to be caught.

       NOTICES
             This library routine uses an extension of the sigvec(3BSD)
             system call that is not available in 4.2BSD, hence it should
             not be used if backward compatibility is needed.

       RETURN VALUE
             A 0 value indicates that the call succeeded.  A -1 value
             indicates that an invalid signal number has been supplied.

       REFERENCES
             sigblock(3BSD), signal(2), signal(3BSD), sigpause(3BSD),
             sigsetmask(3BSD), sigvec(3BSD)










                           Copyright 1994 Novell, Inc.               Page 1








Typewritten Software • bear@typewritten.org • Edmonds, WA 98026