ИМЯ
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 изменяет время доступа или модификации inode, указанного с помощью filename, делая его равным полям actime и modtime буфера buf, соответственно. Если buf равен NULL, то время доступа и модификации устанавливаются в текущее время. Структура utimbuf выглядит так:
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
СМОТРИ ТАКЖЕ
ПЕРЕВОД
Copyright (C) Alexey Mahotkin <alexm [AT] hsys.ru> 1999