sigsuspend(2) System Calls Manual sigsuspend(2) NAVN sigsuspend, rt_sigsuspend - vent pa et signal BIBLIOTEK Standard C library (libc, -lc) SYNOPSIS #include int sigsuspend(const sigset_t *mask); Feature Test Macro Requirements for glibc (se feature_test_macros(7)): sigsuspend(): _POSIX_C_SOURCE BESKRIVELSE sigsuspend() erstatter midlertidigt signalmasken for den kaldende trad med masken angivet af mask og suspenderer sa traden indtil levering af et signal hvis handling er at igangsaette en signalhandtering eller afslutte en proces. Hvis signalet afslutter processen, sa returnerer sigsuspend() ikke. Hvis signalet fanges, sa returnerer sigsuspend() efter signalhandteringen returnerer, og signalmasken gendannes i tilstanden for kaldet til sigsuspend(). Det er ikke muligt at blokere SIGKILL eller SIGSTOP; angivelse af disse signaler i mask, har ingen effekt pa tradens signalmaske. RETURVAERDI sigsuspend() returnerer altid -1, med errno angivet for at indikere fejlen (normalt EINTR). FEJL EFAULT mask peger mod hukommelse der ikke er en gyldig del af procesadresserummet. EINTR Kaldet blev afbrudt af et signal; signal(7). STANDARDER POSIX.1-2024. HISTORIK POSIX.1-2001. C-bibliotek/kerne-forskelle Det oprindelige Linuxsystemkald blev navngivet sigsuspend(). Med tilfojelsen af realtids signaler i Linux 2.2 var 32-bit sigset_t-type med fast laengde understottet af det systemkald ikke laengere passende for formalet. Et nyt systemkald rt_sigsuspend() blev derfor tilfojet for at understotte en forstorret sigset_t-type. Det nye systemkald bruger et ektra argument, size_t sigsetsize, der angiver storrelsen i byte for signalsaettet i mask. Dette argumnet er i ojeblikket kraevet med vaerdien sizeof(sigset_t) (hvis ikke folger fejlen EINVAL). Glibc-omslagsfunktionen sigsuspend() skjuler disse detaljer for os, og kalder gennemsigtigt rt_sigsuspend() nar kernen tilbyder denne. NOTER Normalt bruges sigsuspend() sammen med sigprocmask(2) for at forhindre levering af et signal under afviklingen af en kritisk kodesektion. Kalderen blokerer forst signalerne med sigprocmask(2). Nar den kritiske kode er faerdig, sa venter kalderen pa signalerne ved at kalde sigsuspend() med signalmasken der blev returneret af sigprocmask(2) (i argumentet oldset). Se sigsetops(3) for detaljer om manipulaton af signalsaet. SE OGSA kill(2), pause(2), sigaction(2), signal(2), sigprocmask(2), sigwaitinfo(2), sigsetops(3), sigwait(3), signal(7) OVERSAETTELSE Oversaettere af denne manual til dansk Joe Hansen Denne oversaettelse er gratis dokumentation; laes GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. Hvis du stoder pa fejl i oversaettelsen af denne vejledning, skal du sende en besked til . Linux man-pages 6.18 8. februar 2026 sigsuspend(2)