QUERY_MODULE(2) | Linux Modul Támogatás | QUERY_MODULE(2) |
query_module - különböző modulokra vonatkozó paramétereket kérdez a kerneltől.
#include <linux/module.h> int query_module(const char *name, int which, void *buf, size_t bufsize, size_t *ret);
A query_module betölthető modulokra vonatkozó információkat kér a kerneltől. Az információ pontos természete és formátuma a which alfunkciótól függ. Néhány funkciónak szüksége van a name paraméterre, hogy megnevezzen egy jelenleg betöltött modult, néhány másik megengedi hogy a name értéke NULL legyen, jelezve a magát a kernelt.
struct module_symbol {
unsigned long value;
unsigned long name; };
nullára végződő stringekkel folytatva. A name értéke a buf kezdetéhez képest relatív karakter offszet; a ret értéke a szimbólumok száma.
struct module_info {
unsigned long address;
unsigned long size;
unsigned long flags; };
ahol a address a kernel memória cím, ahol a modul helyet foglal, size a modul mérete bájtban, és flags egy maszkolt érték a következőkből: MOD_RUNNING, MOD_AUTOCLEAN, stb., ami a modul jelenlegi állapotát jelzi. A ret értéke a module_info struktúra méretét adja meg.
Siker esetén zéró. Hiba esetén az érték -1, és az errno értéke megfelelően lesz beállítva.
Böszörményi Zoltán <zboszor@mail.externet.hu>
1996. december 26 | Linux 2.1.17 |