Definition | #include <signal.h> int sigprocmask(int how, const sigset_t *set, sigset_t *oset); | |||||||
Beschreibung |
Wenn set ungleich dem Nullzeiger ist, zeigt es auf eine Signalmenge, die verwendet wird, um die augenblicklich blockierte Signalmenge zu ändern. how gibt an, auf welche Weise die Signalmenge geändert werden soll. Es kann einen der folgenden Werte annehmen (siehe auch
Wenn oset kein Nullzeiger ist, wird die alte Maske in dem Bereich abgespeichert, auf den oset zeigt. Wenn set ein Nullzeiger ist, spielt der Wert des Arguments how keine Rolle und die Signalmaske des Prozesses bleibt unverändert; daher kann der Aufruf verwendet werden, um die derzeit blockierten Signale abzufragen. Wenn es anstehende, nichtblockierte Signale nach einem Aufruf von Signale, die nicht ignoriert werden können, können auch nicht blockiert werden (siehe Wenn eines der Signale Wenn
| |||||||
Returnwert | 0 | bei Erfolg. | ||||||
| -1 | bei Fehler. | ||||||
Fehler |
| |||||||
| Der Wert von how entspricht keinem zulässigen Wert. | |||||||
Erweiterung | ||||||||
| oder oset weisen über den zugewiesenen Adressraum des Prozesses hinaus. (Ende) | |||||||
Siehe auch |
|