sigpause(3) - wariua/manpages-ko GitHub Wiki
sigpause - μ°¨λ¨λ μκ·Έλλ€μ μμμ μΌλ‘ ν΄μ νκ³ μΈν°λ½νΈ κΈ°λ€λ¦¬κΈ°
#include <signal.h>
int sigpause(int sigmask); /* BSD (νμ§λ§ NOTES μ°Έκ³ ) */
int sigpause(int sig); /* μμ€ν
V / μ λμ€ 95 */
μ΄ ν¨μλ₯Ό μ¬μ©ν΄μ μ λλ€. λμ sigsuspend(2)λ₯Ό μ¬μ©νλΌ.
sigpause()
ν¨μλ μ΄λ€ μκ·Έλμ κΈ°λ€λ¦¬λλ‘ μ€κ³λμ΄ μλ€. νλ‘μΈμ€μ μκ·Έλ λ§μ€ν¬(μ°¨λ¨λ μκ·Έλλ€μ μ§ν©)λ₯Ό λ°κΎΈκ³ μ μκ·Έλμ΄ λμ°©νκΈ°λ₯Ό κΈ°λ€λ¦°λ€. μκ·Έλ λμ°© μ μλ μκ·Έλ λ§μ€ν¬λ₯Ό 볡μνλ€.
sigpause()
κ° λ°νν κ²½μ° μκ·Έλμ μν΄ μ€λ¨λ κ²μ΄λ―λ‘ λ°ν κ°μ΄ -1μ΄κ³ errno
κ° EINTR
λ‘ μ€μ λλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
sigpause() |
μ€λ λ μμ μ± | MT-Safe |
μμ€ν
V λ²μ sigpause()
κ° POSIX.1-2001μμ νμ€νλμλ€. POSIX.1-2008μλ λͺ
μΈλμ΄ μλλ°, ꡬμμΌλ‘ νμλμ΄ μλ€.
μ΄ ν¨μμ μ ν΅μ μΈ BSD λ²μ μ 4.2BSDμμ λ±μ₯νλ€. νλ‘μΈμ€μ μκ·Έλ λ§μ€ν¬λ₯Ό sigmask
λ‘ μ€μ νλ€. μ λμ€ 95μμ μ΄ ν¨μμ λΉνΈν μμ€ν
V λ²μ μ νμ€ννμλλ°, νλ‘μΈμ€μ μκ·Έλ λ§μ€ν¬μμ μ§μ ν μκ·Έλ sig
λ§ μ κ±°νλ€. μ΄λ¦μ΄ κ°μ νΈν μ λλ ν¨μ λ κ°μ§κ° μλ μνκΉμ΄ μν©μ΄ ν΄κ²°λ κ²μ (int
λμ ) sigset_t *
μΈμλ₯Ό λ°λ sigsuspend(2) ν¨μμ μν΄μμ΄λ€.
리λ μ€μμλ μ€ν(sparc64) μν€ν μ²μμλ§ μ΄ λ£¨ν΄μ΄ μμ€ν νΈμΆμ΄λ€.
glibcμμλ κΈ°λ₯ νμΈ λ§€ν¬λ‘ _BSD_SOURCE
κ° μ μλμ΄ μμΌλ©° _POSIX_SOURCE
_POSIX_C_SOURCE
, _XOPEN_SOURCE
, _GNU_SOURCE
, _SVID_SOURCE
μ€ μ΄λ κ²λ μ μλμ΄ μμ§ μμ κ²½μ°μ BSD λ²μ μ μ¬μ©νλ€. κ·Έ μΈμ κ²½μ°μλ μμ€ν
V λ²μ μ μ°λ©°, μ μΈμ μ»μΌλ €λ©΄ κΈ°λ₯ νμΈ λ§€ν¬λ‘κ° λ€μκ³Ό κ°μ΄ μ μλμ΄ μμ΄μΌ νλ€.
-
glibc 2.26λΆν°:
_XOPEN_SOURCE >= 500
-
glibc 2.25 λ° μ΄μ :
_XOPEN_SOURCE
glibc 2.19λΆν°λ <signal.h>
μμ μμ€ν
V λ²μ λ§ λλ¬λΈλ€. μ΄μ μ BSD sigpause()
λ₯Ό μ¬μ©νλ μμ©μ sigsuspend(2)λ₯Ό μ¬μ©νλλ‘ μμ ν΄μΌ νλ€.
kill(2), sigaction(2), sigprocmask(2), sigsuspend(2), sigblock(3), sigvec(3), feature_test_macros(7)
2017-09-15