ualarm(3) - wariua/manpages-ko GitHub Wiki
ualarm - μ£Όμ΄μ§ λ§μ΄ν¬λ‘μ΄ νλ‘ μκ·Έλ μμ½νκΈ°
#include <unistd.h>
useconds_t ualarm(useconds_t usecs, useconds_t interval);
glibc κΈ°λ₯ νμΈ λ§€ν¬λ‘ μ건 (feature_test_macros(7) μ°Έκ³ ):
-
ualarm()
: -
- glibc 2.12λΆν°:
-
(_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200809L)
|| /* glibc 2.19λΆν°: */ _DEFAULT_SOURCE
|| /* glibc λ²μ <= 2.19: */ _BSD_SOURCE
- glibc 2.12 μ :
_BSD_SOURCE || _XOPEN_SOURCE >= 500
ualarm()
ν¨μλ usecs
λ§μ΄ν¬λ‘μ΄ (μ΄μ) νμ νΈμΆ νλ‘μΈμ€μκ² SIGALRM
μκ·Έλμ΄ κ°κ² νλ€. μ΄λ€ μμ€ν
νλμ΄λ νΈμΆ μ²λ¦¬μ μλͺ¨λ μκ°μ μν΄, λλ μμ€ν
νμ΄λ¨Έ μ λ°λμ λ°λΌ μ§μ° μκ°μ΄ μ΄μ§ κΈΈμ΄μ§ μλ μλ€.
μ‘κ±°λ 무μνμ§ μμΌλ©΄ SIGALRM
μκ·Έλμ νλ‘μΈμ€λ₯Ό μ’
λ£μν¨λ€.
interval
μΈμκ° 0μ΄ μλλ©΄ 첫 λ²μ§Έ μκ·Έλ νμλ interval
λ§μ΄ν¬λ‘μ΄λ§λ€ SIGALRM
μκ·Έλμ κ³μ 보λΈλ€.
μ΄ ν¨μλ μμ μ€μ λΌ μλ μλμ λν΄ λ¨μ λ§μ΄ν¬λ‘μ΄ μλ₯Ό λ°ννλ€. λ―Έμ²λ¦¬ μλμ΄ μμΌλ©΄ 0μ λ°ννλ€.
EINTR
- μκ·Έλμ μν΄ μ€λ¨λ¨. signal(7) μ°Έκ³ .
EINVAL
-
usec
λinterval
μ΄ 1000000 λ―Έλ§μ΄ μλλ€. (κ·Έκ² μ€λ₯λΌκ³ 보λ μμ€ν μμ.)
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
ualarm() |
μ€λ λ μμ μ± | MT-Safe |
4.3BSD, POSIX.1-2001. POSIX.1-2001μμ μ΄ ν¨μλ₯Ό ꡬμμΌλ‘ νμνλ€. POSIX.1-2008μμ ualarm()
λͺ
μΈλ₯Ό μ κ±°νλ€. 4.3BSD, SUSv2, POSIXμμλ μ΄λ€ μ€λ₯λ κ·μ νκ³ μμ§ μλ€.
POSIX.1-2001μμλ usecs
μΈμκ° 0μΌ λ μ΄λ»κ² λλμ§ λͺ
μΈνκ³ μμ§ μλ€. 리λ
μ€μμ (κ·Έλ¦¬κ³ μλ§ λλ€μμ λ€λ₯Έ μμ€ν
μμ) κ·Έ ν¨κ³Όλ λ―Έμ²λ¦¬ μλμ΄ μμΌλ©΄ μ·¨μνλ κ²μ΄λ€.
useconds_t
νμ
μ [0,1000000] λ²μμ μ μλ₯Ό λ΄μ μ μλ λΆνΈ μλ μ μ νμ
μ΄λ€. μλ BSD ꡬνμμ, κ·Έλ¦¬κ³ glibc λ²μ 2.1 μ μμλ ualarm()
μΈμλ€μ unsigned int
νμ
μ μΌλ€. νλ‘κ·Έλ¨μμ useconds_t
λ₯Ό λͺ
μμ μΌλ‘ μ°μ§ μλ κ² μ΄μμ± μΈ‘λ©΄μμ λμ κ²μ΄λ€.
μ΄ ν¨μμ alarm(2), sleep(3), nanosleep(2), setitimer(2), timer_create(2), timer_delete(2), timer_getoverrun(2), timer_gettime(2), timer_settime(2), usleep(3) λ±μ μ¬ν νμ΄λ¨Έ ν¨μλ€κ³Όμ μνΈμμ©μ λͺ μΈλΌ μμ§ μλ€.
μ΄ ν¨μλ ꡬμμ΄λ€. λμ setitimer(2)λ POSIX κ°κ²© νμ΄λ¨Έ(timer_create(2) λ±)λ₯Ό μ¨μΌ νλ€.
alarm(2), getitimer(2), nanosleep(2), select(2), setitimer(2), usleep(3), time(7)
2017-09-15