ext2_types.h in package e2fslibs-dev is whacked
sdefresne at gmail.com
Sat Jan 7 15:08:00 GMT 2006
Le samedi 07 janvier 2006 à 01:29 -0500, Phillip Susi a écrit :
> I just found this header because I'm trying to get the defrag package to
> compile from source on amd64, and this thing is insane. First off, it
> seems to duplicate definitions of basic data types that are already
> defined in asm/types.h, but it does so wrongly. Take a look at this:
> #if (4 == 2)
> typedef int __s16;
> typedef unsigned int __u16;
> WTF? How many drugs over what period of time would you have to consume
> for 4 to equal 2?
> Where did this craziness come from and can we please nuke it?
If you look at the build process of this package, you'll see that it is
indeed an auto-generated file, and the 4 is coming from the detected
size of the int type at configuration time. And indeed, sizeof(int) == 2
on some platform (this is valid by the C99 standard). I will guess it is
used to define platform independent type with known size.
BTW, the ext2_types.h.in files read as:
#if (@SIZEOF_INT@ == 4)
typedef int __s16;
typedef unsigned int __u16;
However, I don't think this is the right list to discuss this.
Sylvain Defresne <sdefresne at gmail.com>
1024D/A036DDB1 -- 6AB9 B65F 7C44 819F DD42 62D2 A093 2840 A036 DDB1
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Size: 197 bytes
Desc: Ceci est une partie de message
Url : http://lists.ubuntu.com/archives/ubuntu-devel/attachments/20060107/114224d6/attachment.pgp
More information about the ubuntu-devel