htonll-Unterprogramm
Zweck
Konvertiert eine lange ganze Zahl ohne Vorzeichen von der Host-Byteanordnung in die Internet-Netz-Byteanordnung.
Bibliothek
ISODE-Bibliothek (libisode.a)
Syntax
#include <sys/types.h>
#include <netinet/in.h> uint64_t HostLong;
Beschreibung
Die Subroutine htonll konvertiert eine lange 64-Bit-Ganzzahl ohne Vorzeichen von der Byteanordnung des Hosts in die Byteanordnung des Internetnetzes.
Das Internetnetz erfordert Adressen und Ports in der Standardbyteanordnung des Netzes. Verwenden Sie die Subroutine htonll , um die ganzzahlige Hostdarstellung von Adressen und Ports in die Byteanordnung im Internet zu konvertieren.
Die Subroutine htonll ist in der Datei net/nh.h als Nullmakro definiert, wenn die Host-Byteanordnung mit der Netzbyteanordnung identisch ist.
Die Subroutine htonll wird in der Datei net/nh.h als Funktion deklariert, wenn die Hostbyteanordnung nicht mit der Netzbyteanordnung identisch ist.
Alle Anwendungen, die die Subroutine htonll 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 |
|---|---|
| HostLong | Gibt eine 64-Bit-Ganzzahl in Host-Byteanordnung an. |
Rückgabewerte
Die Subroutine htonll gibt eine 64-Bit-Ganzzahl in der Byteanordnung des Internetnetzes zurück (höchstwertiges Byte zuerst).