datasize.c
上传用户:wudi5211
上传日期:2010-01-21
资源大小:607k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

C/C++

  1. /*
  2.  * datasize.c -- print the size of common data items
  3.  *
  4.  * This runs with any Linux kernel (not any Unix, because of <linux/types.h>)
  5.  */
  6. #include <stdio.h>
  7. #include <sys/utsname.h>
  8. #include <linux/types.h>
  9. int main(int argc, char **argv)
  10. {
  11.     struct utsname name;
  12.     uname(&name); /* never fails :) */
  13.     printf("arch   Size:  char  short  int  long   ptr long-long "
  14.    " u8 u16 u32 u64n");
  15.     printf(       "%-12s  %3i   %3i   %3i   %3i   %3i   %3i      "
  16.    "%3i %3i %3i %3in",
  17.    name.machine,
  18.    (int)sizeof(char), (int)sizeof(short), (int)sizeof(int),
  19.    (int)sizeof(long),
  20.    (int)sizeof(void *), (int)sizeof(long long), (int)sizeof(__u8),
  21.    (int)sizeof(__u16), (int)sizeof(__u32), (int)sizeof(__u64));
  22.     return 0;
  23. }