#include #include #include #define VUFX "00.12.12.b" #ifdef MODULE static int demo; MODULE_PARM(demo, "i"); MODULE_PARM_DESC(demo ,"Demo of messages"); MODULE_DESCRIPTION("Demo driver"); MODULE_AUTHOR("Frank Rowand"); #endif static int other_data; void cleanup_module(void) { printk("<1>\nGoodbye cruel world\n\n"); other_data = 666; } int init_module(void) { other_data = 333; printk("<1>\nHello World " VUFX "\n"); if (demo == 0) { printk("<1>setting demo to default value\n"); demo = 42; } printk("<1>the demo var = %d\n",demo); printk("<1>\n"); printk("kernel_thread() = 0x%p\n", kernel_thread); printk("<1>\n"); return 0; }