SETJMP(3) Funkcje biblioteczne SETJMP(3)
NAZWA
setjmp - zachowaj kontekst stosu dla nielokalnego goto
SKŁADNIA
#include <setjmp.h>
int setjmp(jmp_buf env );
OPIS
setjmp i longjmp(3) są przydatne do obsługiwania błędów i
przerwań, napotykanych w niskopoziomowych procedurach pro
gramu. setjmp() zachowuje kontekst/środowisko stosu w env
dla późniejszego użycia przez longjmp(). Kontekst stosu
będzie unieważniony po tym, jak funkcja wołająca setjmp()
się zakończy.
RETURN VALUE
Zwraca 0 po bezpośrednim zakończeniu, a wartość niezerową
po powrocie z pomocą funkcji longjmp().
ZGODNE Z
POSIX
UWAGI
POSIX nie określa czy zachowywać kontekst sygnałowy.
Jeśli chcesz zachowywać maski sygnałów, użyj sigsetjmp(3).
setjmp() powoduje, że programy są trudne do zrozumienia i
pielęgnacji. Jeśli jest to możliwe, używaj innych kon
strukcji.
ZOBACZ TAKŻE
longjmp(3), sigsetjmp(2), siglongjmp(2)
25 Listopada 1994 1