lwres_getipnode.docbook revision d4ef65050feac78554addf6e16a06c6e2e0bd331
436aad11e01e916f75e68a2e9cb89ac217a990d3Tinderbox User<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<!--
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox User - Copyright (C) 2001 Internet Software Consortium.
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox User -
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews - Permission to use, copy, modify, and distribute this software for any
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User - purpose with or without fee is hereby granted, provided that the above
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User - copyright notice and this permission notice appear in all copies.
c57668a2fbbe558c1bd21652813616f2f517c469Tinderbox User -
5e047890ac9b745db060d95f7d1b4f876511240dTinderbox User - THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
137fdbc214e99c4cbe57551e9e14f2015c2e42aeTinderbox User - DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews - INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
02b47c5d62e1e827743684c28a08e871da454a2dMark Andrews - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User - FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User - NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
e20309353e6246485c521278131d3fced73d7957Tinderbox User - WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
e20309353e6246485c521278131d3fced73d7957Tinderbox User-->
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
9a5217f827ac0e006016745e5305b31dc0c7767fTinderbox User<!-- $Id: lwres_getipnode.docbook,v 1.2 2001/04/10 21:51:43 bwelling Exp $ -->
3cc98b8ecedcbc8465f1cf2740b966b315662430Automatic Updater
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<refentry>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<refentryinfo>
e20309353e6246485c521278131d3fced73d7957Tinderbox User
e20309353e6246485c521278131d3fced73d7957Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<date>Jun 30, 2000</date>
df4ebd8217d02dafc12145b55c4d93d0255d1ec7Tinderbox User</refentryinfo>
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews<refmeta>
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater<refentrytitle>lwres_getipnode</refentrytitle>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson<manvolnum>3</manvolnum>
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater<refmiscinfo>BIND9</refmiscinfo>
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater</refmeta>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson<refnamediv>
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater<refname>lwres_getipnodebyname</refname>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<refname>lwres_getipnodebyaddr</refname>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<refname>lwres_freehostent</refname>
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt<refpurpose>lightweight resolver nodename / address translation API</refpurpose>
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater</refnamediv>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<refsynopsisdiv>
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt<funcsynopsis>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<funcsynopsisinfo>#include &lt;lwres/netdb.h&gt;</funcsynopsisinfo>
24934f08b9ff81c2be711e566e8002d145573031Tinderbox User<funcprototype>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<funcdef>
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Huntstruct hostent *
24934f08b9ff81c2be711e566e8002d145573031Tinderbox User<function>lwres_getipnodebyname</function></funcdef>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<paramdef>const char *name</paramdef>
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt<paramdef>int af</paramdef>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<paramdef>int flags</paramdef>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<paramdef>int *error_num</paramdef>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater</funcprototype>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<funcprototype>
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater<funcdef>
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updaterstruct hostent *
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<function>lwres_getipnodebyaddr</function></funcdef>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<paramdef>const void *src</paramdef>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<paramdef>size_t len</paramdef>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<paramdef>int af</paramdef>
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews<paramdef>int *error_num</paramdef>
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews</funcprototype>
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews<funcprototype>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<funcdef>
e20309353e6246485c521278131d3fced73d7957Tinderbox Uservoid
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<function>lwres_freehostent</function></funcdef>
24934f08b9ff81c2be711e566e8002d145573031Tinderbox User<paramdef>struct hostent *he</paramdef>
e20309353e6246485c521278131d3fced73d7957Tinderbox User</funcprototype>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</funcsynopsis>
7feccf248d2a20a2ae48b290f58ded5abc853e9aTinderbox User</refsynopsisdiv>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<refsect1>
c59750de3ea3c7d5890000fb4606e8f5835a52aaTinderbox User<title>DESCRIPTION</title>
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater<para>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsThese functions perform thread safe, protocol independent
ec7751119a08c6a7250f3187beed69a8b836d349Tinderbox Usernodename-to-address and address-to-nodename
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewstranslation as defined in RFC2553.
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews</para>
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews<para>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsThey use a
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater<type>struct hostent</type>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonwhich is defined in
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater<filename>namedb.h</filename>:
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews<programlisting>
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterstruct hostent {
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson char *h_name; /* official name of host */
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater char **h_aliases; /* alias list */
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater int h_addrtype; /* host address type */
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson int h_length; /* length of address */
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater char **h_addr_list; /* list of addresses from name server */
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews};
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews#define h_addr h_addr_list[0] /* address, for backward compatibility */
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews</programlisting>
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User</para>
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User<para>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark AndrewsThe members of this structure are:
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews<variablelist>
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews<varlistentry><term><constant>h_name</constant></term>
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews<listitem>
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews<para>
2a31bd531072824ef252c18303859d6af7451b00Francis DupontThe official (canonical) name of the host.
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User</para>
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User</listitem>
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont<varlistentry><term><constant>h_aliases</constant></term>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<listitem>
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User<para>
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox UserA NULL-terminated array of alternate names (nicknames) for the host.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</para>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews</listitem>
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews<varlistentry><term><constant>h_addrtype</constant></term>
24bf1e02f03577db0feb50b80238c4150c96d05dAutomatic Updater<listitem>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<para>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark AndrewsThe type of address being returned - usually
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User<type>PF_INET</type>
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updateror
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<type>PF_INET6</type>.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User</para>
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews</listitem>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<varlistentry><term><constant>h_length</constant></term>
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews<listitem>
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews<para>
b871c7156eb037d41f53828c6fcb9cc876128962Mark AndrewsThe length of the address in bytes.
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews</para>
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User</listitem>
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews<varlistentry><term><constant>h_addr_list</constant></term>
df4ebd8217d02dafc12145b55c4d93d0255d1ec7Tinderbox User<listitem>
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater<para>
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterA
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater<type>NULL</type>
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterterminated array of network addresses for the host.
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox UserHost addresses are returned in network byte order.
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User</para>
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User</listitem>
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater</variablelist>
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater</para>
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater<para>
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater<function>lwres_getipnodebyname()</function>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonlooks up addresses of protocol family
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater<parameter>af</parameter>
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonfor the hostname
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater<parameter>name</parameter>.
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic UpdaterThe
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater<parameter>flags</parameter>
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updaterparameter contains ORed flag bits to
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updaterspecify the types of addresses that are searched
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updaterfor, and the types of addresses that are returned.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonThe flag bits are:
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater<variablelist>
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User<varlistentry><term><constant>AI_V4MAPPED</constant></term>
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User<listitem>
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User<para>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox UserThis is used with an
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<parameter>af</parameter>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox Userof AF_INET6, and causes IPv4 addresses to be returned as IPv4-mapped
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox UserIPv6 addresses.
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox User</para>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User</listitem>
f132a836c4e386b1af045dd8fe7106ae61b90bffAutomatic Updater<varlistentry><term><constant>AI_ALL</constant></term>
d642d3857129678797a01adee14fbd70335b05a9Mark Andrews<listitem>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<para>
609b8d08176469485edce25f3c2f50365bbd3819Mark AndrewsThis is used with an
5f33078b538b3d317917deb962bd057b2a888db1Tinderbox User<parameter>af</parameter>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userof AF_INET6, and causes all known addresses (IPv6 and IPv4) to be returned.
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark AndrewsIf AI_V4MAPPED is also set, the IPv4 addresses are return as mapped
269519eeb959d905ed125f96426e01d725c3b597Tinderbox UserIPv6 addresses.
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater</para>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</listitem>
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews<varlistentry><term><constant>AI_ADDRCONFIG</constant></term>
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews<listitem>
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater<para>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark AndrewsOnly return an IPv6 or IPv4 address if here is an active network
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox Userinterface of that type. This is not currently implemented
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewsin the BIND 9 lightweight resolver, and the flag is ignored.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews</para>
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater</listitem>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<varlistentry><term><constant>AI_DEFAULT</constant></term>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<listitem>
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater<para>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterThis default sets the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<constant>AI_V4MAPPED</constant>
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updaterand
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater<constant>AI_ADDRCONFIG</constant>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterflag bits.
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews</para>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews</listitem>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</variablelist>
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater</para>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<para>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<function>lwres_getipnodebyaddr()</function>
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updaterperforms a reverse lookup
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterof address
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<parameter>src</parameter>
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updaterwhich is
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<parameter>len</parameter>
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewsbytes long.
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User<parameter>af</parameter>
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox Userdenotes the protocol family, typically
7262eb86f2b465822206122921e2f357218f0cfdAutomatic Updater<type>PF_INET</type>
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrewsor
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<type>PF_INET6</type>.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater
bbb069be941f649228760edcc241122933c066d2Automatic Updater</para>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater<para>
4cda4fd158d6ded5586bacea8c388445d99611eaAutomatic Updater<function>lwres_freehostent()</function>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsreleases all the memory associated with
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewsthe
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater<type>struct hostent</type>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewspointer
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<parameter>he</parameter>.
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsAny memory allocated for the
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<constant>h_name</constant>,
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<constant>h_addr_list</constant>
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox Userand
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<constant>h_aliases</constant>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updateris freed, as is the memory for the
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User<type>hostent</type>
f751b1576ee6fef4023bf7101d10167e4fe520f3Tinderbox Userstructure itself.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</para>
a792d42c3cdd6cd4608b936c0a06437b8c2d99ccTinderbox User</refsect1>
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User<refsect1>
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User<title>RETURN VALUES</title>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<para>
dc5552b4df5e3821783821c8d4e734c1608c446eTinderbox UserIf an error occurs,
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater<function>lwres_getipnodebyname()</function>
0ea1646bf1253f50946ed5e4d3c01c1d2767012bTinderbox Userand
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews<function>lwres_getipnodebyaddr()</function>
dc5552b4df5e3821783821c8d4e734c1608c446eTinderbox Userset
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<parameter>*error_num</parameter>
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updaterto an approriate error code and the function returns a
c3fd32ed29e9e419bb56583f4272a506773b1ea0Automatic Updater<type>NULL</type>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonpointer.
c3fd32ed29e9e419bb56583f4272a506773b1ea0Automatic UpdaterThe error codes and their meanings are defined in
cd6e9010079a4e58f7e30063df3dec0ff154ad59Tinderbox User<filename>&lt;lwres/netdb.h&gt;</filename>:
a382ca49c874d38ad3ac8995b49f9f27128e4ca9Automatic Updater<variablelist>
fe600c3ad88c0bb078283a953d048087d227c0e5Tinderbox User<varlistentry><term><constant>HOST_NOT_FOUND</constant></term>
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User<listitem>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<para>
e20309353e6246485c521278131d3fced73d7957Tinderbox UserNo such host is known.
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews</para>
d642d3857129678797a01adee14fbd70335b05a9Mark Andrews</listitem>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<varlistentry><term><constant>NO_ADDRESS</constant></term>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<listitem>
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater<para>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonThe server recognised the request and the name but no address is
e2caa7536302de34de6cc04025abcd53dc3a499aAutomatic Updateravailable. Another type of request to the name server for the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Userdomain might return an answer.
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews</para>
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews</listitem>
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews<varlistentry><term><constant>TRY_AGAIN</constant></term>
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews<listitem>
e31cfd80616deb9781902306b34a69aa7309b6cbTinderbox User<para>
e31cfd80616deb9781902306b34a69aa7309b6cbTinderbox UserA temporary and possibly transient error occurred, such as a
e31cfd80616deb9781902306b34a69aa7309b6cbTinderbox Userfailure of a server to respond. The request may succeed if
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsretried.
b109432c3a939bff66a463be86c371bd88efe3aaAutomatic Updater</para>
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater</listitem>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<varlistentry><term><constant>NO_RECOVERY</constant></term>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<listitem>
3351ccbd5c1961404044f8273d54dad405f53960Mark Andrews<para>
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic UpdaterAn unexpected failure occurred, and retrying the request
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsis pointless.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews</para>
3351ccbd5c1961404044f8273d54dad405f53960Mark Andrews</listitem>
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater</variablelist>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews</para>
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews<para>
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater<citerefentry>
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews<refentrytitle>lwres_hstrerror</refentrytitle><manvolnum>3
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater</manvolnum>
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater</citerefentry>
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updatertranslates these error codes to suitable error messages.
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater</para>
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater</refsect1>
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater<refsect1>
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater<title>SEE ALSO</title>
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater<para>
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater<citerefentry>
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater<refentrytitle>RFC2553</refentrytitle>
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews</citerefentry>,
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User<citerefentry>
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox User<refentrytitle>lwres</refentrytitle><manvolnum>3</manvolnum>
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews</citerefentry>,
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User
dc435f1033bcba88b748074987db6cfd34c057a4Tinderbox User<citerefentry>
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews<refentrytitle>lwres_gethostent</refentrytitle><manvolnum>3</manvolnum>
dc435f1033bcba88b748074987db6cfd34c057a4Tinderbox User</citerefentry>,
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<citerefentry>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<refentrytitle>lwres_getaddrinfo</refentrytitle><manvolnum>3</manvolnum>
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater</citerefentry>,
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<citerefentry>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<refentrytitle>lwres_getnameinfo</refentrytitle><manvolnum>3</manvolnum>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</citerefentry>,
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<citerefentry>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<refentrytitle>lwres_hstrerror</refentrytitle><manvolnum>3</manvolnum>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</citerefentry>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</para>
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater</refsect1>
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater</refentry>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson