/* parametros.c * * Kernel module que recebe parametros na inicializacao * * exemplo: insmod arg1=teste arg2=100 * testado no kernel 2.4.8 * * 25/09/2001 */ #include <linux/kernel.h> #include <linux/module.h> #include <linux/init.h> char *arg1; int arg2; MODULE_PARM(arg1, "s"); //string MODULE_PARM(arg2, "i"); //int int param_init_module(void) { printk(KERN_ALERT "Hello !\n"); if (arg1 == NULL || arg2 == 0) printk(KERN_ALERT "Nao foram recebidos os parametros esperados\n"); else printk(KERN_ALERT "Param 1 = %s Param 2 = %d\n",arg1,arg2); return 0; } void param_cleanup_module(void) { printk(KERN_ALERT "Goodbye !\n"); } module_init(param_init_module); module_exit(param_cleanup_module); MODULE_DESCRIPTION("Examplo de argumentos em kernel module"); MODULE_AUTHOR("Thobias Salazar Trevisan"); MODULE_LICENSE("GPL"); EXPORT_NO_SYMBOLS;