asm-*/posix_types.h: scrub __GLIBC__
PATCH 1/1 asm-*/posix_types.h: scrub __GLIBC__
Some arches (like alpha and ia64) already have a clean posix_types.h header. This brings all the others in line by removing all references to __GLIBC__ (and some undocumented __USE_ALL).
--- asm-arm/posix_types.h | 6 +----- asm-avr32/posix_types.h | 4 ---- asm-blackfin/posix_types.h | 8 ++------ asm-cris/posix_types.h | 4 ---- asm-frv/posix_types.h | 8 ++------ asm-h8300/posix_types.h | 8 ++------ asm-m32r/posix_types.h | 8 ++------ asm-m68k/posix_types.h | 8 ++------ asm-mips/posix_types.h | 4 ++-- asm-parisc/posix_types.h | 8 ++------ asm-powerpc/posix_types.h | 5 ++--- asm-sh/posix_types.h | 8 ++------ asm-sh64/posix_types.h | 8 ++------ asm-sparc/posix_types.h | 8 ++------ asm-sparc64/posix_types.h | 8 ++------ asm-v850/posix_types.h | 8 ++------ asm-x86/posix_types_32.h | 8 ++------ asm-xtensa/posix_types.h | 5 ++--- 18 files changed, 31 insertions(+), 93 deletions(-)
include/asm-arm/posix_types.h +1 -5
@@ -51,14 +51,10 @@ typedef long long __kernel_loff_t;#endif typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ; -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) +#if defined(__KERNEL__)#undef __FD_SET#define __FD_SET (fd, fdsetp) \
include/asm-avr32/posix_types.h +0 -4
@@ -46,11 +46,7 @@ typedef long long __kernel_loff_t;#endif typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ;#if defined(__KERNEL__)
include/asm-blackfin/posix_types.h +2 -6
@@ -39,14 +39,10 @@ typedef long long __kernel_loff_t;#endif typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ; -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) +#if defined(__KERNEL__)#undef __FD_SET#define __FD_SET (d, set) ((set)->fds_bits[__FDELT(d)] |= __FDMASK(d))
@@ -60,6 +56,6 @@ typedef struct {#undef __FD_ZERO#define __FD_ZERO (fdsetp) (memset (fdsetp, 0, sizeof(*(fd_set *)fdsetp))) -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif
include/asm-cris/posix_types.h +0 -4
@@ -44,11 +44,7 @@ typedef long long __kernel_loff_t;#endif typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ;#ifdef __KERNEL__
include/asm-frv/posix_types.h +2 -6
@@ -39,14 +39,10 @@ typedef long long __kernel_loff_t;#endif typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ; -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) +#if defined(__KERNEL__)#undef __FD_SET#define __FD_SET (d, set) ((set)->fds_bits[__FDELT(d)] |= __FDMASK(d))
@@ -60,7 +56,7 @@ typedef struct {#undef __FD_ZERO#define __FD_ZERO (fdsetp) (memset (fdsetp, 0, sizeof(*(fd_set *)fdsetp))) -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif
include/asm-h8300/posix_types.h +2 -6
@@ -38,14 +38,10 @@ typedef long long __kernel_loff_t;#endif typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ; -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) +#if defined(__KERNEL__)#undef __FD_SET#define __FD_SET (d, set) ((set)->fds_bits[__FDELT(d)] |= __FDMASK(d))
@@ -59,6 +55,6 @@ typedef struct {#undef __FD_ZERO#define __FD_ZERO (fdsetp) (memset (fdsetp, 0, sizeof(*(fd_set *)fdsetp))) -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif
include/asm-m32r/posix_types.h +2 -6
@@ -39,14 +39,10 @@ typedef long long __kernel_loff_t;#endif typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ; -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) +#if defined(__KERNEL__)#undef __FD_SETstatic __inline__void __FD_SET (unsigned long __fd,__kernel_fd_set *__fdsetp)
@@ -117,6 +113,6 @@ static __inline__ void __FD_ZERO(__kernel_fd_set *__p) } } -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif /* _ASM_M32R_POSIX_TYPES_H */
include/asm-m68k/posix_types.h +2 -6
@@ -39,14 +39,10 @@ typedef long long __kernel_loff_t;#endif typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ; -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) +#if defined(__KERNEL__)#undef __FD_SET#define __FD_SET (d, set) ((set)->fds_bits[__FDELT(d)] |= __FDMASK(d))
@@ -60,6 +56,6 @@ typedef struct {#undef __FD_ZERO#define __FD_ZERO (fdsetp) (memset (fdsetp, 0, sizeof(*(fd_set *)fdsetp))) -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif
include/asm-mips/posix_types.h +2 -2
@@ -69,7 +69,7 @@ typedef struct {#endif } __kernel_fsid_t; -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) +#if defined(__KERNEL__)#undef __FD_SETstatic __inline__void __FD_SET (unsigned long __fd,__kernel_fd_set *__fdsetp)
@@ -139,6 +139,6 @@ static __inline__ void __FD_ZERO(__kernel_fd_set *__p) } } -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif /* _ASM_POSIX_TYPES_H */
include/asm-parisc/posix_types.h +2 -6
@@ -47,18 +47,14 @@ typedef unsigned long long __kernel_ino64_t;typedef unsigned int __kernel_old_dev_t ;typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ;/* compatibility stuff */ typedef __kernel_uid_t __kernel_old_uid_t ;typedef __kernel_gid_t __kernel_old_gid_t ; -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) +#if defined(__KERNEL__)#undef __FD_SETstatic __inline__void __FD_SET (unsigned long __fd,__kernel_fd_set *__fdsetp)
@@ -128,6 +124,6 @@ static __inline__ void __FD_ZERO(__kernel_fd_set *__p) } } -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif
include/asm-powerpc/posix_types.h +2 -3
@@ -64,8 +64,7 @@ typedef struct {#else /* __GNUC__ */ -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) \ - || (__GLIBC__ ==2 && __GLIBC_MINOR__ ==0 ) +#if defined(__KERNEL__)/* With GNU C, use inline functions instead so args are evaluated only once: */ #undef __FD_SET
@@ -124,6 +123,6 @@ static __inline__ void __FD_ZERO(__kernel_fd_set *p) } } -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif /* __GNUC__ */ #endif /* _ASM_POWERPC_POSIX_TYPES_H */
include/asm-sh/posix_types.h +2 -6
@@ -39,14 +39,10 @@ typedef long long __kernel_loff_t;#endif typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ; -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) +#if defined(__KERNEL__)#undef __FD_SETstatic __inline__void __FD_SET (unsigned long __fd,__kernel_fd_set *__fdsetp)
@@ -117,6 +113,6 @@ static __inline__ void __FD_ZERO(__kernel_fd_set *__p) } } -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif /* __ASM_SH_POSIX_TYPES_H */
include/asm-sh64/posix_types.h +2 -6
@@ -48,14 +48,10 @@ typedef long long __kernel_loff_t;#endif typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ; -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) +#if defined(__KERNEL__)#undef __FD_SETstatic __inline__void __FD_SET (unsigned long __fd,__kernel_fd_set *__fdsetp)
@@ -126,6 +122,6 @@ static __inline__ void __FD_ZERO(__kernel_fd_set *__p) } } -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif /* __ASM_SH64_POSIX_TYPES_H */
include/asm-sparc/posix_types.h +2 -6
@@ -39,14 +39,10 @@ typedef long long __kernel_loff_t;#endif typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ; -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) +#if defined(__KERNEL__)#undef __FD_SETstatic inline void __FD_SET (unsigned long fd,__kernel_fd_set *fdsetp)
@@ -117,6 +113,6 @@ static inline void __FD_ZERO(__kernel_fd_set *p) } } -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif /* !(__ARCH_SPARC_POSIX_TYPES_H) */
include/asm-sparc64/posix_types.h +2 -6
@@ -43,14 +43,10 @@ typedef long long __kernel_loff_t;#endif typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ; -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) +#if defined(__KERNEL__)#undef __FD_SETstatic inline void __FD_SET (unsigned long fd,__kernel_fd_set *fdsetp)
@@ -121,6 +117,6 @@ static inline void __FD_ZERO(__kernel_fd_set *p) } } -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif /* !(__ARCH_SPARC64_POSIX_TYPES_H) */
include/asm-v850/posix_types.h +2 -6
@@ -44,15 +44,11 @@ typedef __kernel_uid_t __kernel_old_uid_t;typedef unsigned int __kernel_old_dev_t ;typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ; -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) +#if defined(__KERNEL__)/* We used to include <asm/bitops.h> here, which seems the right thing, but it caused nasty include-file definition order problems. Removing the
@@ -71,6 +67,6 @@ typedef struct {#define __FD_ZERO (fd_set) \ memset (fd_set, 0, sizeof (*(fd_set *)fd_set)) -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif /* __V850_POSIX_TYPES_H__ */
include/asm-x86/posix_types_32.h +2 -6
@@ -39,14 +39,10 @@ typedef long long __kernel_loff_t;#endif typedef struct { -#if defined(__KERNEL__) || defined(__USE_ALL)int val[2 ]; -#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ -int __val[2 ]; -#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ }__kernel_fsid_t ; -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) +#if defined(__KERNEL__)#undef __FD_SET#define __FD_SET (fd,fdsetp) \
@@ -77,6 +73,6 @@ do { \ "2" ((__kernel_fd_set *) (fdsetp)) : "memory"); \ } while (0) -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif
include/asm-xtensa/posix_types.h +2 -3
@@ -64,8 +64,7 @@ typedef struct {#else /* __GNUC__ */ -#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ <2 ) \ - || (__GLIBC__ ==2 && __GLIBC_MINOR__ ==0 ) +#if defined(__KERNEL__)/* With GNU C, use inline functions instead so args are evaluated only once: */ #undef __FD_SET
@@ -118,6 +117,6 @@ static __inline__ void __FD_ZERO(__kernel_fd_set *p) } } -#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ +#endif /* defined(__KERNEL__) */ #endif /* __GNUC__ */ #endif /* _XTENSA_POSIX_TYPES_H */
Quoted 3 lines · Mike Frysinger
Some arches (like alpha and ia64) already have a clean
posix_types.hheader. This brings all the others in line by removing all references to__GLIBC__(and some undocumented__USE_ALL).
i guess this should go in via -mm, as it affects all architectures. Also, Ulrich and Roland Cc:-ed.
Ingo
The __GLIBC__ uses look like:
#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
That block does not affect any extant glibc, so we don't care if you remove those conditions. Any non-glibc users of thes headers might care, since they are the ones affected.
TGhe __USE_ALL uses are all the same one:
typedef struct {
#if defined(__KERNEL__) || defined(__USE_ALL)
int val[2];
#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */
int __val[2];
#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */
} __kernel_fsid_t;This might matter in the case of a program compiled in strict ISO C mode, if some ISO C-standard headers wind up including <asm/posix_types.h>. In ISO C it is kosher to write:
#define val die!die!die! #include <stdio.h>
though this is not kosher for POSIX applications.
Thanks,
Roland