QUERY_MODULE(2) | Soporte de Módulos de Linux | QUERY_MODULE(2) |
query_module - interroga al núcleo sobre varias cosas relacionadas con los módulos
#include <linux/module.h> int query_module(const char *nombre, int que, void *buf, size_t tambuf, size_t *ret);
query_module pide información al núcleo relativa a módulos cargables. La naturaleza precisa de la información y su formato depende de la subfunción que. Algunas funciones requieren que nombre se refiera a un módulo cargado actualmente, otras permiten que nombre sea NULL, indicando el propio núcleo.
struct module_symbol {
unsigned long value;
unsigned long name; };
seguido por cadenas de caracteres terminadas en cero. El valor de nombre es el desplazamiento de la cadena relativo al comienzo de buf; ret contendrá el número de símbolos.
struct module_info {
unsigned long address;
unsigned long size;
unsigned long flags; };
donde address es la dirección del núcleo en la que reside el módulo, size es el tamaño del modulo en bytes, y flags es una máscara de MOD_RUNNING, MOD_AUTOCLEAN, etcétera, que indica el estado actual del módulo. ret contendrá el tamaño de la struct module_info.
En caso de éxito, se devuelve cero. En caso de error, se devuelve -1 y se pone un valor apropiado en errno.
26 Diciembre 1996 | Linux 2.1.17 |