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

嵌入式Linux

开发平台:

C/C++

  1. /*
  2.  * kdatasize.c -- print the size of common data items from kernel space
  3.  *
  4.  * This runs with any Linux kernel (not any Unix, because of <linux/types.h>)
  5.  */
  6. #ifndef __KERNEL__
  7. #  define __KERNEL__
  8. #endif
  9. #ifndef MODULE
  10. #  define MODULE
  11. #endif
  12. #include <linux/config.h>
  13. #include <linux/module.h>
  14. #include <linux/kernel.h>
  15. #include <linux/types.h>
  16. #include <linux/utsname.h>
  17. #include <linux/errno.h>
  18. void cleanup_module(void)
  19. { /* never used */ }
  20. int init_module(void)
  21. {
  22.     /* print information and return an error */
  23.     printk("arch   Size:  char  short  int  long   ptr long-long "
  24.    " u8 u16 u32 u64n");
  25.     printk(       "%-12s  %3i   %3i   %3i   %3i   %3i   %3i      "
  26.    "%3i %3i %3i %3in",
  27.    system_utsname.machine,
  28.    (int)sizeof(char), (int)sizeof(short), (int)sizeof(int),
  29.    (int)sizeof(long),
  30.    (int)sizeof(void *), (int)sizeof(long long), (int)sizeof(__u8),
  31.    (int)sizeof(__u16), (int)sizeof(__u32), (int)sizeof(__u64));
  32.     return -ENODEV;
  33. }