Provided by:
manpages-cs_0.18.20090209-3_all 
JM'ENO
signal - prace se signaly v ANSI C
SYNTAXE
#include <signal.h>
void (*signal(int signum, void (*handler)(int)))(int);
POPIS
Systemove volani signal instaluje novou obslunou funkci pro signal s
islem signum. Obsluha signalu je nastavena na handler, co me byt
uivatelsky definovana funkce, nebo jedna z nasledujicich konstant:
SIG_IGN
Signal bude ignorovan.
SIG_DFL
Nastavi se standardni obsluha signalu.
Obsluna funkce dostane pi zavolani jako parametr islo signalu. To
umouje pouit jednu obslunou funkci pro vice signal.
N'AVRATOV'A HODNOTA
Funkce signal vraci pedchozi hodnotu obsluhy signalu, nebo SIG_ERR ,
nastane-li chyba.
POZN'AMKY
Nelze nastavit obsluhu signal SIGKILL a SIGSTOP.
V Linuxu se na rozdil od system BSD obsluha signalu vraci pi pichodu
signalu na standardni hodnotu. Kdy ale pouijete #include
<bsd/signal.h> misto <signal.h> , je funkce signal pedefinovana na
__bsd_signal a chova se jako v BSD. Ob verze funkce signal jsou
knihovni funkce, ktere pouivaji systemove volani sigaction(2).
Neni-li Vam jasna syntaxe uvedena na zaatku teto manualove stranky,
mona Vam pome tento ekvivalentni zapis:
typedef void (*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t handler);
Podle normy POSIX neni definovano chovani procesu pote, co ignoruje
signal SIGFPE, SIGILL, nebo SIGSEGV, ktery nebyl generovan funkcemi
kill() nebo raise(). Celoiselne dleni nulou dava nedefinovany vysledek
a na nkterych architekturach generuje signal SIGFPE. Ignorovani tohoto
signalu me zpsobit zacykleni procesu.
SPLUJE STANDARDY
ANSI C
DAL'I INFORMACE
kill(1), kill(2), killpg(2), pause(2), raise(3), sigaction(2),
signal(7), sigsetops(3), sigvec(2), alarm(2).
VAROV'AN'I
Peklad je pravdpodobn zastaraly. Pokud chcete pomoci s jeho
aktualizaci, zamite na http://man-pages-cs-wiki.homelinux.net/
Linux 2.0 18. unora 1997 SIGNAL(2)