#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h> /* Necesario cuando se utiliza las macros module_init y module_exit */


MODULE_LICENSE("GPL");
MODULE_AUTHOR("Gilberto Diaz");


int Parametro1 = 0;
int Parametro2 = 0;

module_param(Parametro1, int, 0);
MODULE_PARM_DESC(Parametro1, "Este es el primer parametro del modulo. Entero con signo");

module_param(Parametro2, int, 0);
MODULE_PARM_DESC(Parametro2, "Este es el segundo parametro del modulo. Entero con signo");

static int __init iniciar(void) {
	printk(KERN_INFO "Ejemplo de Parametros\n");
	printk(KERN_INFO "Parametro1 = %i\n", Parametro1);
	printk(KERN_INFO "Parametro2 = %i\n", Parametro2);
	return 0;
}

static void __exit finalizar(void) {
	printk(KERN_INFO "Hasta Luego\n");
}

module_init(iniciar);
module_exit(finalizar);

