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 ntohl ( NetLong)
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.