Subroutine ntohl
Zweck
Konvertiert eine lange ganze Zahl ohne Vorzeichen von der Standardbyteanordnung des Internetnetzes in die Hostbyteanordnung.
Bibliothek
ISODE-Bibliothek (libisode.a)
Syntax
#include <sys/types.h>
#include <netinet/in.h> uint32_t NetLong;
Beschreibung
Die Subroutine ntohl konvertiert eine lange 32-Bit-Ganzzahl ohne Vorzeichen aus der Standardbyteanordnung des Internetnetzes in die Hostbyteanordnung.
Empfangende Hosts erfordern Adressen und Ports in Host-Byteanordnung. Verwenden Sie die Subroutine ntohl , um Internetadressen und Ports in die ganzzahlige Hostdarstellung zu konvertieren.
Die Subroutine ntohl wird in der Datei net/nh.h als Nullmakro definiert, wenn die Host-Byteanordnung mit der Netzbyteanordnung identisch ist.
Die Subroutine ntohl wird in der Datei ' net/nh.h ' als Funktion deklariert, wenn die Hostbyteanordnung nicht mit der Netzbyteanordnung identisch ist.
Alle Anwendungen, die die Subroutine ntohl enthalten, müssen mit einem bestimmten Wert für das Makro _BSD kompiliert werden. Zulässige Werte sind 43 und 44. Außerdem müssen alle Socketanwendungen die BSD-Bibliothek libbsd.a enthalten.
Parameter
| Element | Beschreibung |
|---|---|
| NetLong | Erfordert eine 32-Bit-Ganzzahl in Netzbyteanordnung. |
Rückgabewerte
Die Subroutine ntohl gibt eine 32-Bit-Ganzzahl in Host-Byteanordnung zurück.