sigsetops(3) - wariua/manpages-ko GitHub Wiki

NAME

sigemptyset, sigfillset, sigaddset, sigdelset, sigismember - POSIX μ‹œκ·Έλ„ μ§‘ν•© μ—°μ‚°

SYNOPSIS

#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

DESCRIPTION

이 ν•¨μˆ˜λ“€μ„ μ΄μš©ν•΄ POSIX μ‹œκ·Έλ„ 집합을 μ‘°μž‘ν•  수 μžˆλ‹€.

sigemptyset()은 set으둜 μ€€ μ‹œκ·Έλ„ 집합을 μ‹œκ·Έλ„μ΄ λͺ¨λ‘ λΉ μ§„ 빈 μ§‘ν•©μœΌλ‘œ μ΄ˆκΈ°ν™” ν•œλ‹€.

sigfillset()은 set을 λͺ¨λ“  μ‹œκ·Έλ„μ„ ν¬ν•¨ν•œ 가득 μ°¬ μ§‘ν•©μœΌλ‘œ μ΄ˆκΈ°ν™” ν•œλ‹€.

sigaddset()κ³Ό sigdelset()은 set에 μ‹œκ·Έλ„ signum을 λ”ν•˜κ³  λΊ€λ‹€.

sigismember()λŠ” signum이 set에 μ†ν•˜λŠ”μ§€ κ²€μ‚¬ν•œλ‹€.

sigset_t νƒ€μž… 객체λ₯Ό ν•¨μˆ˜ sigaddset(), sigdelset(), sigismember()λ‚˜ μ•„λž˜ κΈ°μˆ ν•˜λŠ” μΆ”κ°€ glibc ν•¨μˆ˜λ“€(sigisemptyset(), sigandset(), sigorset())둜 μ „λ‹¬ν•˜κΈ° 전에 sigemptyset()μ΄λ‚˜ sigfillset() 호좜둜 μ΄ˆκΈ°ν™” ν•΄μ•Ό ν•œλ‹€. κ·ΈλŸ¬μ§€ μ•Šμ€ 경우 κ²°κ³ΌλŠ” κ·œμ •λ˜μ–΄ μžˆμ§€ μ•Šλ‹€.

RETURN VALUE

sigemptyset(), sigfillset(), sigaddset(), sigdelset()은 성곡 μ‹œ 0을 λ°˜ν™˜ν•˜κ³  였λ₯˜ μ‹œ -1을 λ°˜ν™˜ν•œλ‹€.

sigismember()λŠ” signum이 set에 μ†ν•˜λ©΄ 1을 λ°˜ν™˜ν•˜κ³  μ†ν•˜μ§€ μ•ŠμœΌλ©΄ 0을 λ°˜ν™˜ν•˜λ©° 였λ₯˜ μ‹œ -1을 λ°˜ν™˜ν•œλ‹€.

였λ₯˜ μ‹œ 이 ν•¨μˆ˜λ“€μ€ 였λ₯˜ 원인을 λ‚˜νƒ€λ‚΄λ„λ‘ errnoλ₯Ό μ„€μ •ν•œλ‹€.

ERRORS

EINVAL
signum이 μœ νš¨ν•œ μ‹œκ·Έλ„μ΄ μ•„λ‹ˆλ‹€.

ATTRIBUTES

이 μ ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ“€μ— λŒ€ν•œ μ„€λͺ…은 attributes(7)λ₯Ό 보라.

μΈν„°νŽ˜μ΄μŠ€ 속성 κ°’
sigemptyset(), sigfillset(),
sigaddset(), sigdelset(),
sigismember(), sigisemptyset(),
sigorset(), sigandset()
μŠ€λ ˆλ“œ μ•ˆμ „μ„± MT-Safe

CONFORMING TO

POSIX.1-2001, POSIX-1.2008.

NOTES

가득 μ°¬ μ‹œκ·Έλ„ 집합을 λ§Œλ“€ λ•Œ glibc의 sigfillset() ν•¨μˆ˜λŠ” NPTL μŠ€λ ˆλ”© κ΅¬ν˜„ λ‚΄λΆ€μ—μ„œ μ“°λŠ” 두 κ°€μ§€ μ‹€μ‹œκ°„ μ‹œκ·Έλ„μ„ ν¬ν•¨μ‹œν‚€μ§€ μ•ŠλŠ”λ‹€. μžμ„Έν•œ λ‚΄μš©μ€ nptl(7)을 보라.

glibc ν™•μž₯

κΈ°λŠ₯ 확인 맀크둜 _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을 λ°˜ν™˜ν•œλ‹€.

이 ν•¨μˆ˜λ“€μ€ λΉ„ν‘œμ€€μ΄λ©° (λͺ‡λͺ‡ λ‹€λ₯Έ μ‹œμŠ€ν…œμ—μ„œ λΉ„μŠ·ν•œ ν•¨μˆ˜λ“€μ„ μ œκ³΅ν•¨) 이식 κ°€λŠ₯ν•œ μ‘μš©μ—μ„œλŠ” μ‚¬μš©μ„ ν”Όν•΄μ•Ό ν•œλ‹€.

SEE ALSO

sigaction(2), sigpending(2), sigprocmask(2), sigsuspend(2)


2016-03-15

⚠️ **GitHub.com Fallback** ⚠️