eudyptula/task_1/hello.c

31 lines
777 B
C
Raw Normal View History

2023-01-23 01:16:45 +01:00
#include <linux/kernel.h>
#include <linux/module.h>
static int __init my_init(void)
{
2023-01-23 13:37:41 +01:00
/*
* c'est une macro récente qui permet de remplacer prink(KERN_INFO "coucou")
*/
pr_info("Coucou le gens !!!!\n");
return 0;
2023-01-23 01:16:45 +01:00
}
static void __exit my_exit(void)
{
2023-01-23 13:37:41 +01:00
pr_info("Tschuss !!!\n");
2023-01-23 01:16:45 +01:00
}
/*
* avant, on utilisait les fonctions int init_module(void) et
* void cleanup_module(void) à la place des macros pour initialiser le module.
*
* la méthode la plus récente pour faire des modules est d'utiliser les macros
* suivantes pour définir les fonctions d'initialisation et de sortie.
*/
module_init(my_init);
module_exit(my_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("rick <rick@gnous.eu>");
MODULE_DESCRIPTION("Module de la premiere tache de l'Eudyptula challenge");