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 htonll ( HostLong)
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).