Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #define MODULE
  2. #include <linux/module.h>
  3. #include <linux/kernel.h>
  4.  
  5. int init_module(void)
  6. {
  7. printk(KERN_INFO "Hi n");
  8. return 0;
  9. }
  10.  
  11. void cleanup_module(void)
  12. {
  13. printk(KERN_INFO "Bye n");
  14. }
  15.  
  16. #include <linux/init.h>
  17. #include <linux/module.h>
  18. #include <linux/kernel.h>
  19.  
  20. static int hi_init(void)
  21. {
  22. printk(KERN_ALERT "Hi n");
  23. return 0;
  24. }
  25.  
  26. static void hi_exit(void)
  27. {
  28. printk(KERN_ALERT "Bye n");
  29. }
  30.  
  31. module_init(hi_init);
  32. module_exit(hi_exit);
  33.  
  34. /* Each module must use one module_init(). */
  35. #define module_init(initfn)
  36. static inline initcall_t __inittest(void)
  37. { return initfn; }
  38. int init_module(void) __attribute__((alias(#initfn)));
  39.  
  40. /* This is only required if you want to be unloadable. */
  41. #define module_exit(exitfn)
  42. static inline exitcall_t __exittest(void)
  43. { return exitfn; }
  44. void cleanup_module(void) __attribute__((alias(#exitfn)));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement