htonl()--Convert Long Integer to Network Byte Order


  BSD 4.3 Syntax
  #include <sys/types.h>
  #include <netinet/in.h>

 unsigned long htonl(unsigned long host_long)

  Threadsafe: Yes



  UNIX® 98 Compatible Syntax
  #define _XOPEN_SOURCE 520
  #include <netinet/in.h>

 uint32_t htonl(uint32_t host_long)

  Threadsafe: Yes


The htonl() function is used to convert a long (4-byte) integer from the local host byte order to standard network byte order.

There are two versions of the API, as shown above. The base IBM® i API uses BSD 4.3 structures and syntax. The other uses syntax and structures compatible with the UNIX 98 programming interface specifications. You can select the UNIX 98 compatible interface with the _XOPEN_SOURCE macro.


Parameters

host_long
(Input) The 4-byte integer in local host byte order that is to be converted to standard network byte order.

Authorities

No authorization is required.


Return Value

htonl() returns an integer. Possible values are:


Usage Notes

  1. On the System i® platform, the value returned to the caller is the same as the value that was passed to htonl(), since the local host byte order does not differ from the standard network byte order.

Related Information



API introduced: V3R1

[ Back to top | UNIX-Type APIs | APIs by category ]