home *** CD-ROM | disk | FTP | other *** search
-
- SIGINTERRUPT(3) UNIX Programmer's Manual SIGINTERRUPT(3)
-
- NNAAMMEE
- ssiiggiinntteerrrruupptt - allow signals to interrupt system calls
-
- SSYYNNOOPPSSIISS
- ##iinncclluuddee <<ssiiggnnaall..hh>>
-
- _i_n_t
- ssiiggiinntteerrrruupptt(_i_n_t _s_i_g, _i_n_t _f_l_a_g)
-
- DDEESSCCRRIIPPTTIIOONN
- The ssiiggiinntteerrrruupptt() function is used to change the system call restart be
- havior 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 inter
- rupted by the specified signal and no data has been transferred yet.
- System call restart is the default behavior on 4.2BSD.
-
- 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 the global variable
- _e_r_r_n_o set to EINTR. Interrupted system calls that have started transfer
- ring data will return the amount of data actually transferred. System
- call interrupt is the signal behavior found on 4.1BSD and AT&T System V
- UNIX systems.
-
- Note that the new 4.2BSD signal handling semantics are not altered in any
- other way. Most notably, signal handlers always remain installed until
- explicitly changed by a subsequent sigaction(2) call, and the signal mask
- operates as documented in sigaction(2). Programs may switch between
- restartable and interruptible system call operation as often as desired
- in the execution of a program.
-
- Issuing a ssiiggiinntteerrrruupptt(_3) call during the execution of a signal handler
- will cause the new action to take place on the next signal to be caught.
-
- NNOOTTEESS
- This library routine uses an extension of the sigaction(2) system call
- that is not available in 4.2BSD, hence it should not be used if backward
- compatibility is needed.
-
- RREETTUURRNN VVAALLUUEESS
- A 0 value indicates that the call succeeded. A -1 value indicates that
- an invalid signal number has been supplied.
-
- SSEEEE AALLSSOO
- sigaction(2), sigblock(2), sigpause(2), sigsetmask(2).
-
- HHIISSTTOORRYY
- The ssiiggiinntteerrrruupptt() function appeared in 4.3BSD.
-
- 4.3 Berkeley Distribution April 19, 1991 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-