Advertisement
Tobiahao

SO2_LAB1_03a

Mar 8th, 2018
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.86 KB | None | 0 0
  1. /* Napisz moduly, ktore zademonstruja uzycie makr EXPORT_SYMBOL i EXPORT_SYMBOL_GPL */
  2. /* Program 1 */
  3.  
  4. #include <linux/module.h>
  5.  
  6. static void static_function(int which_module)
  7. {
  8.     printk(KERN_DEFAULT "Modul %d - Wywolanie funkcji \"static_function\"\n", which_module);
  9. }
  10.  
  11. static int foo = 3;
  12.  
  13. EXPORT_SYMBOL(static_function);
  14. EXPORT_SYMBOL_GPL(foo);
  15.  
  16. static int __init first_init(void)
  17. {
  18.     printk(KERN_ALERT "Modul 1 - Zadanie 3 (7 punktow)\n");
  19.     static_function(1);
  20.    
  21.     printk(KERN_DEFAULT "Modul 1 - Udostepniam funkcje \"static_function\" i zmienna \"foo\"\n");
  22.     return 0;
  23. }
  24.  
  25. static void __exit first_exit(void)
  26. {
  27.     printk(KERN_ALERT "Modul 1 - Koniec\n");
  28. }
  29.  
  30. module_init(first_init);
  31. module_exit(first_exit);
  32.  
  33. MODULE_AUTHOR("Tobiasz Nartowski <tobiasznartowski@gmail.com");
  34. MODULE_DESCRIPTION("Zadanie 3 (7 punktow)");
  35. MODULE_LICENSE("GPL");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement