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

嵌入式Linux

开发平台:

C/C++

  1. /*
  2.  * inter.c -- A slave variant that uses inter_module functions
  3.  * $Id: inter.c,v 1.6 2001/07/11 07:43:13 rubini Exp $
  4.  */
  5. #ifndef __KERNEL__
  6. #  define __KERNEL__
  7. #endif
  8. #ifndef MODULE
  9. #  define MODULE
  10. #endif
  11. #include <linux/config.h>
  12. #include <linux/module.h>
  13. /* This depends on kmod.h, refuse to go on with 2.0 */
  14. #if LINUX_VERSION_CODE < 0x020200
  15. #  error "This module needs kmod, so it won't run with 2.0"
  16. #else
  17. #include <linux/init.h>
  18. #include "sysdep.h"
  19. #ifdef HAVE_INTER_MODULE
  20. static char *string = "inter says 'Hello World'";
  21. void ime_function(const char *who)
  22. {
  23.     printk(KERN_INFO "inter: ime_function called by %sn", who);
  24. }
  25. int ime_init(void)
  26. {
  27.     inter_module_register("ime_string", THIS_MODULE, string);
  28.     inter_module_register("ime_function", THIS_MODULE, ime_function);
  29.     return 0;
  30. }
  31. void ime_cleanup(void)
  32. {
  33.     inter_module_unregister("ime_string");
  34. }
  35. module_init(ime_init);
  36. module_exit(ime_cleanup);
  37. #endif /* HAVE_INTER_MODULE */
  38. #endif /* no 2.0 allowed */