[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Data type problem

On Tue, 2007-10-16 at 09:23 -0500, Joel Sherrill wrote:
> Ralf Corsepius wrote:
> > On Tue, 2007-10-16 at 14:18 +0000, St?phane ARQUER wrote:
> >   
> >> I succeeded to compile with
> >> #include <sys/types.h>
> >>     
> > sys/types.h doesn't contain any fixed size types.
> >
> > You want to include <stdint.h> and nothing else.
> >   
> I thought some of the code he mentioned had u_long.
u_long is a historic BSD-proprietary type.

It is not a fixed size type nor is it standardized. Some (older) BSD
sources use it for historic reasons, implicitly and bogusly presuming
some implicit sizes.

Portable code should not use it, even less if fixed size types are
desired - BTW: Even BSD is gradually abandoning their historic types in
favor of standardized types.