adjtime(3) - wariua/manpages-ko GitHub Wiki
adjtime - μμ€ν ν΄λ λκΈ°νλ₯Ό μν΄ μκ°μ μ μ νκΈ°
#include <sys/time.h>
int adjtime(const struct timeval *delta, struct timeval *olddelta);
glibc κΈ°λ₯ νμΈ λ§€ν¬λ‘ μ건 (feature_test_macros(7) μ°Έκ³ ):
-
adjtime()
: -
- glibc 2.19λΆν°:
_DEFAULT_SOURCE
- glibc 2.19 λ° μ΄μ :
_BSD_SOURCE
adjtime()
ν¨μλ (gettimeofday(2)κ° λ°ννλ) μμ€ν
ν΄λμ μμν μ‘°μ νλ€. ν΄λ μκ°μ μ‘°μ ν μμ delta
κ° κ°λ¦¬ν€λ κ΅¬μ‘°μ²΄λ‘ μ§μ νλ€. κ·Έ ꡬ쑰체λ λ€μ ννμ΄λ€.
struct timeval {
time_t tv_sec; /* μ΄ */
suseconds_t tv_usec; /* λ§μ΄ν¬λ‘μ΄ */
};
delta
μ μ‘°μ μΉκ° μμμ΄λ©΄ μ‘°μ μ΄ μλ£λ λκΉμ§ μμ€ν
ν΄λ μλλ₯Ό μ΄λ€ μμ λΉμ¨λ§νΌ μ¬λ¦°λ€. (μ¦ λ§€μ΄λ§λ€ ν΄λ κ°μ μμ μμ μκ°μ λνλ€.) delta
μ μ‘°μ μΉκ° μμμ΄λ©΄ λΉμ·ν λ°©μμΌλ‘ ν΄λ μλλ₯Ό λ΄λ¦°λ€.
μμ adjtime()
νΈμΆμ ν΄λ μ‘°μ μ΄ μ΄λ―Έ μ§ν μ€μΈ μνμμ adjtime()
νΈμΆμ΄ μ΄λ€μ§λ©΄μ λ€μͺ½ νΈμΆμ delta
κ° NULLμ΄ μλ κ²½μ°μλ μμ μ‘°μ μ΄ μ€λ¨λλ€. νμ§λ§ κ·Έ μ‘°μ μ€ μ΄λ―Έ μλ£λ λΆλΆμ λλ리μ§λ μλλ€.
olddelta
κ° NULLμ΄ μλλ©΄ κ°λ¦¬ν€λ λ²νΌλ₯Ό μ΄μ©ν΄ μμ μ‘°μ μμ μμ§ μλ£λμ§ μκ³ λ¨μ μκ° μμ λ°ννλ€.
μ±κ³΅ μ adjtime()
μ 0μ λ°ννλ€. μ€ν¨ μ -1μ λ°ννλ©° μ€λ₯λ₯Ό λνλ΄λλ‘ errno
λ₯Ό μ€μ νλ€.
EINVAL
-
delta
μ μ‘°μ μΉκ° νμ© λ²μ λ°μ΄λ€. EPERM
- νΈμΆμμκ² μκ°μ μ‘°μ ν λ§ν νΉκΆμ΄ μλ€. 리λ
μ€μμλ
CAP_SYS_TIME
μλ₯μ΄ νμνλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
adjtime() |
μ€λ λ μμ μ± | MT-Safe |
4.3BSD, μμ€ν V.
adjtime()
μ ν΅ν΄ ν΄λμ νλ μ‘°μ μ ν΄λμ΄ νμ λ¨μ‘° μ¦κ°νκ² νλ λ°©μμΌλ‘ μ΄λ€μ§λ€. adjtime()
μ μ¨μ μ‘°μ μ νλ©΄ μμ€ν
μκ°μ΄ μμ΄λ λ€λ‘ κ°μκΈ° 건λλΈ λ νΉμ μμ©λ€(κ°λ Ή make(1)
)μ λ°μν μ μλ λ¬Έμ λ€μ΄ λ°©μ§λλ€.
adjtime()
μ μμ€ν
μκ°μ μ½κ° μ‘°μ νλ λ° μ°κΈ° μν κ²μ΄λ€. λλΆλΆμ μμ€ν
μμλ delta
μ μ§μ ν μ μλ μ‘°μ μΉμ μ νμ λλ€. glibc ꡬνμμλ delta
κ° (INT_MAX / 1000000 - 2) μ΄νμ΄κ³ (INT_MIN / 1000000 + 2) μ΄μμ΄μ΄μΌ νλ€. (i386μμ κ°κ° 2145μ΄ λ° -2145μ΄μ΄λ€.)
μ€λλ λ²κ·Έλ‘ μΈν΄ delta
λ₯Ό NULLλ‘ μ§μ ν κ²½μ°μ λ¨μ μλ ν΄λ μ‘°μ μΉμ λν μ ν¨ν μ 보λ₯Ό olddelta
λ‘ μ ν λ°ννμ§ μλλ€. (μ΄ κ²½μ°μ μλ adjtime()
μ λ¨μ μλ ν΄λ μ‘°μ μΉλ₯Ό λ³κ²½ μμ΄ λ°νν΄μΌ νλ€.) glibc 2.8 λ° μ΄νμ 리λ
μ€ μ»€λ 2.6.26 λ° μ΄νλ₯Ό μ°λ μμ€ν
μμλ μ΄ λ²κ·Έκ° μμ λΌ μλ€.
adjtimex(2), gettimeofday(2), time(7)
2017-09-15