ibm-information-center/dist/eclipse/plugins/i5OS.ic.apis_5.4.0.1/ntohl.htm

147 lines
3.7 KiB
HTML
Raw Permalink Normal View History

2024-04-02 14:02:31 +00:00
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Copyright" content="Copyright (c) 2006 by IBM Corporation">
<title>ntohl()--Convert Long Integer to Host Byte Order</title>
<!-- Begin Header Records ========================================== -->
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<!-- Change History: -->
<!-- YYMMDD USERID Change description -->
<!-- Unix8 SCRIPT J converted by B2H R4.1 (346) (CMS) by V2KEA304 -->
<!-- at RCHVMW2 on 17 Feb 1999 at 11:05:09 -->
<!-- Edited by Kersten Feb 02 -->
<!-- End Header Records -->
<link rel="stylesheet" type="text/css" href="../rzahg/ic.css">
</head>
<body>
<!-- Java sync-link -->
<script type="text/javascript" language="Javascript" src="../rzahg/synch.js">
</script>
<a name="Top_Of_Page"></a>
<h2>ntohl()--Convert Long Integer to Host Byte Order</h2>
<div class="box" style="width: 70%;">
<br>
&nbsp;&nbsp;BSD 4.3 Syntax<br>
<pre>
#include &lt;sys/types.h&gt;
#include &lt;netinet/in.h&gt;
unsigned long ntohl(unsigned long <em>network_long</em>)
</pre>
<br>
&nbsp;&nbsp;Threadsafe: Yes<br>
<!-- iddvc RMBR -->
<br>
</div>
<br>
<div class="box" style="width: 70%;">
<br>
&nbsp;&nbsp;<a href="_xopen_source.htm">UNIX 98 Compatible Syntax</a><br>
<pre>
#define _XOPEN_SOURCE 520
#include &lt;netinet/in.h&gt;
uint32_t ntohl(uint32_t <em>network_long</em>)
</pre>
<br>
&nbsp;&nbsp;Threadsafe: Yes<br>
<!-- iddvc RMBR -->
<br>
</div>
<br>
<p>The <em>ntohl()</em> function is used to convert a long (4-byte) integer
from the standard network byte order to the local host byte order.</p>
<p>There are two versions of the API, as shown above. The base i5/OS 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 <a href="_xopen_source.htm">_XOPEN_SOURCE</a> macro.</p>
<br>
<h3>Parameters</h3>
<dl>
<dt><strong>network_long</strong></dt>
<dd>(Input) The 4-byte integer in standard network byte order that is to be
converted to local host byte order.</dd>
</dl>
<br>
<h3>Authorities</h3>
<p>No authorization is required.</p>
<br>
<h3>Return Value</h3>
<p><em>ntohl()</em> returns an integer. Possible values are:</p>
<ul>
<li>n (where n is the 4-byte integer in local host byte order)</li>
</ul>
<br>
<h3>Usage Notes</h3>
<p>On the iSeries server, the value returned to the caller is the same as the
value that was passed to <em>ntohl()</em>, since the standard network byte
order does not differ from the local host byte order.</p>
<br>
<h3>Related Information</h3>
<ul>
<li><a href="_xopen_source.htm">_XOPEN_SOURCE</a>--Using _XOPEN_SOURCE for the
UNIX 98 compatible interface<br>
<br>
</li>
<li><a href="htonl.htm">htonl()</a>--Convert Long Integer to Network Byte Order
<br>
<br>
</li>
<li><a href="htons.htm">htons()</a>--Convert Short Integer to Network Byte
Order <br>
<br>
</li>
<li><a href="ntohs.htm">ntohs()</a>--Convert Short Integer to Host Byte
Order</li>
</ul>
<br>
<hr>
API introduced: V3R1
<hr>
<center>
<table cellpadding="2" cellspacing="2">
<tr align="center">
<td valign="middle" align="center"><a href="#Top_Of_Page">Top</a> | <a href=
"unix.htm">UNIX-Type APIs</a> | <a href="aplist.htm">APIs by category</a> </td>
</tr>
</table>
</center>
</body>
</html>