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

嵌入式Linux

开发平台:

C/C++

  1. /*
  2.  * import.c -- a module using a symbol from export.c
  3.  *
  4.  * Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet
  5.  * Copyright (C) 2001 O'Reilly & Associates
  6.  *
  7.  * The source code in this file can be freely used, adapted,
  8.  * and redistributed in source or binary form, so long as an
  9.  * acknowledgment appears in derived source files.  The citation
  10.  * should list that the code comes from the book "Linux Device
  11.  * Drivers" by Alessandro Rubini and Jonathan Corbet, published
  12.  * by O'Reilly & Associates.   No warranty is attached;
  13.  * we cannot take responsibility for errors or fitness for use.
  14.  *
  15.  */
  16. #ifndef __KERNEL__
  17. #  define __KERNEL__
  18. #endif
  19. #ifndef MODULE
  20. #  define MODULE
  21. #endif
  22. /*
  23.  * Use versioning if needed
  24.  */
  25. #include <linux/config.h> /* retrieve the CONFIG_* macros */
  26. #ifdef CONFIG_MODVERSIONS
  27. #   undef MODVERSIONS /* it might be defined */
  28. #   define MODVERSIONS
  29. #endif
  30. #ifdef MODVERSIONS
  31. #  include <linux/modversions.h>
  32. #  include "export.ver"
  33. #endif
  34. #include <linux/module.h>
  35. #include <linux/kernel.h>
  36. #include "sysdep.h"
  37. extern int export_function(int, int);
  38. int import_init(void)
  39. {
  40.     int i = export_function(2,2);
  41.     printk("import: my mate tells that 2+2 = %in",i);
  42.     return 0;
  43. }
  44. void import_cleanup(void)
  45. {}
  46. module_init(import_init);
  47. module_exit(import_cleanup);