Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XXexist(5) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

XXexist(5)                      (Nur RM400)                      XXexist(5)

NAME
     XXexist - Feststellen, ob ein Gerät existiert

SYNTAX
     #include <sys/infconfig.h>

     int XXexist(intrparamt *);

BESCHREIBUNG
     Die Routine XXexist ist die erste Funktion, die für den jeweiligen
     Treiber aufgerufen wird. Sie soll feststellen, ob vom Treiber gesteu-
     erte Hardware existiert. Die Daten aus der Struktur intrparamt kön-
     nen verwendet werden, um verschiedene Hardwareteile voneinander zu
     unterscheiden.

     Die Struktur intrparamt besteht aus folgenden Definitionen:

             typedef struct  intrparams {
                     int     bustype;
                     int     unit;
                     struct ioaddressinfo   ioports[1];
                     int     spare[12];
             } intrparamt;

     Diese Struktur enthält folgende Elemente:

     bustype    Gibt an, daß sich die Hardware entweder auf dem EISA- oder
                 dem ISA-Bus befindet.

     unit        Dieser Wert stammt aus dem Feld unit der Datei sdevice.
                 Hiermit läßt sich feststellen, auf welches Gerät verwiesen
                 wird.

     ioports     Diese Struktur wird noch nicht verwendet, kann in einer
                 späteren Version von Reliant UNIX jedoch bewirken, daß der
                 Treiber feststellen kann, welche E/A-Anschlüsse auf dem
                 ISA-Bus verwendet werden sollten.

     Die Routine XXexist kann einen von zwei Werten ausgeben. Wenn die
     Hardware nicht existiert, sollte die Routine PROBEFAIL zurückgeben.
     Wenn die Hardware existiert oder nicht festgestellt werden kann, ob
     sie existiert, sollte die Routine PROBEOK zurückgeben. PROBEOK und
     PROBEFAIL sind in intconfig.h definiert.

     Die Routine XXexist wird aufgerufen, bevor Interrupts aktiviert wer-
     den. Das heißt, Interrupts können nicht verwendet werden. Die Routine
     XXexist kann keinen Speicher zuordnen.

DATEIEN
     sys/intconfig.h





Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026