DLCETHER-Programmierschnittstellen

Die Standard-Ethernet-Datenübertragungssteuerung (DLCETHER) entspricht den generischen Richtlinien für Datenübertragungssteuerung (GDLC), sofern nachstehend nicht anders angegeben.

Anmerkung: Das Präfix dlc wird durch das Präfix edl für den Einheitenmanager DLCETHER ersetzt.
Element Beschreibung
edlclose DLCETHER ist vollständig kompatibel mit der GDLC-Schnittstelle dlcclose .
edlconfig DLCETHER ist vollständig kompatibel mit der GDLC-Schnittstelle dlcconfig . Es sind keine Initialisierungsparameter erforderlich.
edlmpx DLCETHER ist vollständig kompatibel mit der GDLC-Schnittstelle dlcmpx .
edlopen DLCETHER ist vollständig kompatibel mit der GDLC-Schnittstelle dlcopen .
edlread DLCETHER ist mit der GDLC-Schnittstelle dlcread unter den folgenden Bedingungen kompatibel:
  • Die readx -Subroutinen können DLCETHER-Datenverbindungsheaderinformationen dem I-Feld voranstellen, 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 DLCETHER 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 DLCETHER Frame Encapsulation (Abbildung 1).

Die folgenden Kernel-Subroutinen receive packet haben immer die DLCETHER-Datenverbindungsheaderinformationen innerhalb des Kommunikationsspeicherpuffers (mbuf) und können sie lokalisieren, indem sie die übergebene Länge (in der gdl_io_ext -Struktur) vom Datenoffsetfeld der mbuf-Struktur subtrahieren.

Element Beschreibung
edlselect DLCETHER ist vollständig kompatibel mit der GDLC-Schnittstelle dlcselect .
edlwrite DLCETHER 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 der vollständige Header der Datenverbindung den Daten vorangestellt werden muss. DLCETHER überprüft, ob der lokale Servicezugriffspunkt (SAP) aktiviert ist und ob das Steuerbyte UI (0x03) ist. Siehe die Abbildung zur DLCETHER-Rahmenkapselung (Abbildung 1).
edlioktl DLCETHER ist mit der GDLC-Schnittstelle dlcioctl mit Bedingungen für diese Operationen kompatibel (in den folgenden Abschnitten beschrieben):