utimes, futimesat - set file access and modification times
#include <sys/time.h> int utimes(const char *path, const struct timeval times[2]);
int futimesat(int fildes, const char *path, const struct timeval times[2]);
The utimes() function sets the access and modification times of the file pointed to by the path argument to the value of the times argument. It allows time specifications accurate to the microsecond.
The futimesat() function also sets access and modification times. See fsattr(5). If path is a relative path name, however, futimesat() resolves the path relative to the fildes argument rather than the current working directory. If fildes is set to AT_FDCWD, defined in <fcntl.h>, futimesat() resolves the path relative to the current working directory. If path is a null pointer, futimesat() sets the access and modification times on the file referenced by fildes. The fildes argument is ignored even when futimesat() is provided with an absolute path.
The times argument is an array of timeval structures. The first array member represents the date and time of last access, and the second member represents the date and time of last modification. The times in the timeval structure are measured in seconds and microseconds since the Epoch, although rounding toward the nearest second may occur.
If the times argument is a null pointer, the access and modification times of the file are set to the current time. The effective user ID of the process must be the same as the owner of the file, or must have write access to the file or the {PRIV_FILE_OWNER} privilege to use this call in this manner. Upon completion, utimes() will mark the time of the last file status change, st_ctime, for update.
Upon successful completion, 0 is returned. Otherwise, -1 is returned, errno is set to indicate the error, and the file times will not be affected.
The utimes() and futimesat() functions will fail if:
EACCES
EFAULT
EINTR
EINVAL
EIO
ELOOP
ENAMETOOLONG
ENOLINK
ENOENT
ENOTDIR
EPERM
EROFS
The utimes() and futimesat() functions may fail if:
ENAMETOOLONG
See attributes(5) for descriptions of the following attributes:
|
stat(2), utime(2), attributes(5), fsattr(5)
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |