Распечатка 5.9 Модули ядра

Предыдущая  Содержание  Следующая V*D*V

Распечатка 5.9.

 

/* Модуль, базирующийся на ядре версии 2.4 */

 

static int excount = 1;

MODULE_PARM(excount,”i”);

static int init_module(void)

{

  int i;

  if(excount <= 0) return -EINVAL;

  for(i=0; i<excount;i++)

    printk(“Hello world\n”);

  return 0;

}

 

static void cleanup_module(void)

{

  printk(“Bye world\n”);

}

 

/* Код модуля, базирующегося на ядре версии 2.6 */

 

MODULE_LICENSE(“GPL”);

module_param(excount, int, 0);

static int init_module(void)

{

  int i;

  if(excount <= 0) return -EINVAL;

  for(i=0; i<excount;i++)

    printk(“Hello world\n”);

  return 0;

}

 

static void cleanup_module(void)

{

  printk(“Bye world\n”);

}

 

module_init(init_module);

module_exit(cleanup_module);

 

Предыдущая  Содержание  Следующая