Provided by:
manpages-es-extra_0.8a-17_all 
NOMBRE
init_module - inicializa una entrada de modulo cargable
SINOPSIS
#include <linux/module.h>
int init_module(const char *name, struct module *image);
DESCRIPCI'ON
init_module carga la imagen del modulo relocalizado en el espacio del
nucleo y ejecuta la funcion init del modulo.
La imagen del modulo comienza con una estructura de modulo seguida por
codigo y datos apropiados. La estructura de modulo se define asi:
struct module
{
unsigned long size_of_struct;
struct module *next;
const char *name;
unsigned long size;
long usecount;
unsigned long flags;
unsigned int nsyms;
unsigned int ndeps;
struct module_symbol *syms;
struct module_ref *deps;
struct module_ref *refs;
int (*init)(void);
void (*cleanup)(void);
const struct exception_table_entry *ex_table_start;
const struct exception_table_entry *ex_table_end;
#ifdef __alpha__
unsigned long gp;
#endif
};
Se espera que todos los punteros, a excepcion de next y refs, apunten
dentro del cuerpo del modulo, y esten inicializados adecuadamente al
espacio del nucleo, p.ej. relocalizados con el resto del modulo.
Esta llamada de sistema solo esta abierta al superusuario.
VALOR DEVUELTO
Si hay exito, se devuelve cero. Si hay algun error, se devuelve -1 y
errno es actualizado.
ERRORES
EPERM El usuario no es el superusuario.
ENOENT No existe ningun modulo con ese nombre.
EINVAL Alguna entrada de image se lleno incorrectamente, image->name no
se corresponde con el nombre original del modulo, alguna entrada
de image->deps no se corresponde con un modulo cargado, o alguna
otra inconsistencia similar.
EBUSY La rutina de inicializacion del modulo fallo.
EFAULT name o image esta fuera del espacio de direcciones accesible al
programa.
V'EASE TAMBI'EN
create_module(2), delete_module(2), query_module(2).