Re: [RFC][PATCH 0/2] KABI example conversion and cleanup

Kyle Moffett
2006-03-27T00:19:22Z

On Mar 26, 2006, at 16:18:29, Rob Landley wrote:
>>> The problem is things like u64 etc that is VERY common in all
>>> headers, but then again __u64 etc are just fine, history has
>>> proven that already.
>>
>> Agree. But to be on the safe side one can use uint64_t and friends
>> (which the kernel can typedef to u64 and first degree relatives)
>
> Now that the kernel no longer targets gcc before 3.2, c99 names are
> merely ugly rather than an actual problem. :)

No, they're still a problem in ABI headers because they have defined
visibility. A userspace program that does not include <stdint.h>
will not have those types put in its namespace. Including <sys/
time.h> _cannot_ bring <stdint.> in automatically, that breaks the
POSIX symbol visibility rules.

Cheers,
Kyle Moffett