diff options
author | Ulrich Drepper <drepper@redhat.com> | 2003-10-27 04:05:04 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2003-10-27 04:05:04 +0000 |
commit | a14f121d3edf326ffef2f3dea5d9adfe673cba81 (patch) | |
tree | 7116ec85a61c1c0c83f9db632817f69716351c33 /io/tst-statvfs.c | |
parent | 5a4b5076f1e002ebb43ccbab7d84dfa76d96146e (diff) | |
download | glibc-a14f121d3edf326ffef2f3dea5d9adfe673cba81.tar.gz glibc-a14f121d3edf326ffef2f3dea5d9adfe673cba81.tar.xz glibc-a14f121d3edf326ffef2f3dea5d9adfe673cba81.zip |
Update.
* sysdeps/unix/sysv/linux/internal_statvfs.c (__internal_statvfs): Avoid infinite loops in case the mounts file is hosed. * io/Makefile: Add rules to build and run tst-statvfs. * io/tst-statvfs.c: New file.
Diffstat (limited to 'io/tst-statvfs.c')
-rw-r--r-- | io/tst-statvfs.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/io/tst-statvfs.c b/io/tst-statvfs.c new file mode 100644 index 0000000000..227c62d7da --- /dev/null +++ b/io/tst-statvfs.c @@ -0,0 +1,30 @@ +#include <stdio.h> +#include <sys/statvfs.h> + + +/* This test cannot detect many errors. But it will fail if the + statvfs is completely hosed and it'll detect a missing export. So + it is better than nothing. */ +static int +do_test (int argc, char *argv[]) +{ + for (int i = 1; i < argc; ++i) + { + struct statvfs st; + if (statvfs (argv[i], &st) != 0) + printf ("%s: failed (%m)\n", argv[i]); + else + printf ("%s: free: %llu, mandatory: %s\n", argv[i], + (unsigned long long int) st.f_bfree, +#ifdef ST_MANDLOCK + (st.f_flag & ST_MANDLOCK) ? "yes" : "no" +#else + "no" +#endif + ); + } + return 0; +} + +#define TEST_FUNCTION do_test (argc, argv) +#include "../test-skeleton.c" |