O nás     Inzerce     KontaktSpolehlivé informace o IT již od roku 2011
Hledat
Nepřehlédněte: 2. kolo: Pozoruhodné IT produkty 2020
Správa dokumentů
Digitální transformace
Informační systémy
Hlavní rubriky: Informační systémy, Mobilní technologie, Datová centra, Sítě, IT bezpečnost, Software, Hardware, Zkušenosti a názory, Speciály

Pozoruhodné IT produkty 2020
E-knihy o IT zdarma
Odborné IT konference BusinessIT
Manuál Linux
[Linux manuál]

sigpause: atomově uvolnit blokované signály a čekat na přerušení

Originální popis anglicky: sigpause - atomically release blocked signals and wait for interrupt

Návod, kniha: Linux Programmer's Manual

STRUČNĚ

#include <signal.h>
 
int sigpause(int sigmask); /* BSD */
 
int sigpause(int sig); /* Unix95 */

POPIS / INSTRUKCE

Don't use this function. Use sigsuspend(2) instead.
The function sigpause is designed to wait for some signal. It changes the process' signal mask (set of blocked signals), and then waits for a signal to arrive. Upon arrival of a signal, the original signal mask is restored.

NÁVRATOVÁ HODNOTA

If sigpause returns, it was interrupted by a signal and the return value is -1 with errno set to EINTR.

HISTORY

The classical BSD version of this function appeared in 4.2BSD. It sets the process' signal mask to sigmask. When the number of signals was increased above 32, this version was replaced by the incompatible Unix95 one, which removes only the specified signal sig from the process' signal mask. The unfortunate situation with two incompatible functions with the same name was solved by the sigsuspend(2) function, that takes a sigset_t * parameter (instead of an int).
On Linux, this routine is a system call only on the Sparc (sparc64) architecture. Libc4 and libc5 only know about the BSD version. Glibc uses the BSD version unless _XOPEN_SOURCE is defined.

SOUVISEJÍCÍ

kill(2), sigaction(2), sigblock(2), sigprocmask(2), sigsuspend(2), sigvec(2)
2004-05-10 Linux 2.6
©2011-2020 BusinessIT.cz, ISSN 1805-0522 | Názvy použité v textech mohou být ochrannými známkami příslušných vlastníků.
Provozovatel: Bispiral, s.r.o., kontakt: BusinessIT(at)Bispiral.com | Inzerce: Best Online Media, s.r.o., zuzana@online-media.cz
O vydavateli | Pravidla webu BusinessIT.cz a ochrana soukromí | pg(8238)