aboutsummaryrefslogtreecommitdiff
path: root/io/test-stat.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2000-06-21 17:58:42 +0000
committerUlrich Drepper <drepper@redhat.com>2000-06-21 17:58:42 +0000
commit514f9e321c2970385d1c36bb93f3dcfe8c099d9e (patch)
tree10aca05c069609b9d09ee92d4f836e69ec997914 /io/test-stat.c
parent4cdf2d81aaa5879966577a2f9f782063033ad141 (diff)
downloadglibc-514f9e321c2970385d1c36bb93f3dcfe8c099d9e.zip
glibc-514f9e321c2970385d1c36bb93f3dcfe8c099d9e.tar.gz
glibc-514f9e321c2970385d1c36bb93f3dcfe8c099d9e.tar.bz2
Update.
2000-06-21 Andreas Jaeger <aj@suse.de> * io/Makefile (tests): Add test-stat. (CFLAGS-test-stat.c): New. * io/test-stat.c: New file from Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
Diffstat (limited to 'io/test-stat.c')
-rw-r--r--io/test-stat.c49
1 files changed, 49 insertions, 0 deletions
diff --git a/io/test-stat.c b/io/test-stat.c
new file mode 100644
index 0000000..dc2e2dd
--- /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 <assert.h>
+#include <stddef.h>
+#include <sys/stat.h>
+
+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;
+}