Provided by: manpages-hu_20010119-5_all bug

N'EV

       query_module  -  kulonboz  modulokra  vonatkozo  parametereket kerdez a
       kerneltl.

'ATTEKINT'ES

       #include <linux/module.h>

       int query_module(const char *name, int which,
       void *buf, size_t bufsize, size_t *ret);

LE'IR'AS

       A  query_module  betolthet  modulokra  vonatkozo  informaciokat  ker  a
       kerneltl.   Az  informacio  pontos  termeszete  es  formatuma  a  which
       alfunkciotol fugg. Nehany funkcionak szuksege van a  name  parameterre,
       hogy  megnevezzen egy jelenleg betoltott modult, nehany masik megengedi
       hogy a name erteke NULL legyen, jelezve a magat a kernelt.

   A WHICH 'ERT'EKEI
       0      Mindig  sikerrel  ter  vissza.  A   rendszerhivas   tesztelesere
              hasznalhato.

       QM_MODULES
              A  betoltott modulok nevet adja vissza. A kimen puffer formatuma
              egymas utan sorakozo nullara vegzd  stringek;  a  ret  erteke  a
              modulok szama.

       QM_DEPS
              Visszaadja  a  megadott modul altal hasznalt osszes modul nevet.
              A kimen puffer formatuma  egymas  utan  sorakozo  nullara  vegzd
              stringek; a ret erteke a modulok szama.

       QM_REFS
              Visszaadja  az  osszes  modul  nevet,  amelyik a megadott modult
              hasznalja.  Ez a QM_DEPS forditottja. A kimen  puffer  formatuma
              egymas  utan  sorakozo  nullara  vegzd  stringek; a ret erteke a
              modulok szama.

       QM_SYMBOLS
              Visszaadja a  kernel  vagy  a  megadott  modul  altal  exportalt
              szimbolumok  nevet  es  erteket.  A  puffer  formatuma egy ilyen
              strukturakbol allo tomb:

              struct module_symbol
              {
                unsigned long value;
                unsigned long name;
              };

              nullara  vegzd  stringekkel  folytatva.  A  name  erteke  a  buf
              kezdetehez  kepest  relativ  karakter  offszet;  a  ret erteke a
              szimbolumok szama.

       QM_INFO
              Egyeb  informaciot  ad  a  megadott  modulrol.  A  kimen  puffer
              formatuma:

              struct module_info
              {
                unsigned long address;
                unsigned long size;
                unsigned long flags;
              };

              ahol a address a kernel memoria cim, ahol a modul helyet foglal,
              size a modul merete bajtban,  es  flags  egy  maszkolt  ertek  a
              kovetkezkbl:  MOD_RUNNING,  MOD_AUTOCLEAN,  stb.,  ami  a  modul
              jelenlegi allapotat jelzi. A ret erteke a module_info  struktura
              meretet adja meg.

VISSZAT'ER'ESI 'ERT'EK

       Siker  eseten  zero.  Hiba  eseten  az  ertek  -1,  es  az errno erteke
       megfelelen lesz beallitva.

HIB'AK

       ENOENT Nincs name nev modul.

       EINVAL Hibas which, vagy name a kernelt jelenti egy olyan alfunkcional,
              ahol ez nem ertelmes.

       ENOSPC A  megadott  buffer meret tul kicsi. ret a minimalisan szukseges
              meretet tartalmazza.

       EFAULT A name, buf, vagy ret kozul  legalabb  az  egyik  kivul  volt  a
              program altal elerhet cimtartomanyon.

L'ASD M'EG

       create_module(2), init_module(2), delete_module(2).

MAGYAR FORD'IT'AS

       Boszormenyi Zoltan <zboszor@mail.externet.hu>