lwres_getipnode.docbook revision 194e2dfffa6a167b8eef0ad11864026b423a1c30
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync<!--
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync - Copyright (C) 2000, 2001, 2003-2005, 2007, 2014-2016 Internet Systems Consortium, Inc. ("ISC")
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync -
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync - This Source Code Form is subject to the terms of the Mozilla Public
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync - License, v. 2.0. If a copy of the MPL was not distributed with this
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync - file, You can obtain one at http://mozilla.org/MPL/2.0/.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync-->
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync<!-- Converted by db4-upgrade version 1.0 -->
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync<refentry xmlns="http://docbook.org/ns/docbook" version="5.0">
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <info>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <date>2007-06-18</date>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </info>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <refentryinfo>
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync <corpname>ISC</corpname>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <corpauthor>Internet Systems Consortium, Inc.</corpauthor>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </refentryinfo>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <refmeta>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <refentrytitle>lwres_getipnode</refentrytitle>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <manvolnum>3</manvolnum>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <refmiscinfo>BIND9</refmiscinfo>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </refmeta>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <docinfo>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <copyright>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <year>2000</year>
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync <year>2001</year>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <year>2003</year>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <year>2004</year>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <year>2005</year>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <year>2007</year>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <year>2014</year>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <year>2015</year>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <year>2016</year>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <holder>Internet Systems Consortium, Inc. ("ISC")</holder>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </copyright>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </docinfo>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <refnamediv>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <refname>lwres_getipnodebyname</refname>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <refname>lwres_getipnodebyaddr</refname>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <refname>lwres_freehostent</refname>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <refpurpose>lightweight resolver nodename / address translation API</refpurpose>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </refnamediv>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <refsynopsisdiv>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <funcsynopsis>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync<funcsynopsisinfo>#include &lt;lwres/netdb.h&gt;</funcsynopsisinfo>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync<funcprototype>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <funcdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncstruct hostent *
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync<function>lwres_getipnodebyname</function></funcdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <paramdef>const char *<parameter>name</parameter></paramdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <paramdef>int <parameter>af</parameter></paramdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <paramdef>int <parameter>flags</parameter></paramdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <paramdef>int *<parameter>error_num</parameter></paramdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </funcprototype>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync<funcprototype>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <funcdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncstruct hostent *
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync<function>lwres_getipnodebyaddr</function></funcdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <paramdef>const void *<parameter>src</parameter></paramdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <paramdef>size_t <parameter>len</parameter></paramdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <paramdef>int <parameter>af</parameter></paramdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <paramdef>int *<parameter>error_num</parameter></paramdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </funcprototype>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync<funcprototype>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <funcdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncvoid
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync<function>lwres_freehostent</function></funcdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <paramdef>struct hostent *<parameter>he</parameter></paramdef>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </funcprototype>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync</funcsynopsis>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </refsynopsisdiv>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <refsection><info><title>DESCRIPTION</title></info>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync These functions perform thread safe, protocol independent
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync nodename-to-address and address-to-nodename
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync translation as defined in RFC2553.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync They use a
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <type>struct hostent</type>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync which is defined in
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <filename>namedb.h</filename>:
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <para><programlisting>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncstruct hostent {
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync char *h_name; /* official name of host */
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync char **h_aliases; /* alias list */
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync int h_addrtype; /* host address type */
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync int h_length; /* length of address */
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync char **h_addr_list; /* list of addresses from name server */
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync};
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#define h_addr h_addr_list[0] /* address, for backward compatibility */
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync</programlisting>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync The members of this structure are:
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <variablelist>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <varlistentry>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <term><constant>h_name</constant></term>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <listitem>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync The official (canonical) name of the host.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </listitem>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </varlistentry>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <varlistentry>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <term><constant>h_aliases</constant></term>
69f57565f5243a46f1df060b63d0fd830de3be04vboxsync <listitem>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync A NULL-terminated array of alternate names (nicknames) for the
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync host.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </listitem>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </varlistentry>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <varlistentry>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <term><constant>h_addrtype</constant></term>
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync <listitem>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync The type of address being returned - usually
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <type>PF_INET</type>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync or
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <type>PF_INET6</type>.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
4726db8b47db329039ce8f8e13ecd2c1f696fa60vboxsync </para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </listitem>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </varlistentry>
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync <varlistentry>
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync <term><constant>h_length</constant></term>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <listitem>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync The length of the address in bytes.
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync </para>
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync </listitem>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </varlistentry>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <varlistentry>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <term><constant>h_addr_list</constant></term>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <listitem>
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync <para>
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync A
4726db8b47db329039ce8f8e13ecd2c1f696fa60vboxsync <type>NULL</type>
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync terminated array of network addresses for the host.
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync Host addresses are returned in network byte order.
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync </para>
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync </listitem>
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync </varlistentry>
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync </variablelist>
dbfd74deae3cf437ea7b2ee06a74cc65a0901eacvboxsync </para>
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync
dbfd74deae3cf437ea7b2ee06a74cc65a0901eacvboxsync <para><function>lwres_getipnodebyname()</function>
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync looks up addresses of protocol family <parameter>af</parameter>
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync for the hostname <parameter>name</parameter>. The
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <parameter>flags</parameter> parameter contains ORed flag bits
17a9bf5bda28580b3163cf1e2fb8b13c356b5fb0vboxsync to specify the types of addresses that are searched for, and the
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync types of addresses that are returned. The flag bits are:
dbfd74deae3cf437ea7b2ee06a74cc65a0901eacvboxsync
dbfd74deae3cf437ea7b2ee06a74cc65a0901eacvboxsync <variablelist>
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync <varlistentry>
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync <term><constant>AI_V4MAPPED</constant></term>
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync <listitem>
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync <para>
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync This is used with an
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync <parameter>af</parameter>
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync of AF_INET6, and causes IPv4 addresses to be returned as
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync IPv4-mapped
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync IPv6 addresses.
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync </para>
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync </listitem>
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync </varlistentry>
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync <varlistentry>
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync <term><constant>AI_ALL</constant></term>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <listitem>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <para>
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync This is used with an
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <parameter>af</parameter>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync of AF_INET6, and causes all known addresses (IPv6 and IPv4) to
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync be returned.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync If AI_V4MAPPED is also set, the IPv4 addresses are return as
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync mapped
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync IPv6 addresses.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </listitem>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </varlistentry>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <varlistentry>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <term><constant>AI_ADDRCONFIG</constant></term>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <listitem>
dbfd74deae3cf437ea7b2ee06a74cc65a0901eacvboxsync <para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync Only return an IPv6 or IPv4 address if here is an active network
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync interface of that type. This is not currently implemented
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync in the BIND 9 lightweight resolver, and the flag is ignored.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </listitem>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync </varlistentry>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <varlistentry>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <term><constant>AI_DEFAULT</constant></term>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <listitem>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync <para>
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync This default sets the
<constant>AI_V4MAPPED</constant>
and
<constant>AI_ADDRCONFIG</constant>
flag bits.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
<para><function>lwres_getipnodebyaddr()</function>
performs a reverse lookup of address <parameter>src</parameter>
which is <parameter>len</parameter> bytes long.
<parameter>af</parameter> denotes the protocol family, typically
<type>PF_INET</type> or <type>PF_INET6</type>.
</para>
<para><function>lwres_freehostent()</function>
releases all the memory associated with the <type>struct
hostent</type> pointer <parameter>he</parameter>. Any memory
allocated for the <constant>h_name</constant>,
<constant>h_addr_list</constant> and
<constant>h_aliases</constant> is freed, as is the memory for
the <type>hostent</type> structure itself.
</para>
</refsection>
<refsection><info><title>RETURN VALUES</title></info>
<para>
If an error occurs,
<function>lwres_getipnodebyname()</function>
and
<function>lwres_getipnodebyaddr()</function>
set
<parameter>*error_num</parameter>
to an appropriate error code and the function returns a
<type>NULL</type>
pointer.
The error codes and their meanings are defined in
<filename>&lt;lwres/netdb.h&gt;</filename>:
<variablelist>
<varlistentry>
<term><constant>HOST_NOT_FOUND</constant></term>
<listitem>
<para>
No such host is known.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><constant>NO_ADDRESS</constant></term>
<listitem>
<para>
The server recognised the request and the name but no address is
available. Another type of request to the name server for the
domain might return an answer.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><constant>TRY_AGAIN</constant></term>
<listitem>
<para>
A temporary and possibly transient error occurred, such as a
failure of a server to respond. The request may succeed if
retried.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><constant>NO_RECOVERY</constant></term>
<listitem>
<para>
An unexpected failure occurred, and retrying the request
is pointless.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
<para><citerefentry>
<refentrytitle>lwres_hstrerror</refentrytitle><manvolnum>3</manvolnum>
</citerefentry>
translates these error codes to suitable error messages.
</para>
</refsection>
<refsection><info><title>SEE ALSO</title></info>
<para><citerefentry>
<refentrytitle>RFC2553</refentrytitle>
</citerefentry>,
<citerefentry>
<refentrytitle>lwres</refentrytitle><manvolnum>3</manvolnum>
</citerefentry>,
<citerefentry>
<refentrytitle>lwres_gethostent</refentrytitle><manvolnum>3</manvolnum>
</citerefentry>,
<citerefentry>
<refentrytitle>lwres_getaddrinfo</refentrytitle><manvolnum>3</manvolnum>
</citerefentry>,
<citerefentry>
<refentrytitle>lwres_getnameinfo</refentrytitle><manvolnum>3</manvolnum>
</citerefentry>,
<citerefentry>
<refentrytitle>lwres_hstrerror</refentrytitle><manvolnum>3</manvolnum>
</citerefentry>.
</para>
</refsection>
</refentry>