next up previous contents
Next: Loopback driver open Up: Egy STREAMS loopback Previous: További deklarációk

Loopback driver start rutinja

A driver adatstrukturáit a UNIX rendszer betöltésénél inicializálni kell. Erre való a device driverek start rutinja. A start rutin nem a STREAMS driverek specialitása - minden drivernek lehet ilyen rutinja. A driverünknél ez a következoképpen néz ki:

lpbkstart()  /* Nem lehet statikus! */
{
  int i;

  for (i=0;i<NLPBK;i++) {
      lpbkmdev[i].lpbk_state=0;
      lpbkmdev[i].lpbk_rdq  =NULL;
    }
}
Azt a konfigurációs fileokba is be kell jegyezni, hogy a driverhez egy start rutin is tartotik. A device driverekhez tartozhat még inicializáló úgynevezett init rutin is. A start és az init rutin közt a különbség az, hogy az init rutin a kernel memória menedzserének (KMA - kernel memory allocator) elindulása elott lesz végrehajtva, így csak a külso hardware berendezés inicializálására használható. Ezzel szemben a start rutin már a KMA elindulása után lesz végrehajtva.



Csizmazia Balazs
Tue Apr 2 00:06:27 MET DST 1996