mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-07-26 14:02:42 +08:00
libbsd nfs.c: Change filesystem utime_h handler to utimens_h
Changed nfs_utime() to nfs_utimens(), changed the arguments to use a timespec array instead of individual variables for access and modified time. Updates #4400
This commit is contained in:
parent
e5d5e097de
commit
34862dd273
@ -2058,19 +2058,19 @@ static int nfs_rmnod(
|
||||
return rv;
|
||||
}
|
||||
|
||||
static int nfs_utime(
|
||||
static int nfs_utimens(
|
||||
const rtems_filesystem_location_info_t *pathloc, /* IN */
|
||||
time_t actime, /* IN */
|
||||
time_t modtime /* IN */
|
||||
struct timespec times[2] /* IN */
|
||||
|
||||
)
|
||||
{
|
||||
sattr arg;
|
||||
|
||||
/* TODO: add rtems EPOCH - UNIX EPOCH seconds */
|
||||
arg.atime.seconds = actime;
|
||||
arg.atime.useconds = 0;
|
||||
arg.mtime.seconds = modtime;
|
||||
arg.mtime.useconds = 0;
|
||||
arg.atime.seconds = times[0].tv_sec;
|
||||
arg.atime.useconds = times[0].tv_nsec / 1000;
|
||||
arg.mtime.seconds = times[1].tv_sec;
|
||||
arg.mtime.useconds = times[1].tv_nsec / 1000;
|
||||
|
||||
return nfs_sattr(pathloc->node_access, &arg, SATTR_ATIME | SATTR_MTIME);
|
||||
}
|
||||
@ -2276,7 +2276,7 @@ const struct _rtems_filesystem_operations_table nfs_fs_ops = {
|
||||
.mount_h = rtems_filesystem_default_mount,
|
||||
.unmount_h = rtems_filesystem_default_unmount,
|
||||
.fsunmount_me_h = nfs_fsunmount_me,
|
||||
.utime_h = nfs_utime,
|
||||
.utimens_h = nfs_utimens,
|
||||
.symlink_h = nfs_symlink,
|
||||
.readlink_h = nfs_readlink,
|
||||
.rename_h = nfs_rename,
|
||||
|
Loading…
x
Reference in New Issue
Block a user