int utimes(int dir, const char *path, struct timespec *times, int flags);
This syscall changes the access and modification time of the passed file to the
2 first values contained in the times array. All the standard options
for dir are accepted and flags takes AT_EMPTY_PATH and
AT_SYMLINK_NOFOLLOW.
EFAULTpath or times point to non accessible memory.
EACCESMAC did not allow this.
EINVALAn argument is not valid.