mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-08 10:20:15 +00:00
c82005921e
On a 32-bit platform with a 64-bit ino_t type (__INO_T_MATCHES_INO64_T defined) we want to update the stat struct to remove the padding as it isn't required. As we don't have the padding we also need to update the overflow checker to not access the undefined members.
30 lines
1.2 KiB
C
30 lines
1.2 KiB
C
/* Static assert for __blkcnt64_t when __INO_T_MATCHES_INO64_T is defined.
|
|
Copyright (C) 2019 Free Software Foundation, Inc.
|
|
This file is part of the GNU C Library.
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Lesser General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 2.1 of the License, or (at your option) any later version.
|
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with the GNU C Library. If not, see
|
|
<https://www.gnu.org/licenses/>. */
|
|
|
|
#include <sys/stat.h>
|
|
#include <bits/typesizes.h>
|
|
|
|
/* This is due to the layout code in bits/stat.h and the overflow handling in
|
|
wordsize-32/overflow.h, requiring either all or none of the three types
|
|
concerned to have padding. */
|
|
|
|
#if defined __INO_T_MATCHES_INO64_T
|
|
_Static_assert (sizeof (__blkcnt_t) == sizeof (__blkcnt64_t),
|
|
"__blkcnt_t and __blkcnt64_t must match");
|
|
#endif
|