siginterrupt(3) - wariua/manpages-ko GitHub Wiki
siginterrupt - μκ·Έλμ΄ μμ€ν νΈμΆμ μ€λ¨μν¬ μ μκ² νμ©νκΈ°
#include <signal.h>
int siginterrupt(int sig, int flag);
glibc κΈ°λ₯ νμΈ λ§€ν¬λ‘ μ건 (feature_test_macros(7) μ°Έκ³ ):
-
siginterrupt()
: -
_XOPEN_SOURCE >= 500
|| /* glibc 2.12λΆν°: */ _POSIX_C_SOURCE >= 200809L
|| /* glibc λ²μ <= 2.19: */ _BSD_SOURCE
siginterrupt()
ν¨μλ μκ·Έλ sig
μ μν΄ μμ€ν
νΈμΆμ΄ μ€λ¨λ λμ μ¬μμ λμ λ°©μμ λ³κ²½νλ€. flag
μΈμκ° κ±°μ§(0)μ΄λ©΄ μ§μ ν μκ·Έλ sig
μ μν΄ μ€λ¨λ κ²½μ° μμ€ν
νΈμΆμ΄ μ¬μμ λλ€. μ΄κ²μ΄ 리λ
μ€μμ κΈ°λ³Έ λμ λ°©μμ΄λ€.
flag
κ° μ°Έ(1)μ΄κ³ μ΄λ€ λ°μ΄ν°λ μ΄λνμ§ μμμΌλ©΄ μκ·Έλ sig
μ μν΄ μ€λ¨λ μμ€ν
νΈμΆμ΄ -1μ λ°ννκ² λκ³ errno
κ° EINTR
λ‘ μ€μ λλ€.
flag
κ° μ°Έ(1)μ΄κ³ λ°μ΄ν° μ΄λμ΄ μμλμΌλ©΄ μμ€ν
νΈμΆμ΄ μ€λ¨λκ³ μ€μ μ μ‘λ λ°μ΄ν°μ μμ λ°ννκ² λλ€.
siginterrupt()
ν¨μλ μ±κ³΅ μ 0μ λ°ννλ€. μκ·Έλ λ²νΈ sig
κ° μ ν¨νμ§ μμΌλ©΄ -1μ λ°ννκ³ μ€λ₯ μμΈμ λνλ΄λλ‘ errno
λ₯Ό μ€μ νλ€.
EINVAL
- μ§μ ν μκ·Έλ λ²νΈκ° μ ν¨νμ§ μλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
siginterrupt() |
μ€λ λ μμ μ± | MT-Unsafe const:sigintr |
4.3BSD, POSIX.1-2001. POSIX.1-2008μμλ siginterrupt()
λ₯Ό ꡬμμΌλ‘ νμνλ©° λμ sigaction(2)μ SA_RESTART
νλκ·Έμ ν¨κ» μ¬μ©νκΈ°λ₯Ό κΆμ₯νλ€.
2016-03-15