]> granicus.if.org Git - strace/commit
tests: fix *stat64 tests on alpha
authorDmitry V. Levin <ldv@altlinux.org>
Thu, 11 Aug 2016 22:31:08 +0000 (22:31 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 12 Aug 2016 00:07:54 +0000 (00:07 +0000)
commitad109aba29f3594eac6202fbb8550b20f372d64e
tree180ccaf809bc2ec327add257aaa03455093fffff
parent67ee3d6184ba74b06f99649da06cda1aa62e1aef
tests: fix *stat64 tests on alpha

On some architectures including alpha, <asm/stat.h> provides a
definition of struct stat that has no st_atime_nsec, st_mtime_nsec, and
st_ctime_nsec fields.  At the same time, struct stat64 always has these
fields.  Fix tests to take this difference into account.

* tests/fstat64.c (STRUCT_STAT_IS_STAT64): New macro, defined to 1.
* tests/lstat64.c (STRUCT_STAT_IS_STAT64): Likewise.
* tests/stat64.c (STRUCT_STAT_IS_STAT64): Likewise.
* tests/xstatx.c [!STRUCT_STAT] (STRUCT_STAT_IS_STAT64): New macro,
defined to 0.
[USE_ASM_STAT && STRUCT_STAT_IS_STAT64]:
(HAVE_STRUCT_STAT_ST_ATIME_NSEC, HAVE_STRUCT_STAT_ST_CTIME_NSEC,
HAVE_STRUCT_STAT_ST_MTIME_NSEC): Redefine to 1.
tests/fstat64.c
tests/lstat64.c
tests/stat64.c
tests/xstatx.c