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