이 름
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);
설 명
utime은 filename으 로 지 정 된 inode의 접 근 시 간 과 수 정 시 간 을 buf의 actime과 modtime 필 드 값 으 로 각 각 변 경 한 다 . buf가 NULL이 면 , 파 일 의 접 근 시 간 과 수 정 시 간 은 현 재 시 간 으 로 설 정 된 다 . utimbuf 구 조 체 는 다 음 과 같 다 :
struct utimbuf
{
time_t actime; /* 접 근 시 간 */
time_t modtime; /* 변 경 시 간 */
};
리 눅 스 DLL 4.4.1 라 이 브 러 리 에 서 , utimes는 단 지 utime의 래 퍼 (wrapper)이 다 : tvp[0].tv_sec은 actime이 고 , tvp[1].tv_sec은 modtime이 다 . 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
관 련 항 목
역 자
정 강 훈 <skyeyes [AT] soback.net>, 2000년 4월 30일