Undo last change. Remove debugging output.
[glibc.git] / io / test-stat2.c
blob7e937ac5bf476005cf9d9b7f274dec9f96fde43b
1 /* Test consistence of results of stat and stat64.
2 Copyright (C) 2000 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4 Contributed by Ulrich Drepper <drepper@redhat.com>, 2000.
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library; if not, write to the Free
18 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19 02111-1307 USA. */
21 #include <errno.h>
22 #include <stdint.h>
23 #include <stdio.h>
24 #include <sys/stat.h>
26 int
27 main (int argc, char *argv[])
29 int i;
30 int result = 0;
32 for (i = 1; i < argc; ++i)
34 struct stat st;
35 struct stat64 st64;
36 int same;
38 if (stat (argv[i], &st) != 0)
40 if (errno != EOVERFLOW)
42 /* Something is wrong. */
43 printf ("stat(\"%s\",....) failed: %m", argv[i]);
44 result = 1;
46 continue;
49 if (stat64 (argv[i], &st64) != 0)
51 if (errno != ENOSYS)
53 /* Something is wrong. */
54 printf ("stat64(\"%s\",....) failed: %m", argv[i]);
55 result = 1;
57 continue;
60 printf ("\nName: %s\n", argv[i]);
62 #define TEST(name) \
63 same = st.name == st64.name; \
64 printf (#name ": %jd vs %jd %s\n", \
65 (intmax_t) st.name, (intmax_t) st64.name, \
66 same ? "OK" : "FAIL"); \
67 result |= ! same
69 TEST (st_dev);
70 TEST (st_ino);
71 TEST (st_mode);
72 TEST (st_nlink);
73 TEST (st_uid);
74 TEST (st_gid);
75 #ifdef _STATBUF_ST_RDEV
76 TEST (st_rdev);
77 #endif
78 #ifdef _STATBUF_ST_BLKSIZE
79 TEST (st_blksize);
80 #endif
81 TEST (st_blocks);
82 TEST (st_atime);
83 TEST (st_mtime);
84 TEST (st_ctime);
87 return result;