timeradd(3) - wariua/manpages-ko GitHub Wiki
timeradd, timersub, timercmp, timerclear, timerisset - timeval μ°μ°
#include <sys/time.h>
void timeradd(struct timeval *a, struct timeval *b,
struct timeval *res);
void timersub(struct timeval *a, struct timeval *b,
struct timeval *res);
void timerclear(struct timeval *tvp);
int timerisset(struct timeval *tvp);
int timercmp(struct timeval *a, struct timeval *b, CMP);glibc κΈ°λ₯ νμΈ λ§€ν¬λ‘ μ건 (feature_test_macros(7) μ°Έκ³ ):
- μμ λͺ¨λ ν¨μ:
-
- glibc 2.19λΆν°:
_DEFAULT_SOURCE- glibc 2.19 λ° μ΄μ :
_BSD_SOURCE
<sys/time.h>μ λ€μμ²λΌ μ μλΌ μλ timeval ꡬ쑰체μ λν΄ λμνλ λ§€ν¬λ‘λ€μ΄λ€.
struct timeval {
time_t tv_sec; /* μ΄ */
suseconds_t tv_usec; /* λ§μ΄ν¬λ‘μ΄ */
};timeradd()λ aμ bμ μκ° κ°μ λν΄μ κ·Έ ν©μ resκ° κ°λ¦¬ν€λ timevalμ λ£λλ€. res->tv_usecμ΄ 0μμ 999,999 λ²μμ κ°μ κ°μ§λλ‘ κ²°κ³Όκ° μ κ·ν λλ€.
timersub()λ aμ μκ° κ°μμ bμ μκ° κ°μ λΉΌμ κ·Έ κ²°κ³Όλ₯Ό resκ° κ°λ¦¬ν€λ timevalμ λ£λλ€. res->tv_usecμ΄ 0μμ 999,999 λ²μμ κ°μ κ°μ§λλ‘ κ²°κ³Όκ° μ κ·ν λλ€.
timerclear()λ tvpκ° κ°λ¦¬ν€λ timeval ꡬ쑰체λ₯Ό 0μΌλ‘ μ±μμ μν¬ν¬ 1970-01-01 00:00:00 +0000 (UTC)λ₯Ό λνλ΄λλ‘ νλ€.
timerisset()μ tvpκ° κ°λ¦¬ν€λ timeval ꡬ쑰체μ μ΄λ νλλΌλ 0 μλ κ°μ λ΄κ³ μμΌλ©΄ μ°Έ(0 μλ κ°)μ λ°ννλ€.
timercmp()λ λΉκ΅ μ°μ°μ CMPλ₯Ό μ¨μ aμ bμ μκ° κ°μ λΉκ΅ν΄μ κ·Έ κ²°κ³Όμ λ°λΌ μ°Έ(0 μλ κ°)μ΄λ κ±°μ§(0)μ λ°ννλ€. μΌλΆ μμ€ν
(리λ
μ€/glibcλ μλ)μμλ timercmp() ꡬνμ΄ λΆμμ ν΄μ CMPκ° >=, <=, ==μ΄λ©΄ μ λλ‘ λμνμ§ μλλ€. μ΄μ κ°λ₯ν μμ©μμλ λμ λ€μ λ°©μμ μΈ μ μλ€.
!timercmp(..., <)
!timercmp(..., >)
!timercmp(..., !=)timerisset()κ³Ό timercmp()λ μ°Έ(0 μλ κ°) λλ κ±°μ§(0)μ λ°ννλ€.
μ΄λ€ μ€λ₯λ μ μλμ΄ μμ§ μλ€.
POSIX.1μλ μλ€. λλΆλΆμ BSD νμ μμ€ν μ μ‘΄μ¬νλ€.
2017-09-15