ail.com> wrote:

> FYI
>
> /usr/include/bits/types.h
>
> /* Fixed-size types, underlying types depend on word size and compiler.  */
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> #if __WORDSIZE == 64
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> #elif defined __GLIBC_HAVE_LONG_LONG
> __extension__ typedef signed long long int __int64_t;
> __extension__ typedef unsigned long long int __uint64_t;
> #endif
>
>
> #if __WORDSIZE == 32
> # define __SQUAD_TYPE           __quad_t
> # define __UQUAD_TYPE           __u_quad_t
> # define __SWORD_TYPE           int
> # define __UWORD_TYPE           unsigned int
> # define __SLONG32_TYPE         long int
> # define __ULONG32_TYPE         unsigned long int
> # define __S64_TYPE             __quad_t
> # define __U64_TYPE             __u_quad_t
> /* We want __extension__ before typedef's that use nonstandard base types
>   such as `long long' in C89 mode.  */
> # define __STD_TYPE             __extension__ typedef
> #elif __WORDSIZE == 64
> # define __SQUAD_TYPE           long int
> # define __UQUAD_TYPE           unsigned long int
> # define __SWORD_TYPE           long int
> # define __UWORD_TYPE           unsigned long int
> # define __SLONG32_TYPE         int
>
>
Thats what I meant? I mean where can you see the size of dev_t to be mapping
to unsigned long.
Its 64 bit on both, with WORDSIZE ==32 and 64.


Regards,
Sandeep.






“To learn is to change. Education is a process that changes the learner.”

Reply via email to