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