BYTEORDER(3)

名前
htonl, htons, ntohl, ntohs - ホストバイトオーダーとネットワークバイトオーダーの間で値を変換する

書式
#include <netinet/in.h>

unsigned long int htonl(unsigned long int hostlong);

unsigned short int htons(unsigned short int hostshort);

unsigned long int ntohl(unsigned long int netlong);

unsigned short int ntohs(unsigned short int netshort);

説明
htonl() 関数は long integer hostlong をホストバイトオーダー からネットワークバイトオーダーに変換する。

htons() 関数は short integer hostshort をホストバイトオーダー からネットワークバイトオーダーに変換する。

ntohl() 関数は long integer netlong をネットワークバイトオー ダーからホストバイトオーダーに変換する。

ntohs() 関数は short integer netshort をネットワークバイトオー ダーからホストバイトオーダーに変換する。

i80x86 のホストバイトオーダーでは最下位のバイトが先に配置されるが、 インターネットで用いられるネットワークバイトオーダーでは最上位のバイト が先に配置される。

準拠
BSD 4.3

関連項目
gethostbyname(3), getservent(3)