hurd: Define and pass UTIME_NOW and UTIME_OMIT to new file_utimens RPC
commitbbe762d1e596d7f5a1cd560a229387cb856916e0
authorFlávio Cruz <flaviocruz@gmail.com>
Mon, 5 Mar 2018 22:25:00 +0000 (5 23:25 +0100)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Mon, 5 Mar 2018 22:30:50 +0000 (5 23:30 +0100)
treec1414f343ce2148395308ab455353484b833f761
parenta1ede3a40249ea2efe54e182998bd8519e37a31e
hurd: Define and pass UTIME_NOW and UTIME_OMIT to new file_utimens RPC

* sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
UTIME_OMIT): New macros.
* sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
before reverting to converting time spec to time value and calling
__file_utimes.
* sysdeps/mach/hurd/utime-helper.c: New file.
* sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
(__futimes): Try to use utime_ts_from_tval and __file_utimens before
reverting to utime_tvalue_from_tval and __file_utimes.
* sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
(__lutimes): Just call hurd_futimens after lookup.
* sysdeps/mach/hurd/utimes.c: Likewise.
ChangeLog
sysdeps/mach/hurd/bits/stat.h
sysdeps/mach/hurd/futimens.c
sysdeps/mach/hurd/futimes.c
sysdeps/mach/hurd/lutimes.c
sysdeps/mach/hurd/utime-helper.c [new file with mode: 0644]
sysdeps/mach/hurd/utimes.c