futimens: don’t assume struct timespec layout
commit6536b952f68e49259420ee1924a238b5aa3feff3
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 15 Aug 2017 23:47:22 +0000 (15 16:47 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 15 Aug 2017 23:48:38 +0000 (15 16:48 -0700)
treed1c40d807326ea8331fc74b4172e969c019bcb54
parent9a6c7d3f6ea7c328e7760458b18fe6dfc6f8806f
futimens: don’t assume struct timespec layout

* m4/futimens.m4 (gl_FUNC_FUTIMENS):
* m4/utimensat.m4 (gl_FUNC_UTIMENSAT):
* tests/test-fdutimensat.c (main):
* tests/test-futimens.h (test_futimens):
* tests/test-lutimens.h (test_lutimens):
* tests/test-utimens.h (test_utimens):
* tests/test-utimensat.c (main):
Don’t assume that struct timespec is a two-member structure in
tv_sec, tv_nsec order.  Although this is true on all platforms we
know about, POSIX does not guarantee it.
ChangeLog
m4/futimens.m4
m4/utimensat.m4
tests/test-fdutimensat.c
tests/test-futimens.h
tests/test-lutimens.h
tests/test-utimens.h
tests/test-utimensat.c