SIGINTERRUPT(3) Linux - prirucka Programatora SIGINTERRUPT(3)
JMENO
siginterrupt - dovoluje signalum prerusovat systemova volani
SYNTAXE
#include <signal.h>
int siginterrupt(int sig, int flag);
POPIS
Funkce siginterrupt() urcuje, co se stane, je-li vstupne/vystupni
systemove volani preruseno signalem sig. Je-li parametr flag nulovy,
budou systemova volani pri prichodu signalu sig restartovana. Toto je
v Linuxu standardni chovani. Pokud je vsak funkci signal(2) specifi-
kovana nova obsluzna funkce signalu, je systemove volani signalem
preruseno.
Je-li parametr flags roven jedne a nebyla-li dosud prenesena zadna
data, pak systemove volani prerusene signalem sig vrati -1 a globalni
promenna errno bude nastavena na EINTR.
Je-li parametr flags roven jedne a systemove volani je preruseno ve
stavu, kdy uz byl zahajen prenos dat, bude systemove volani preruseno a
vrati objem dosud prenesenych dat.
NAVRATOVA HODNOTA
Funkce siginterrupt() vraci pri uspechu nulu. Je-li zadan neplatny
signal sig, vraci -1.
CHYBOVE HODNOTY
EINVAL Zadane cislo signalu je neplatne.
SPLNUJE STANDARDY
BSD 4.3
DALSI INFORMACE
signal(2)
26. unora 1997 SIGINTERRUPT(3)