futimesat(2) - wariua/manpages-ko GitHub Wiki
futimesat - λλ ν°λ¦¬ νμΌ λμ€ν¬λ¦½ν° κΈ°μ€μΌλ‘ νμΌμ νμμ€ν¬ν λ°κΎΈκΈ°
#include <fcntl.h> /* AT_* μμ μ μ */
#include <sys/time.h>
int futimesat(int dirfd, const char *pathname,
const struct timeval times[2]);
glibc κΈ°λ₯ νμΈ λ§€ν¬λ‘ μ건 (feature_test_macros(7) μ°Έκ³ ):
-
futimesat()
: _GNU_SOURCE
μ΄ μμ€ν νΈμΆμ ꡬμμ΄λ€. λμ utimensat(2)μ μ¬μ©νλΌ.
futimesat()
μμ€ν
νΈμΆμ μ΄ λ§€λ΄μΌ νμ΄μ§μμ κΈ°μ νλ μ°¨μ΄μ λ€μ μ μΈνλ©΄ utimes(2)μ μ νν λμΌνκ² λμνλ€.
pathname
μΌλ‘ μ€ κ²½λ‘λͺ
μ΄ μλμ μΈ κ²½μ°μλ (utimes(2)μμ μλ κ²½λ‘λͺ
μ λν΄ νλ― νΈμΆ νλ‘μΈμ€μ νμ¬ μμ
λλ ν°λ¦¬ κΈ°μ€μ΄ μλλΌ) νμΌ λμ€ν¬λ¦½ν° dirfd
κ° κ°λ¦¬ν€λ λλ ν°λ¦¬λ₯Ό κΈ°μ€μΌλ‘ ν΄μνλ€.
pathname
μ΄ μλμ μ΄κ³ dirfd
κ° νΉμν κ° AT_FDCWD
μΈ κ²½μ°μλ (utimes(2)μ²λΌ) νΈμΆ νλ‘μΈμ€μ νμ¬ μμ
λλ ν°λ¦¬λ₯Ό κΈ°μ€μΌλ‘ pathname
μ ν΄μνλ€.
pathname
μ΄ μ λμ μΈ κ²½μ°μλ dirfd
λ₯Ό 무μνλ€.
μ±κ³΅ μ futimesat()
μ 0μ λ°ννλ€. μ€λ₯ μ -1μ λ°ννλ©° μ€λ₯λ₯Ό λνλ΄λλ‘ errno
λ₯Ό μ€μ νλ€.
utimes(2)μ λ°μν μ μλ κ²κ³Ό κ°μ μ€λ₯λ€μ΄ futimesat()
μλ λ°μν μ μλ€. κ·Έλ¦¬κ³ futimesat()
μλ λ€μ μ€λ₯λ€μ΄ μΆκ°λ‘ λ°μν μ μλ€.
EBADF
-
dirfd
κ° μ ν¨ν νμΌ λμ€ν¬λ¦½ν°κ° μλλ€. ENOTDIR
-
pathname
μ΄ μλμ μΈλ°dirfd
κ° λλ ν°λ¦¬ μλ νμΌμ κ°λ¦¬ν€λ νμΌ λμ€ν¬λ¦½ν°μ΄λ€.
리λ
μ€ μ»€λ 2.6.16μ futimeat()
μ΄ μΆκ°λμλ€. glibc λ²μ 2.6μμ λΌμ΄λΈλ¬λ¦¬ μ§μμ΄ μΆκ°λμλ€.
μ΄ μμ€ν νΈμΆμ λΉνμ€μ΄λ€. POSIX.1μ μ μλμλ λͺ μΈμ λ°λΌ ꡬνμ΄ μ΄λ€μ‘λλ° κ·Έ λͺ μΈκ° utimensat(2) λͺ μΈλ‘ κ΅μ²΄λμλ€.
μλΌλ¦¬μ€μ λΉμ·ν μμ€ν νΈμΆμ΄ μλ€.
pathname
μ΄ NULLμΈ κ²½μ°μ glibcμ futimesat()
λνΌ ν¨μλ dirfd
κ° κ°λ¦¬ν€λ νμΌμ μκ°λ€μ κ°±μ νλ€.
stat(2), utimensat(2), utimes(2), futimes(3), path_resolution(7)
2017-09-15