diff options
author | Ulrich Drepper <drepper@redhat.com> | 2000-06-21 17:58:42 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2000-06-21 17:58:42 +0000 |
commit | 514f9e321c2970385d1c36bb93f3dcfe8c099d9e (patch) | |
tree | 10aca05c069609b9d09ee92d4f836e69ec997914 /io/test-stat.c | |
parent | 4cdf2d81aaa5879966577a2f9f782063033ad141 (diff) | |
download | glibc-514f9e321c2970385d1c36bb93f3dcfe8c099d9e.tar.gz |
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.c | 49 |
1 files changed, 49 insertions, 0 deletions
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 <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; +} |