[m]
BYTEORDER(3) Linux Programmer's Manual BYTEORDER(3)
NAME
htonl, htons, ntohl, ntohs - convert values between
host and network byte order
SYNOPSIS
#include <arpa/inet.h>
[b]uint32
[u][/b]_
[/u]t [b]htonl(uint32
[u][/b]_
[/u]t [u]hostlong
[/u]);
[b]uint16
[u][/b]_
[/u]t [b]htons(uint16
[u][/b]_
[/u]t [u]hostshort
[/u]);
[b]uint32
[u][/b]_
[/u]t [b]ntohl(uint32
[u][/b]_
[/u]t [u]netlong
[/u]);
[b]uint16
[u][/b]_
[/u]t [b]ntohs(uint16
[u][/b]_
[/u]t [u]netshort
[/u]);
DESCRIPTION
The
htonl() function converts the unsigned integer
hostlong from host byte order to network byte order.
The
htons() function converts the unsigned short
integer
hostshort from host byte order to network
byte order.
The
ntohl() function converts the unsigned integer
netlong from network byte order to host byte order.
The
ntohs() function converts the unsigned short
integer
netshort from network byte order to host byte
order.
On the i386 the host byte order is Least Significant
Byte first, whereas the network byte order, as used
on the Internet, is Most Significant Byte first.
CONFORMING TO
POSIX.1-2001.
Some systems require the inclusion of
<netinet/in.h>
instead of
<arpa/inet.h>.
SEE ALSO
endian(3),
gethostbyname(3),
getservent(3)
COLOPHON
This page is part of release 3.22 of the Linux
man-
pages project. A description of the project, and
information about reporting bugs, can be found at
http://www.kernel.org/doc/man-pages/.
GNU 2009-01-15 BYTEORDER(3)
[/m]