lwres_gethostent.docbook revision 30eec077db2bdcb6f2a0dc388a3cdde2ede75ec1
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek<!ENTITY mdash "—">]>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek - Copyright (C) 2004, 2005, 2007, 2014, 2015 Internet Systems Consortium, Inc. ("ISC")
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek - Copyright (C) 2001 Internet Software Consortium.
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek - Permission to use, copy, modify, and/or distribute this software for any
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek - purpose with or without fee is hereby granted, provided that the above
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek - copyright notice and this permission notice appear in all copies.
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek - PERFORMANCE OF THIS SOFTWARE.
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek<!-- Converted by db4-upgrade version 1.0 -->
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek<refentry xmlns="http://docbook.org/ns/docbook" version="5.0">
3ffd4af22052963e7a29431721ee204e634bea75Lennart Poettering <refentryinfo>
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering <corpauthor>Internet Systems Consortium, Inc.</corpauthor>
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering </refentryinfo>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <refentrytitle>lwres_gethostent</refentrytitle>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <refmiscinfo>BIND9</refmiscinfo>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <holder>Internet Systems Consortium, Inc. ("ISC")</holder>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <holder>Internet Software Consortium.</holder>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <refname>lwres_gethostbyname</refname>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <refname>lwres_gethostbyname2</refname>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <refname>lwres_gethostbyaddr</refname>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <refname>lwres_gethostent</refname>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <refname>lwres_sethostent</refname>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <refname>lwres_endhostent</refname>
8eea868708923a092ee85d6146ba4c04b7baea06Zbigniew Jędrzejewski-Szmek <refname>lwres_gethostbyname_r</refname>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <refname>lwres_gethostbyaddr_r</refname>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <refname>lwres_gethostent_r</refname>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <refname>lwres_sethostent_r</refname>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <refname>lwres_endhostent_r</refname>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <refpurpose>lightweight resolver get network host entry</refpurpose>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <refsynopsisdiv>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek<funcsynopsisinfo>#include <lwres/netdb.h></funcsynopsisinfo>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek<function>lwres_gethostbyname</function></funcdef>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <paramdef>const char *<parameter>name</parameter></paramdef>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek </funcprototype>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek<function>lwres_gethostbyname2</function></funcdef>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <paramdef>const char *<parameter>name</parameter></paramdef>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <paramdef>int <parameter>af</parameter></paramdef>
8eea868708923a092ee85d6146ba4c04b7baea06Zbigniew Jędrzejewski-Szmek </funcprototype>
45519fd6304aae453d95c6cf11bfc8539c38494cLennart Poettering<function>lwres_gethostbyaddr</function></funcdef>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <paramdef>const char *<parameter>addr</parameter></paramdef>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <paramdef>int <parameter>len</parameter></paramdef>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <paramdef>int <parameter>type</parameter></paramdef>
8eea868708923a092ee85d6146ba4c04b7baea06Zbigniew Jędrzejewski-Szmek </funcprototype>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek<function>lwres_gethostent</function></funcdef>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek </funcprototype>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek<function>lwres_sethostent</function></funcdef>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek <paramdef>int <parameter>stayopen</parameter></paramdef>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek </funcprototype>
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek<function>lwres_endhostent</function></funcdef>
8eea868708923a092ee85d6146ba4c04b7baea06Zbigniew Jędrzejewski-Szmek </funcprototype>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek<function>lwres_gethostbyname_r</function></funcdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>const char *<parameter>name</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>struct hostent *<parameter>resbuf</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>char *<parameter>buf</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>int <parameter>buflen</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>int *<parameter>error</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek </funcprototype>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek<function>lwres_gethostbyaddr_r</function></funcdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>const char *<parameter>addr</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>int <parameter>len</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>int <parameter>type</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>struct hostent *<parameter>resbuf</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>char *<parameter>buf</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>int <parameter>buflen</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>int *<parameter>error</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek </funcprototype>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek<function>lwres_gethostent_r</function></funcdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>struct hostent *<parameter>resbuf</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>char *<parameter>buf</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>int <parameter>buflen</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>int *<parameter>error</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek </funcprototype>
45519fd6304aae453d95c6cf11bfc8539c38494cLennart Poettering<funcprototype>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek<function>lwres_sethostent_r</function></funcdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <paramdef>int <parameter>stayopen</parameter></paramdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek </funcprototype>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek<function>lwres_endhostent_r</function></funcdef>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek </funcprototype>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek </refsynopsisdiv>
a34bf9db5da0fdd6bdb14459e203dbe41ee99614Lennart Poettering <refsection><info><title>DESCRIPTION</title></info>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek These functions provide hostname-to-address and
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek address-to-hostname lookups by means of the lightweight resolver.
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek They are similar to the standard
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <refentrytitle>gethostent</refentrytitle><manvolnum>3</manvolnum>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek functions provided by most operating systems.
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek which is usually defined in
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <filename><namedb.h></filename>.
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poetteringstruct hostent {
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek char *h_name; /* official name of host */
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek char **h_aliases; /* alias list */
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek int h_addrtype; /* host address type */
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek int h_length; /* length of address */
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek char **h_addr_list; /* list of addresses from name server */
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek#define h_addr h_addr_list[0] /* address, for backward compatibility */
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek</programlisting>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek The members of this structure are:
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <term><constant>h_name</constant></term>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek The official (canonical) name of the host.
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <varlistentry>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <term><constant>h_aliases</constant></term>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek A NULL-terminated array of alternate names (nicknames) for the
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering </varlistentry>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <term><constant>h_addrtype</constant></term>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek The type of address being returned —
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <term><constant>h_length</constant></term>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek The length of the address in bytes.
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <term><constant>h_addr_list</constant></term>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek terminated array of network addresses for the host.
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek Host addresses are returned in network byte order.
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek For backward compatibility with very old software,
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek is the first address in
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <constant>h_addr_list.</constant>
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <para><function>lwres_gethostent()</function>,
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <function>lwres_sethostent()</function>,
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <function>lwres_endhostent()</function>,
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <function>lwres_gethostent_r()</function>,
1a7f1b385cd9de8a0da934fadc379860f914ef33Zbigniew Jędrzejewski-Szmek <function>lwres_sethostent_r()</function>
A recoverable error occurred, e.g., a timeout.