utime(2) - wariua/manpages-ko GitHub Wiki
utime, utimes - νμΌ μ΅κ·Ό μ κ·Ό μκ° λ° μμ μκ° λ°κΎΈκΈ°
#include <sys/types.h>
#include <utime.h>
int utime(const char *filename, const struct utimbuf *times);
#include <sys/time.h>
int utimes(const char *filename, const struct timeval times[2]);
μ°Έκ³ : μ΅μ μμ©μ΄λΌλ©΄ utimensat(2)μμ κΈ°μ νλ μΈν°νμ΄μ€ μ¬μ©μ μ νΈν κ²μ΄λ€.
utime()
μμ€ν
νΈμΆμ filename
μ΄ λνλ΄λ μμ΄λ
Έλμ μ κ·Ό μκ°(access time)κ³Ό μμ μκ°(modification time)μ κ°κ° times
μ actime
νλμ modtime
νλλ‘ λ°κΎΌλ€.
times
κ° NULLμ΄λ©΄ νμΌμ μ κ·Ό μκ°κ³Ό μμ μκ°μ νμ¬ μκ°μΌλ‘ μ€μ νλ€.
νμμ€ν¬ν λ³κ²½μ΄ νμ©λλ λλ νλ‘μΈμ€μκ² μ μ ν νΉκΆμ΄ μκ±°λ, μ€ν¨ μ¬μ©μ IDκ° νμΌμ μ¬μ©μ IDμ κ°κ±°λ, times
κ° NULLμ΄κ³ νλ‘μΈμ€μκ² νμΌμ λν μ°κΈ° κΆνμ΄ μμ λμ΄λ€.
utimbuf
ꡬ쑰체λ λ€μκ³Ό κ°λ€.
struct utimbuf {
time_t actime; /* μ κ·Ό μκ° */
time_t modtime; /* μμ μκ° */
};
utime()
μμ€ν
νΈμΆμμλ 1μ΄ ν΄μλλ‘ νμμ€ν¬νλ₯Ό μ§μ ν μ μλ€.
utimes()
μμ€ν
νΈμΆλ λΉμ«νμ§λ§ times
μΈμκ° κ΅¬μ‘°μ²΄κ° μλ λ°°μ΄μ κ°λ¦¬ν¨λ€. μ΄ λ°°μ΄μ νλͺ©λ€μ timeval
ꡬ쑰체μ΄λ©°, κ·Έλμ 1λ§μ΄ν¬λ‘μ΄ μ λ°λλ‘ νμμ€ν¬νλ₯Ό μ§μ ν μ μλ€. timeval
ꡬ쑰체λ λ€μκ³Ό κ°λ€.
struct timeval {
long tv_sec; /* μ΄ */
long tv_usec; /* λ§μ΄ν¬λ‘μ΄ */
};
times[0]
μ΄ μ μ κ·Ό μκ°μ λνλ΄κ³ times[1]
μ΄ μ μμ μκ°μ λνλΈλ€. times
κ° NULLμ΄λ©΄ utime()
μμμ λ§μ°¬κ°μ§λ‘ νμΌμ μ κ·Ό μκ°κ³Ό μμ μκ°μ νμ¬ μκ°μΌλ‘ μ€μ νλ€.
μ±κ³΅ μ 0μ λ°ννλ€. μ€λ₯ μ -1μ λ°ννλ©° errno
λ₯Ό μ μ ν μ€μ νλ€.
EACCES
-
path
μ κ²½λ‘ μ λλΆμ ν λλ ν°λ¦¬μ λν΄ νμ κΆνμ΄ κ±°λΆλμλ€. (path_resolution(7) μ°Έκ³ .) EACCES
-
times
κ° NULLμ΄κ³ , νΈμΆμμ μ€ν¨ μ¬μ©μ IDκ° νμΌμ μμ μμ μΌμΉνμ§ μκ³ , νΈμΆμκ° νμΌμ μ°κΈ° μ κ·ΌκΆμ κ°μ§κ³ μμ§ μκ³ , νΈμΆμμκ² νΉκΆμ΄ μλ€ (리λ μ€:CAP_DAC_OVERRIDE
μλ₯κ³ΌCAP_FOWNER
μλ₯ μ΄λ μͺ½λ μλ€). ENOENT
-
filename
μ΄ μ‘΄μ¬νμ§ μλλ€. EPERM
-
times
κ° NULLμ΄ μλκ³ , νΈμΆμμ μ€ν¨ UIDκ° νμΌμ μμ μμ μΌμΉνμ§ μμΌλ©°, νΈμΆμμκ² νΉκΆμ΄ μλ€ (리λ μ€:CAP_FOWNER
μλ₯μ΄ μλ€). EROFS
-
path
κ° μ½κΈ° μ μ© νμΌ μμ€ν μ μμΉν΄ μλ€.
utime()
: SVr4, POSIX.1-2001. POSIX.1-2008μμ utime()
μ ꡬμμΌλ‘ νμνμλ€.
utimes()
: 4.3BSD, POSIX.1-2001.
리λ μ€μμλ λΆλ³(immutable) νμΌμ νμμ€ν¬νλ₯Ό λ°κΎΈλ κ²μ΄λ λ§λΆμ μ μ©(append-only) νμΌμ νμμ€ν¬νλ₯Ό νμ¬ μκ° μλ κ°μΌλ‘ μ€μ νλ κ²μ νμ©νμ§ μλλ€.
chattr(1), touch(1)
, futimesat(2), stat(2), utimensat(2), futimens(3), futimes(3), inode(7)
2017-09-15