diff options
Diffstat (limited to 'usr.sbin/bind/lib/lwres/man/lwres_getipnode.html')
-rw-r--r-- | usr.sbin/bind/lib/lwres/man/lwres_getipnode.html | 324 |
1 files changed, 0 insertions, 324 deletions
diff --git a/usr.sbin/bind/lib/lwres/man/lwres_getipnode.html b/usr.sbin/bind/lib/lwres/man/lwres_getipnode.html deleted file mode 100644 index 4411b365217..00000000000 --- a/usr.sbin/bind/lib/lwres/man/lwres_getipnode.html +++ /dev/null @@ -1,324 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<!-- - - Copyright (C) 2000, 2001, 2003-2005, 2007, 2014-2016, 2018 Internet Systems Consortium, Inc. ("ISC") - - - - Permission to use, copy, modify, and/or distribute this software for any - - purpose with or without fee is hereby granted, provided that the above - - copyright notice and this permission notice appear in all copies. - - - - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH - - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, - - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE - - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - - PERFORMANCE OF THIS SOFTWARE. ---> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> -<title>lwres_getipnode</title> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> -</head> -<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry"> -<a name="id-1"></a><div class="titlepage"></div> - - - - - - - - <div class="refnamediv"> -<h2>Name</h2> -<p> - lwres_getipnodebyname, - lwres_getipnodebyaddr, - lwres_freehostent - — lightweight resolver nodename / address translation API - </p> -</div> - <div class="refsynopsisdiv"> -<h2>Synopsis</h2> - <div class="funcsynopsis"> -<pre class="funcsynopsisinfo">#include <lwres/netdb.h></pre> -<table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"> -<tr> -<td><code class="funcdef"> -struct hostent * -<b class="fsfunc">lwres_getipnodebyname</b>(</code></td> -<td>const char *<var class="pdparam">name</var>, </td> -</tr> -<tr> -<td> </td> -<td>int <var class="pdparam">af</var>, </td> -</tr> -<tr> -<td> </td> -<td>int <var class="pdparam">flags</var>, </td> -</tr> -<tr> -<td> </td> -<td>int *<var class="pdparam">error_num</var><code>)</code>;</td> -</tr> -</table> -<div class="funcprototype-spacer"> </div> -<table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"> -<tr> -<td><code class="funcdef"> -struct hostent * -<b class="fsfunc">lwres_getipnodebyaddr</b>(</code></td> -<td>const void *<var class="pdparam">src</var>, </td> -</tr> -<tr> -<td> </td> -<td>size_t <var class="pdparam">len</var>, </td> -</tr> -<tr> -<td> </td> -<td>int <var class="pdparam">af</var>, </td> -</tr> -<tr> -<td> </td> -<td>int *<var class="pdparam">error_num</var><code>)</code>;</td> -</tr> -</table> -<div class="funcprototype-spacer"> </div> -<table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr> -<td><code class="funcdef"> -void -<b class="fsfunc">lwres_freehostent</b>(</code></td> -<td>struct hostent *<var class="pdparam">he</var><code>)</code>;</td> -</tr></table> -<div class="funcprototype-spacer"> </div> -</div> - </div> - - <div class="refsection"> -<a name="id-1.7"></a><h2>DESCRIPTION</h2> - - - <p> - These functions perform thread safe, protocol independent - nodename-to-address and address-to-nodename - translation as defined in RFC2553. - </p> - - <p> - They use a - <span class="type">struct hostent</span> - which is defined in - <code class="filename">namedb.h</code>: - </p> - <pre class="programlisting"> -struct hostent { - char *h_name; /* official name of host */ - char **h_aliases; /* alias list */ - int h_addrtype; /* host address type */ - int h_length; /* length of address */ - char **h_addr_list; /* list of addresses from name server */ -}; -#define h_addr h_addr_list[0] /* address, for backward compatibility */ -</pre> -<p> - </p> - - <p> - The members of this structure are: - </p> -<div class="variablelist"><dl class="variablelist"> -<dt><span class="term"><code class="constant">h_name</code></span></dt> -<dd> - <p> - The official (canonical) name of the host. - </p> - </dd> -<dt><span class="term"><code class="constant">h_aliases</code></span></dt> -<dd> - <p> - A NULL-terminated array of alternate names (nicknames) for the - host. - </p> - </dd> -<dt><span class="term"><code class="constant">h_addrtype</code></span></dt> -<dd> - <p> - The type of address being returned - usually - <span class="type">PF_INET</span> - or - <span class="type">PF_INET6</span>. - - </p> - </dd> -<dt><span class="term"><code class="constant">h_length</code></span></dt> -<dd> - <p> - The length of the address in bytes. - </p> - </dd> -<dt><span class="term"><code class="constant">h_addr_list</code></span></dt> -<dd> - <p> - A - <span class="type">NULL</span> - terminated array of network addresses for the host. - Host addresses are returned in network byte order. - </p> - </dd> -</dl></div> -<p> - </p> - - <p><code class="function">lwres_getipnodebyname()</code> - looks up addresses of protocol family <em class="parameter"><code>af</code></em> - for the hostname <em class="parameter"><code>name</code></em>. The - <em class="parameter"><code>flags</code></em> parameter contains ORed flag bits - to specify the types of addresses that are searched for, and the - types of addresses that are returned. The flag bits are: - - </p> -<div class="variablelist"><dl class="variablelist"> -<dt><span class="term"><code class="constant">AI_V4MAPPED</code></span></dt> -<dd> - <p> - This is used with an - <em class="parameter"><code>af</code></em> - of AF_INET6, and causes IPv4 addresses to be returned as - IPv4-mapped - IPv6 addresses. - </p> - </dd> -<dt><span class="term"><code class="constant">AI_ALL</code></span></dt> -<dd> - <p> - This is used with an - <em class="parameter"><code>af</code></em> - of AF_INET6, and causes all known addresses (IPv6 and IPv4) to - be returned. - If AI_V4MAPPED is also set, the IPv4 addresses are return as - mapped - IPv6 addresses. - </p> - </dd> -<dt><span class="term"><code class="constant">AI_ADDRCONFIG</code></span></dt> -<dd> - <p> - Only return an IPv6 or IPv4 address if here is an active network - interface of that type. This is not currently implemented - in the BIND 9 lightweight resolver, and the flag is ignored. - </p> - </dd> -<dt><span class="term"><code class="constant">AI_DEFAULT</code></span></dt> -<dd> - <p> - This default sets the - <code class="constant">AI_V4MAPPED</code> - and - <code class="constant">AI_ADDRCONFIG</code> - flag bits. - </p> - </dd> -</dl></div> -<p> - </p> - - <p><code class="function">lwres_getipnodebyaddr()</code> - performs a reverse lookup of address <em class="parameter"><code>src</code></em> - which is <em class="parameter"><code>len</code></em> bytes long. - <em class="parameter"><code>af</code></em> denotes the protocol family, typically - <span class="type">PF_INET</span> or <span class="type">PF_INET6</span>. - </p> - <p><code class="function">lwres_freehostent()</code> - releases all the memory associated with the <span class="type">struct - hostent</span> pointer <em class="parameter"><code>he</code></em>. Any memory - allocated for the <code class="constant">h_name</code>, - <code class="constant">h_addr_list</code> and - <code class="constant">h_aliases</code> is freed, as is the memory for - the <span class="type">hostent</span> structure itself. - </p> - </div> - <div class="refsection"> -<a name="id-1.8"></a><h2>RETURN VALUES</h2> - - <p> - If an error occurs, - <code class="function">lwres_getipnodebyname()</code> - and - <code class="function">lwres_getipnodebyaddr()</code> - set - <em class="parameter"><code>*error_num</code></em> - to an appropriate error code and the function returns a - <span class="type">NULL</span> - pointer. - The error codes and their meanings are defined in - <code class="filename"><lwres/netdb.h></code>: - </p> -<div class="variablelist"><dl class="variablelist"> -<dt><span class="term"><code class="constant">HOST_NOT_FOUND</code></span></dt> -<dd> - <p> - No such host is known. - </p> - </dd> -<dt><span class="term"><code class="constant">NO_ADDRESS</code></span></dt> -<dd> - <p> - 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. - </p> - </dd> -<dt><span class="term"><code class="constant">TRY_AGAIN</code></span></dt> -<dd> - <p> - A temporary and possibly transient error occurred, such as a - failure of a server to respond. The request may succeed if - retried. - </p> - </dd> -<dt><span class="term"><code class="constant">NO_RECOVERY</code></span></dt> -<dd> - <p> - An unexpected failure occurred, and retrying the request - is pointless. - </p> - </dd> -</dl></div> -<p> - </p> - <p><span class="citerefentry"> - <span class="refentrytitle">lwres_hstrerror</span>(3) - </span> - translates these error codes to suitable error messages. - </p> - </div> - <div class="refsection"> -<a name="id-1.9"></a><h2>SEE ALSO</h2> - - <p><span class="citerefentry"> - <span class="refentrytitle">RFC2553</span> - </span>, - - <span class="citerefentry"> - <span class="refentrytitle">lwres</span>(3) - </span>, - - <span class="citerefentry"> - <span class="refentrytitle">lwres_gethostent</span>(3) - </span>, - - <span class="citerefentry"> - <span class="refentrytitle">lwres_getaddrinfo</span>(3) - </span>, - - <span class="citerefentry"> - <span class="refentrytitle">lwres_getnameinfo</span>(3) - </span>, - - <span class="citerefentry"> - <span class="refentrytitle">lwres_hstrerror</span>(3) - </span>. - </p> - </div> -</div></body> -</html> |