12 __weak_alias(lutimes
, __lutimes50
)
15 int lutimes(const char *name
, const struct timeval tv
[2])
23 if (name
[0] == '\0') { /* X/Open requirement */
27 memset(&m
, 0, sizeof(m
));
28 m
.m_vfs_utimens
.len
= strlen(name
) + 1;
29 m
.m_vfs_utimens
.name
= (char *) __UNCONST(name
);
31 m
.m_vfs_utimens
.atime
= m
.m_vfs_utimens
.mtime
= 0;
32 m
.m_vfs_utimens
.ansec
= m
.m_vfs_utimens
.mnsec
= UTIME_NOW
;
35 m
.m_vfs_utimens
.atime
= tv
[0].tv_sec
;
36 m
.m_vfs_utimens
.mtime
= tv
[1].tv_sec
;
37 m
.m_vfs_utimens
.ansec
= tv
[0].tv_usec
* 1000;
38 m
.m_vfs_utimens
.mnsec
= tv
[1].tv_usec
* 1000;
40 m
.m_vfs_utimens
.flags
= AT_SYMLINK_NOFOLLOW
;
42 return(_syscall(VFS_PROC_NR
, VFS_UTIMENS
, &m
));