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