Provided by: manpages-es-extra_0.8a-17_all bug

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).