utime

Autres langues

Langue: ko

Version: 1995년 6월 10일 (fedora - 25/11/07)

Autres sections - même nom

Section: 2 (Appels système)

이름

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@soback.kornet.net>, 2000년 4월 30일