futimesat(2) - wariua/manpages-ko GitHub Wiki

NAME

futimesat - 디렉터리 파일 λ””μŠ€ν¬λ¦½ν„° κΈ°μ€€μœΌλ‘œ 파일의 νƒ€μž„μŠ€νƒ¬ν”„ λ°”κΎΈκΈ°

SYNOPSIS

#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

DESCRIPTION

이 μ‹œμŠ€ν…œ ν˜ΈμΆœμ€ ꡬ식이닀. λŒ€μ‹  utimensat(2)을 μ‚¬μš©ν•˜λΌ.

futimesat() μ‹œμŠ€ν…œ ν˜ΈμΆœμ€ 이 맀뉴얼 νŽ˜μ΄μ§€μ—μ„œ κΈ°μˆ ν•˜λŠ” 차이점듀을 μ œμ™Έν•˜λ©΄ utimes(2)와 μ •ν™•νžˆ λ™μΌν•˜κ²Œ λ™μž‘ν•œλ‹€.

pathname으둜 μ€€ 경둜λͺ…이 μƒλŒ€μ μΈ κ²½μš°μ—λŠ” (utimes(2)μ—μ„œ μƒλŒ€ 경둜λͺ…에 λŒ€ν•΄ ν•˜λ“― 호좜 ν”„λ‘œμ„ΈμŠ€μ˜ ν˜„μž¬ μž‘μ—… 디렉터리 기쀀이 μ•„λ‹ˆλΌ) 파일 λ””μŠ€ν¬λ¦½ν„° dirfdκ°€ κ°€λ¦¬ν‚€λŠ” 디렉터리λ₯Ό κΈ°μ€€μœΌλ‘œ ν•΄μ„ν•œλ‹€.

pathname이 μƒλŒ€μ μ΄κ³  dirfdκ°€ νŠΉμˆ˜ν•œ κ°’ AT_FDCWD인 κ²½μš°μ—λŠ” (utimes(2)처럼) 호좜 ν”„λ‘œμ„ΈμŠ€μ˜ ν˜„μž¬ μž‘μ—… 디렉터리λ₯Ό κΈ°μ€€μœΌλ‘œ pathname을 ν•΄μ„ν•œλ‹€.

pathname이 μ ˆλŒ€μ μΈ κ²½μš°μ—λŠ” dirfdλ₯Ό λ¬΄μ‹œν•œλ‹€.

RETURN VALUE

성곡 μ‹œ futimesat()은 0을 λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ -1을 λ°˜ν™˜ν•˜λ©° 였λ₯˜λ₯Ό λ‚˜νƒ€λ‚΄λ„λ‘ errnoλ₯Ό μ„€μ •ν•œλ‹€.

ERRORS

utimes(2)에 λ°œμƒν•  수 μžˆλŠ” 것과 같은 였λ₯˜λ“€μ΄ futimesat()에도 λ°œμƒν•  수 μžˆλ‹€. 그리고 futimesat()μ—λŠ” λ‹€μŒ 였λ₯˜λ“€μ΄ μΆ”κ°€λ‘œ λ°œμƒν•  수 μžˆλ‹€.

EBADF
dirfdκ°€ μœ νš¨ν•œ 파일 λ””μŠ€ν¬λ¦½ν„°κ°€ μ•„λ‹ˆλ‹€.
ENOTDIR
pathname이 μƒλŒ€μ μΈλ° dirfdκ°€ 디렉터리 μ•„λ‹Œ νŒŒμΌμ„ κ°€λ¦¬ν‚€λŠ” 파일 λ””μŠ€ν¬λ¦½ν„°μ΄λ‹€.

VERSIONS

λ¦¬λˆ…μŠ€ 컀널 2.6.16에 futimeat()이 μΆ”κ°€λ˜μ—ˆλ‹€. glibc 버전 2.6μ—μ„œ 라이브러리 지원이 μΆ”κ°€λ˜μ—ˆλ‹€.

CONFORMING TO

이 μ‹œμŠ€ν…œ ν˜ΈμΆœμ€ λΉ„ν‘œμ€€μ΄λ‹€. POSIX.1에 μ œμ•ˆλ˜μ—ˆλ˜ λͺ…세에 따라 κ΅¬ν˜„μ΄ μ΄λ€„μ‘ŒλŠ”λ° κ·Έ λͺ…μ„Έκ°€ utimensat(2) λͺ…μ„Έλ‘œ κ΅μ²΄λ˜μ—ˆλ‹€.

μ†”λΌλ¦¬μŠ€μ— λΉ„μŠ·ν•œ μ‹œμŠ€ν…œ 호좜이 μžˆλ‹€.

NOTES

glibc μ°Έκ³  사항

pathname이 NULL인 κ²½μš°μ— glibc의 futimesat() 래퍼 ν•¨μˆ˜λŠ” dirfdκ°€ κ°€λ¦¬ν‚€λŠ” 파일의 μ‹œκ°„λ“€μ„ κ°±μ‹ ν•œλ‹€.

SEE ALSO

stat(2), utimensat(2), utimes(2), futimes(3), path_resolution(7)


2017-09-15

⚠️ **GitHub.com Fallback** ⚠️