From cdb0800022110bc68a033944f09e501be5bd72d7 Mon Sep 17 00:00:00 2001 From: Tulio Magno Quites Machado Filho Date: Thu, 30 Jan 2025 15:51:01 -0300 Subject: [PATCH] libio: Replace __LP64__ with __WORDSIZE __LP64__ is a GCC extension and shouldn't be used in an installed header. Fixes: 596a61cf6b (libio: Start to return errors when flushing fwrite's buffer [BZ #29459], 2025-01-28) Reported-by: Florian Weimer Reviewed-by: Arjun Shankar --- libio/bits/types/struct_FILE.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libio/bits/types/struct_FILE.h b/libio/bits/types/struct_FILE.h index 2012d70681..ac99002ae7 100644 --- a/libio/bits/types/struct_FILE.h +++ b/libio/bits/types/struct_FILE.h @@ -32,6 +32,7 @@ #endif #include +#include struct _IO_FILE; struct _IO_marker; @@ -97,11 +98,11 @@ struct _IO_FILE_complete void *_freeres_buf; struct _IO_FILE **_prevchain; int _mode; -#ifdef __LP64__ +#if __WORDSIZE == 64 int _unused3; #endif __uint64_t _total_written; -#ifndef __LP64__ +#if __WORDSIZE == 32 int _unused3; #endif /* Make sure we don't get into trouble again. */