Re: [PATCH] 2.4.21-rc1: byteorder.h breaks with __STRICT_ANSI__ defined (trivial)

H. Peter Anvin
2003-11-06T20:41:28Z

Followup to: <1068150552.12287.349.camel@nosferatu.lan>
By author: Martin Schlemmer <azarah@gentoo.org>
In newsgroup: linux.dev.kernel
>
> If you look at asm/types.h, u64 is kernel only namespace, so in
> theory that code will not be in userspace. Also, the whole idea
> of this patch (the first one that touched byteorder.h, and not the
> second that touched types.h), was to encase everything that used
> __u64 that _is_ in userspace in __STRICT_ANSI__. If there thus
> was another place that did use __u64 outside a ifdef __STRICT_ANSI__,
> the compile would anyhow stop with -ansi.
>

Note that "long long" (the underlying type) is valid
standards-compliant C99. gcc can handle it when in C89 mode if
defined as __extension__ long long IIRC.

-hpa
--
<hpa@transmeta.com> at work, <hpa@zytor.com> in private!
If you send me mail in HTML format I will assume it's spam.
"Unix gives you enough rope to shoot yourself in the foot."
Architectures needed: ia64 m68k mips64 ppc ppc64 s390 s390x sh v850 x86-64