DLCTOKEN-Programmierschnittstellen

Die Token-Ring-Datenübertragungssteuerung (DLCTOKEN) entspricht den Richtlinien der generischen Datenübertragungssteuerung (GDLC), sofern nachstehend nichts anderes angegeben ist.

Weitere Strukturen und Definitionen für DLCTOKEN finden Sie in der Datei /usr/include/sys/trlextcb.h .

Anmerkung: Das Präfix dl wird durch das Präfix trl für DLCTOKEN ersetzt.
Element Beschreibung
trlclose DLCTOKEN ist vollständig kompatibel mit der GDLC-Schnittstelle dlcclose .
trlconfig DLCTOKEN ist vollständig kompatibel mit der GDLC-Schnittstelle dlcconfig . Es sind keine Initialisierungsparameter erforderlich.
trlmpx DLCTOKEN ist vollständig mit der GDLC-Schnittstelle dlcmpx kompatibel.
trlopen DLCTOKEN ist vollständig kompatibel mit der GDLC-Schnittstelle dlcopen .
trlread DLCTOKEN ist mit der GDLC-Schnittstelle dlcread unter den folgenden Bedingungen kompatibel:
  • Die readx -Subroutinen können über Headerinformationen für DLCTOKEN-Datenverbindungen verfügen, die dem I-Feld vorangestellt sind, das an die Anwendung übergeben wird. Dies ist auf der Basis des Erweiterungsparameters data link header length der Subroutine readx in der Struktur gdl_io_ext optional.
  • Wenn dieses Feld ungleich null ist, kopiert DLCTOKEN den Datenverbindungsheader und das I-Feld in den Benutzerbereich und legt die tatsächliche Länge des Datenverbindungsheaders in das Längenfeld fest.
  • Wenn das Feld den Wert 0 hat, werden keine Headerinformationen der Datenverbindung in den Benutzeradressbereich kopiert. Weitere Details finden Sie in der Abbildung zur Rahmenkapselung DLCTOKEN (Abbildung 1).

Die folgenden Kernel-Handler für die Funktion receive packet verfügen immer über die DLCTOKEN-Datenlink-Header-Informationen innerhalb des Kommunikationsspeicherpuffers (mbuf) und können sie lokalisieren, indem sie die Länge, die (in der gdl_io_ext -Struktur) übergeben wird, vom Datenoffsetfeld der mbuf-Struktur subtrahieren.

Element Beschreibung
trlselect DLCTOKEN ist vollständig kompatibel mit der GDLC-Schnittstelle dlcselect .
trlwrite DLCTOKEN ist mit der GDLC-Schnittstelle dlcwrite kompatibel, mit der Ausnahme, dass Netzdaten nur als nicht nummeriertes Informationspaket (UI-Paket) geschrieben werden können und dass den Daten der vollständige Header der Datenverbindung vorangestellt werden muss. DLCTOKEN prüft, ob der lokale Servicezugriffspunkt (Quelle) (SAP) aktiviert ist und ob das Steuerbyte UI (0x03) ist. Weitere Details finden Sie in der Abbildung zur Rahmenkapselung DLCTOKEN (Abbildung 1).
trlioktl DLCTOKEN ist mit der GDLC-Schnittstelle dlcioctl mit Bedingungen für die folgenden Operationen kompatibel: