1 /* Test consistence of results of stat and stat64.
2 Copyright (C) 2000-2019 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, see
18 <https://www.gnu.org/licenses/>. */
26 main (int argc
, char *argv
[])
31 for (i
= 1; i
< argc
; ++i
)
37 if (stat (argv
[i
], &st
) != 0)
39 if (errno
!= EOVERFLOW
)
41 /* Something is wrong. */
42 printf ("stat(\"%s\",....) failed: %m", argv
[i
]);
48 if (stat64 (argv
[i
], &st64
) != 0)
52 /* Something is wrong. */
53 printf ("stat64(\"%s\",....) failed: %m", argv
[i
]);
59 printf ("\nName: %s\n", argv
[i
]);
62 same = st.name == st64.name; \
63 printf (#name ": %jd vs %jd %s\n", \
64 (intmax_t) st.name, (intmax_t) st64.name, \
65 same ? "OK" : "FAIL"); \
74 #ifdef _STATBUF_ST_RDEV
77 #ifdef _STATBUF_ST_BLKSIZE