about summary refs log tree commit diff
path: root/sysdeps/generic/link.c
diff options
context:
space:
mode:
authorLukasz Majewski <lukma@denx.de>2019-10-24 14:34:46 +0200
committerLukasz Majewski <lukma@denx.de>2019-11-02 08:41:35 +0100
commit42893aa38fd6041d349ea0427c4d5ccbacd9a2be (patch)
tree8be5bff12586e6c94bccb1832f4916af42066ccf /sysdeps/generic/link.c
parentf5b6fd258b6dd520403a20024e58cb491aca4cbd (diff)
downloadglibc-42893aa38fd6041d349ea0427c4d5ccbacd9a2be.tar.gz
glibc-42893aa38fd6041d349ea0427c4d5ccbacd9a2be.tar.xz
glibc-42893aa38fd6041d349ea0427c4d5ccbacd9a2be.zip
y2038: linux: Provide __futimens64 implementation
This patch provides new __futimens64 explicit 64 bit function for
setting access and modification time of file (by using its file descriptor).
Moreover, a 32 bit version - __futimens has been refactored to internally use
__futimens64.

The __futimens is now supposed to be used on systems still supporting
32 bit time (__TIMESIZE != 64) - hence the necessary conversions to 64 bit
struct __timespec64.
When pointer to struct __timespec64 is NULL - the file access and modification
time is set to the current one (by the kernel) and no conversions from struct
timespec to __timespec64 are performed.

The __futimens64 reuses __utimensat64_helper defined for __utimensat64.

The test procedure for __futimens64 is the same as for __utimensat64 conversion
patch.
Diffstat (limited to 'sysdeps/generic/link.c')
0 files changed, 0 insertions, 0 deletions