Movatterモバイル変換


[0]ホーム

URL:


man7.org > Linux >man-pages

Linux/UNIX system programming training


sigwait(3) — Linux manual page

NAME |LIBRARY |SYNOPSIS |DESCRIPTION |RETURN VALUE |ERRORS |ATTRIBUTES |VERSIONS |STANDARDS |HISTORY |EXAMPLES |SEE ALSO |COLOPHON

sigwait(3)               Library Functions Manualsigwait(3)

NAME        top

       sigwait - wait for a signal

LIBRARY        top

       Standard C library (libc,-lc)

SYNOPSIS        top

#include <signal.h>int sigwait(const sigset_t *restrictset, int *restrictsig);   Feature Test Macro Requirements for glibc (seefeature_test_macros(7)):sigwait():           Since glibc 2.26:               _POSIX_C_SOURCE >= 199506L           glibc 2.25 and earlier:               _POSIX_C_SOURCE

DESCRIPTION        top

       Thesigwait() function suspends execution of the calling thread       until one of the signals specified in the signal setset becomes       pending.  For a signal to become pending, it must first be blocked       withsigprocmask(2).  The function accepts the signal (removes it       from the pending list of signals), and returns the signal number       insig.       The operation ofsigwait() is the same assigwaitinfo(2), except       that:       •sigwait() returns only the signal number, rather than asiginfo_t structure describing the signal.       •  The return values of the two functions are different.

RETURN VALUE        top

       On success,sigwait() returns 0.  On error, it returns a positive       error number (listed in ERRORS).

ERRORS        top

EINVALset contains an invalid signal number.

ATTRIBUTES        top

       For an explanation of the terms used in this section, seeattributes(7).       ┌──────────────────────────────────────┬───────────────┬─────────┐       │InterfaceAttributeValue│       ├──────────────────────────────────────┼───────────────┼─────────┤       │sigwait()                            │ Thread safety │ MT-Safe │       └──────────────────────────────────────┴───────────────┴─────────┘

VERSIONS        top

sigwait() is implemented usingsigtimedwait(2); consult itsNOTES.       The glibc implementation ofsigwait() silently ignores attempts to       wait for the two real-time signals that are used internally by the       NPTL threading implementation.  Seenptl(7) for details.

STANDARDS        top

       POSIX.1-2008.

HISTORY        top

       POSIX.1-2001.

EXAMPLES        top

       Seepthread_sigmask(3).

SEE ALSO        top

sigaction(2),signalfd(2),sigpending(2),sigsuspend(2),sigwaitinfo(2),sigsetops(3),signal(7)

COLOPHON        top

       This page is part of theman-pages (Linux kernel and C library       user-space interface documentation) project.  Information about       the project can be found at        ⟨https://www.kernel.org/doc/man-pages/⟩.  If you have a bug report       for this manual page, see       ⟨https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING⟩.       This page was obtained from the tarball man-pages-6.15.tar.gz       fetched from       ⟨https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/⟩ on       2025-08-11.  If you discover any rendering problems in this HTML       version of the page, or you believe there is a better or more up-       to-date source for the page, or you have corrections or       improvements to the information in this COLOPHON (which isnot       part of the original manual page), send a mail to       man-pages@man7.orgLinux man-pages 6.15            2025-05-17sigwait(3)

Pages that refer to this page:kill(2)signalfd(2)sigsuspend(2)sigwaitinfo(2)pthread_sigmask(3)pthread_sigqueue(3)sigqueue(3)nptl(7)signal(7)



HTML rendering created 2025-09-06 byMichael Kerrisk, author ofThe Linux Programming Interface.

For details of in-depthLinux/UNIX system programming training courses that I teach, lookhere.

Hosting byjambit GmbH.

Cover of TLPI


[8]ページ先頭

©2009-2025 Movatter.jp