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.”
