From 514f9e321c2970385d1c36bb93f3dcfe8c099d9e Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 21 Jun 2000 17:58:42 +0000 Subject: Update. 2000-06-21 Andreas Jaeger * io/Makefile (tests): Add test-stat. (CFLAGS-test-stat.c): New. * io/test-stat.c: New file from Maciej W. Rozycki . --- io/test-stat.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 io/test-stat.c (limited to 'io/test-stat.c') diff --git a/io/test-stat.c b/io/test-stat.c new file mode 100644 index 0000000000..dc2e2dd60e --- /dev/null +++ b/io/test-stat.c @@ -0,0 +1,49 @@ +/* We need to define: +#define _FILE_OFFSET_BITS 64 +#define _LARGEFILE64_SOURCE 1 +*/ + +#include +#include +#include + +int +main (void) +{ + /* With _FILE_OFFSET_BITS=64 struct stat and struct stat64 should + be identical. */ + assert (sizeof (struct stat) + == sizeof (struct stat64)); + assert (offsetof (struct stat, st_dev) + == offsetof (struct stat64, st_dev)); + assert (offsetof (struct stat, st_ino) + == offsetof (struct stat64, st_ino)); + assert (offsetof (struct stat, st_mode) + == offsetof (struct stat64, st_mode)); + assert (offsetof (struct stat, st_nlink) + == offsetof (struct stat64, st_nlink)); + assert (offsetof (struct stat, st_uid) + == offsetof (struct stat64, st_uid)); + assert (offsetof (struct stat, st_gid) + == offsetof (struct stat64, st_gid)); + assert (offsetof (struct stat, st_rdev) + == offsetof (struct stat64, st_rdev)); + assert (offsetof (struct stat, st_size) + == offsetof (struct stat64, st_size)); + assert (offsetof (struct stat, st_atime) + == offsetof (struct stat64, st_atime)); + assert (offsetof (struct stat, st_mtime) + == offsetof (struct stat64, st_mtime)); + assert (offsetof (struct stat, st_ctime) + == offsetof (struct stat64, st_ctime)); + assert (offsetof (struct stat, st_blksize) + == offsetof (struct stat64, st_blksize)); + assert (offsetof (struct stat, st_blocks) + == offsetof (struct stat64, st_blocks)); +#if 0 + /* Some systems have st_fstype but not all. Don't check it for now. */ + assert (offsetof (struct stat, st_fstype) + == offsetof (struct stat64, st_fstype)); +#endif + return 0; +} -- cgit v1.2.1