sigsetjmp oder siglongjmp, Subroutine

Zweck

Speichert den Stackkontext und die Signalmaske oder stellt sie wieder her.

Bibliothek

Standard-C-Bibliothek (libc.a)

Syntax

#include <setjmp.h>
int sigsetjmp ( Environment,  SaveMask)
sigjmp_buf Environment;
int SaveMask;
void siglongjmp (Environment,  Value)
sigjmp_buf Environment;
int Value;

Beschreibung

Die Subroutine sigsetjmp speichert den aktuellen Stackkontext und wenn der Wert des Parameters SaveMask nicht 0 ist, speichert die Subroutine sigsetjmp auch die aktuelle Signalmaske des Prozesses als Teil der aufrufenden Umgebung.

Die Subroutine siglongjmp stellt die gespeicherte Signalmaske nur wieder her, wenn der Parameter Umgebung durch einen Aufruf an die Subroutine sigsetjmp mit einem Argument des Parameters SaveMask ungleich null initialisiert wurde.

Parameter

Element Beschreibung
Umgebung Gibt eine Adresse für eine sigjmp_buf -Struktur an
SaveMask Gibt das Flag an, mit dem bestimmt wird, ob die Signalmaske gespeichert werden soll.
Wert Gibt den Rückgabewert der Subroutine siglongjmp an.

Rückgabewerte

Die Subroutine sigsetjmp gibt den Wert 0 zurück. Die Subroutine siglongjmp gibt einen Wert ungleich null zurück.