sigsetops(3) - wariua/manpages-ko GitHub Wiki
sigemptyset, sigfillset, sigaddset, sigdelset, sigismember - POSIX μκ·Έλ μ§ν© μ°μ°
#include <signal.h>
int sigemptyset(sigset_t *set);
int sigfillset(sigset_t *set);
int sigaddset(sigset_t *set, int signum);
int sigdelset(sigset_t *set, int signum);
int sigismember(const sigset_t *set, int signum);glibc κΈ°λ₯ νμΈ λ§€ν¬λ‘ μ건 (feature_test_macros(7) μ°Έκ³ ):
-
sigemptyset(),sigfillset(),sigaddset(),sigdelset(),sigismember(): _POSIX_C_SOURCE
μ΄ ν¨μλ€μ μ΄μ©ν΄ POSIX μκ·Έλ μ§ν©μ μ‘°μν μ μλ€.
sigemptyset()μ setμΌλ‘ μ€ μκ·Έλ μ§ν©μ μκ·Έλμ΄ λͺ¨λ λΉ μ§ λΉ μ§ν©μΌλ‘ μ΄κΈ°ν νλ€.
sigfillset()μ setμ λͺ¨λ μκ·Έλμ ν¬ν¨ν κ°λ μ°¬ μ§ν©μΌλ‘ μ΄κΈ°ν νλ€.
sigaddset()κ³Ό sigdelset()μ setμ μκ·Έλ signumμ λνκ³ λΊλ€.
sigismember()λ signumμ΄ setμ μνλμ§ κ²μ¬νλ€.
sigset_t νμ
κ°μ²΄λ₯Ό ν¨μ sigaddset(), sigdelset(), sigismember()λ μλ κΈ°μ νλ μΆκ° glibc ν¨μλ€(sigisemptyset(), sigandset(), sigorset())λ‘ μ λ¬νκΈ° μ μ sigemptyset()μ΄λ sigfillset() νΈμΆλ‘ μ΄κΈ°ν ν΄μΌ νλ€. κ·Έλ¬μ§ μμ κ²½μ° κ²°κ³Όλ κ·μ λμ΄ μμ§ μλ€.
sigemptyset(), sigfillset(), sigaddset(), sigdelset()μ μ±κ³΅ μ 0μ λ°ννκ³ μ€λ₯ μ -1μ λ°ννλ€.
sigismember()λ signumμ΄ setμ μνλ©΄ 1μ λ°ννκ³ μνμ§ μμΌλ©΄ 0μ λ°ννλ©° μ€λ₯ μ -1μ λ°ννλ€.
μ€λ₯ μ μ΄ ν¨μλ€μ μ€λ₯ μμΈμ λνλ΄λλ‘ errnoλ₯Ό μ€μ νλ€.
EINVAL-
signumμ΄ μ ν¨ν μκ·Έλμ΄ μλλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
| μΈν°νμ΄μ€ | μμ± | κ° |
|---|---|---|
sigemptyset(), sigfillset(),sigaddset(), sigdelset(),sigismember(), sigisemptyset(),sigorset(), sigandset()
|
μ€λ λ μμ μ± | MT-Safe |
POSIX.1-2001, POSIX-1.2008.
κ°λ μ°¬ μκ·Έλ μ§ν©μ λ§λ€ λ glibcμ sigfillset() ν¨μλ NPTL μ€λ λ© κ΅¬ν λ΄λΆμμ μ°λ λ κ°μ§ μ€μκ° μκ·Έλμ ν¬ν¨μν€μ§ μλλ€. μμΈν λ΄μ©μ nptl(7)μ 보λΌ.
κΈ°λ₯ νμΈ λ§€ν¬λ‘ _GNU_SOURCEκ° μ μλμ΄ μμΌλ©΄ <signal.h>μμ μκ·Έλ μ§ν© μ‘°μμ μν λ λ€λ₯Έ ν¨μ μΈ κ°μ§λ₯Ό λλ¬λΈλ€.
int sigisemptyset(const sigset_t *set);
int sigorset(sigset_t *dest, const sigset_t *left,
const sigset_t *right);
int sigandset(sigset_t *dest, const sigset_t *left,
const sigset_t *right);sigisemptyset()μ setμ΄ μ무 μκ·Έλλ λ΄κ³ μμ§ μμΌλ©΄ 1μ λ°ννκ³ κ·Έ μΈμ κ²½μ° 0μ λ°ννλ€.
sigorset()μ μ§ν© leftμ rightμ ν©μ§ν©μ destμ μ§μ΄λ£λλ€. sigandset()μ μ§ν© leftμ rightμ κ΅μ§ν©μ destμ μ§μ΄λ£λλ€. λ ν¨μ λͺ¨λ μ±κ³΅ μ 0μ λ°ννκ³ μ€ν¨ μ -1μ λ°ννλ€.
μ΄ ν¨μλ€μ λΉνμ€μ΄λ©° (λͺλͺ λ€λ₯Έ μμ€ν μμ λΉμ·ν ν¨μλ€μ μ 곡ν¨) μ΄μ κ°λ₯ν μμ©μμλ μ¬μ©μ νΌν΄μΌ νλ€.
sigaction(2), sigpending(2), sigprocmask(2), sigsuspend(2)
2016-03-15