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 super-user
privileges to use this call in this manner. Upon completion, utimes() will mark the time of the last file status change, st_ctime, for update.
|