UTIME(2) | System Calls | UTIME(2) |
utime - set file access and modification times
#include <sys/types.h> #include <utime.h> int utime(const char *path, const struct utimbuf *times);
The utime() function sets the access and modification times of the file pointed to by path, and causes the time of the last file status change (st_ctime) to be updated.
If times is NULL, the access and modification times of the file are set to the current time. A process must be the owner of the file or have write permission to use utime() in this manner.
If times is not NULL, times is interpreted as a pointer to a utimbuf structure (defined in <utime.h>) and the access and modification times are set to the values contained in the designated structure. Only the owner of the file or a process that has the {PRIV_FILE_OWNER} privilege asserted in its effective set can use utime() in this manner.
The utimbuf structure contains the following members:
time_t actime; /* access time */ time_t modtime; /* modification time */
The times contained in the members of the utimbuf structure are measured in seconds since 00:00:00 UTC, January 1, 1970.
Upon successful completion, 0 is returned. Otherwise, −1 is returned and errno is set to indicate the error.
The utime() function will fail if:
EACCES
EACCES
EFAULT
EINTR
EIO
ELOOP
ENAMETOOLONG
ENOENT
ENOLINK
ENOTDIR
EPERM
EROFS
See attributes(7) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
Interface Stability | Committed |
MT-Level | Async-Signal-Safe |
Standard | See standards(7). |
futimens(2), stat(2), utimes(2), attributes(7), privileges(7), standards(7)
September 1, 2009 | OmniOS |