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

From: H. Peter Anvin
Date: Thu Nov 06 2003 - 15:42:15 EST


Followup to: <1068150552.12287.349.camel@xxxxxxxxxxxxx>
By author: Martin Schlemmer <azarah@xxxxxxxxxx>
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@xxxxxxxxxxxxx> at work, <hpa@xxxxxxxxx> 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
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/