In diesem Kapitel wurden die folgenden Symbole eingeführt:
Diese Typen sind vorzeichenlose Integer-Werte mit einer garantierten Größe von 8, 16, 32 und 64 Bit. Es gibt auch die zugehörigen vorzeichenbehafteten Typen. Im User-Space können Sie auf diese Typen als __u8, __u16 usw. zugreifen.
Diese Symbole definieren die Anzahl der Bytes pro Seite in der jeweiligen Architektur und die Anzahl der Bits im Seiten-Offset (12 bei 4 KByte-Seiten und 13 bei 8 KByte-Seiten).
Nur eines dieser beiden Symbole ist — je nach Architektur — definiert.
Funktionen zum Konvertieren zwischen bekannten Byte-Reihenfolgen und der Byte-Reihenfolge des Prozessors. Es gibt mehr als sechzig solcher Funktionen; die diversen Dateien in include/linux/byteorder/ enthalten die vollständige Liste und die Definitionen dieser Funktionen.
Manche Architekturen benötigen diese Makros, um auf nicht-ausgerichtete Daten zuzugreifen. Diese Makros werden auf Architekturen, die Zugriff auf nicht-ausgerichtete Daten erlauben, zur einfachen Dereferenzierung von Zeigern expandiert.
Funktionen zum Manipulieren zirkulärer, doppelt verketteter Listen.