utime, utimes - изменяет время доступа и время изменения inode
НАЗВАНИЕutime, utimes - изменяет время доступа и время изменения
inode
СИНТАКСИС
#include
#include
int utime(const char *filename, struct utimbuf *buf);
#include
int utimes(char *filename, struct timeval *tvp);
ОПИСАНИЕ
utime изменяет время последнего доступа и время изменения
inode, указанного с помощью filename, делая его равным
полям actime и modtime буфера buf соответственно. Если
buf равен NULL, то время доступа и время изменения
устанавливаются равными текущему времени. Структура utim-
buf определена так:
struct utimbuf {
time_t actime; /* время доступа */
time_t modtime; /* время модификации */
};
В библиотеках Linux DLL 4.4.1 utimes является просто
оболочкой функции utime: tvp[0].tv_sec соответствует
actime, а tvp[1].tv_sec соответствует modtime. Структура
timeval определена так:
struct timeval {
long tv_sec; /* секунды */
long tv_usec; /* микросекунды */
};
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
В случае успешного завершения возвращается ноль. При
ошибке возвращается -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