Htons ()

Da Gambas-it.org - Wikipedia.

La funzione htons(), dichiarata nel file header /usr/include/netinet/in.h:

uint16_t htons (uint16_t __hostshort)

converte il numero intero corto senza segno a 16-bit (unsigned short int ) del parametro "__hostlong" dall'ordine dei byte dell'host all'ordine dei byte della rete.
In sostanza questa funzione inverte l'ordine dei byte su una macchina little-endian.

Volendola utilizzare in Gambas, bisognerà dichiararla con Extern, nonché bisognerà dichiarare la libreria di C: libc.so.6, nella quale la funzione è contenuta:

Private Extern htons(__hostlong As Short) As Short In "libc:6"

Semplice esempio uso in Gambas:

Library "libc:6"

' uint16_t htons (uint16_t __hostshort)
' Function to convert between host and network byte order.
Private Extern htons(__hostlong As Short) As Short


Public Sub Main()

 Print Hex(htons(&1234), 4)

End


Riferimenti

https://linux.die.net/man/3/ntohs