Manpages

이 름

utime, utimes − inode에 대 한 접 근 /수 정 시 간 을 변 경 한 다 .

사 용 법

#include <sys/types.h>
#include <utime.h>

int utime(const char *filename, struct utimbuf *buf);

#include <sys/time.h>

int utimes(char *filename, struct timeval *tvp);

설 명

utimefilename으 로 지 정 된 inode의 접 근 시 간 과 수 정 시 간 을 bufactimemodtime 필 드 값 으 로 각 각 변 경 한 다 . bufNULL이 면 , 파 일 의 접 근 시 간 과 수 정 시 간 은 현 재 시 간 으 로 설 정 된 다 . utimbuf 구 조 체 는 다 음 과 같 다 :

struct utimbuf {
time_t actime; /* 접 근 시 간 */
time_t modtime; /* 변 경 시 간 */
};

리 눅 스 DLL 4.4.1 라 이 브 러 리 에 서 , utimes는 단 지 utime의 래 퍼 (wrapper)이 다 : tvp[0].tv_secactime이 고 , tvp[1].tv_secmodtime이 다 . timeval 구 조 체 는 다 음 과 같 다 :

struct timeval {
long tv_sec; /* 초 */
long tv_usec; /* 마 이 크 로 초 */
};

반 환 값

성 공 시 , 0이 리 턴 된 다 . 에 러 시 , −1이 리 턴 되 며 , errno는 적 당 한 값 으 로 설 정 된 다 .

에 러

다 른 에 러 들 도 일 어 날 수 있 다 .

EACCES

파 일 을 쓰 기 위 한 허 가 권 이 거 부 됐 다 .

ENOENT

filename이 존 재 하 지 않 는 다 .

호 환

utime: SVr4, SVID, POSIX. SVr4 문 서 에 서 추 가 된 에 러 상 태 들 은 EFAULT, EINTR, ELOOP, EMULTIHOP, ENAMETOOLONG, ENOLINK, ENOTDIR, ENOLINK, ENOTDIR, EPERM, EROFS이 다 .
utimes
: BSD 4.3

관 련 항 목

stat(2)

역 자

정 강 훈 <skyeyes [AT] soback.net>, 2000년 4월 30일