diff options
author | Steve Ellcey <sellcey@caviumnetworks.com> | 2016-11-28 08:51:01 -0800 |
---|---|---|
committer | Steve Ellcey <sellcey@caviumnetworks.com> | 2016-11-28 08:51:01 -0800 |
commit | 9e878fa9578469332a44ae7d9813a0d29697eeaf (patch) | |
tree | 0b409f344713a223fb6494f7302aaca70a6bb790 /sysdeps/unix/sysv/linux/statfs64.c | |
parent | b5e35350aa715e1d06b670764564ddaaef26d747 (diff) | |
download | glibc-9e878fa9578469332a44ae7d9813a0d29697eeaf.zip glibc-9e878fa9578469332a44ae7d9813a0d29697eeaf.tar.gz glibc-9e878fa9578469332a44ae7d9813a0d29697eeaf.tar.bz2 |
Fix for [f]statfs64/[f]statfs aliasing patch
* sysdeps/unix/sysv/linux/fstatfs64.c: Reorder include files,
only alias fstatfs and __fstatfs if STATFS_IS_STATFS64 is non-zero.
* sysdeps/unix/sysv/linux/statfs64.c: Ditto for statfs and __statfs.
Diffstat (limited to 'sysdeps/unix/sysv/linux/statfs64.c')
-rw-r--r-- | sysdeps/unix/sysv/linux/statfs64.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/sysdeps/unix/sysv/linux/statfs64.c b/sysdeps/unix/sysv/linux/statfs64.c index 4315fe5..9dbd61f 100644 --- a/sysdeps/unix/sysv/linux/statfs64.c +++ b/sysdeps/unix/sysv/linux/statfs64.c @@ -16,20 +16,23 @@ License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ +#include <errno.h> +#include <string.h> +#include <stddef.h> +#include <sysdep.h> +#include <kernel_stat.h> + /* Hide the prototypes for __statfs and statfs so that GCC will not complain about the different function signatures if they are aliased to __stat64. If STATFS_IS_STATFS64 is not zero then the statfs and statfs64 structures have an identical layout but different type names. */ -#define __statfs __statfs_disable -#define statfs statfs_disable - -#include <errno.h> -#include <string.h> +#if STATFS_IS_STATFS64 +# define __statfs __statfs_disable +# define statfs statfs_disable +#endif #include <sys/statfs.h> -#include <kernel_stat.h> -#include <stddef.h> -#include <sysdep.h> + #include <kernel-features.h> |