In diesem Kapitel wurden die folgenden Symbole und Header-Dateien eingeführt. Die Liste der Felder in struct file_operations und struct file wird hier nicht wiederholt.
Die Dateisystem-Header-Datei wird zum Schreiben von Gerätetreibern benötigt. Alle wichtigen Funktionen sind hier definiert.
Registriert einen Zeichen-Gerätetreiber. Wenn die Major-Nummer nicht Null ist, wird diese unverändert übernommen, wenn die Nummer Null ist, wird eine dynamische Nummer zugewiesen.
Deregistriert einen Treiber beim Entladen. Sowohl major als auch name müssen die gleichen Werte wie beim Registrieren enthalten.
Die Geräte-Nummer des aktuellen Geräts steht über das inode-Argument zur Verfügung.
Diese Makros extrahieren die Major- und Minor-Nummern aus einem Geräte-Wert.
Dieses Makro erzeugt einen kdev_t-Wert aus den Major- und Minor-Nummern.
Dieses Makro setzt das owner-Feld in der angegebenen file_operations-Struktur.
Definiert Funktionen und Typen rund um Semaphore.
Initialisiert einen Semaphor mit einem bekannten Wert. Mutexe werden normalerweise mit dem Wert 1 initialisiert.
Holt einen (wenn notwendig schlafenden) Semaphor bzw. gibt ihn wieder frei.
segment.h definiert Funktionen, die zum Kopieren von Daten zwischen User-Space und Kernel-Space in allen Kerneln bis einschließlich 2.0 verwendet werden. In Version 2.1 wurde der Name der Header-Datei in uaccess.h geändert.
Kopiert Daten zwischen User-Space und Kernel-Space.
Diese Funktionen wurden in der Kernel-Version 2.0 dazu benutzt, ein Array von Bytes zwischen dem User-Space und dem Kernel-Space hin- und herzukopieren.
Die grundlegenden Funktionen zum Registrieren von Geräten im Geräte-Dateisystem (devfs).