Re: sizeof(dev_t)

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

 



WORDSIZE define in /usr/include/bits/wordsize.h by compiler.

In my opinion, i think why does user space use double size for kernel
space is that it is easy represented for major and minor dev number,
and in kernel space 20 bit for major and 12 bit for minor.

2009/7/13 SandeepKsinha <sandeepksinha@xxxxxxxxx>:
>
> 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.”
>
>

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
Please read the FAQ at http://kernelnewbies.org/FAQ



[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux