diff options
Diffstat (limited to 'usr.sbin/bind/lib/lwres/man/lwres_gnba.html')
-rw-r--r-- | usr.sbin/bind/lib/lwres/man/lwres_gnba.html | 345 |
1 files changed, 153 insertions, 192 deletions
diff --git a/usr.sbin/bind/lib/lwres/man/lwres_gnba.html b/usr.sbin/bind/lib/lwres/man/lwres_gnba.html index 3d898597e4c..8883db6cb96 100644 --- a/usr.sbin/bind/lib/lwres/man/lwres_gnba.html +++ b/usr.sbin/bind/lib/lwres/man/lwres_gnba.html @@ -1,5 +1,5 @@ <!-- - - Copyright (C) 2004, 2005 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - Permission to use, copy, modify, and distribute this software for any @@ -14,15 +14,15 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $ISC: lwres_gnba.html,v 1.6.2.1.4.11 2006/06/29 13:02:31 marka Exp $ --> +<!-- $ISC: lwres_gnba.html,v 1.7.18.17 2007/01/30 00:23:45 marka Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>lwres_gnba</title> -<meta name="generator" content="DocBook XSL Stylesheets V1.70.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.71.1"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"> -<a name="id2482688"></a><div class="titlepage"></div> +<a name="id2476275"></a><div class="titlepage"></div> <div class="refnamediv"> <h2>Name</h2> <p>lwres_gnbarequest_render, lwres_gnbaresponse_render, lwres_gnbarequest_parse, lwres_gnbaresponse_parse, lwres_gnbaresponse_free, lwres_gnbarequest_free — lightweight resolver getnamebyaddress message handling</p> @@ -39,31 +39,25 @@ lwres_result_t <b class="fsfunc">lwres_gnbarequest_render</b> (</code></td> -<td> </td> -<td> -<var class="pdparam">ctx</var>, </td> -</tr> -<tr> -<td> </td> -<td> </td> +<td>lwres_context_t * </td> <td> <var class="pdparam">ctx</var>, </td> </tr> <tr> <td> </td> -<td> </td> +<td>lwres_gnbarequest_t * </td> <td> <var class="pdparam">req</var>, </td> </tr> <tr> <td> </td> -<td> </td> +<td>lwres_lwpacket_t * </td> <td> <var class="pdparam">pkt</var>, </td> </tr> <tr> <td> </td> -<td> </td> +<td>lwres_buffer_t * </td> <td> <var class="pdparam">b</var><code>)</code>;</td> </tr> @@ -74,29 +68,27 @@ lwres_result_t lwres_result_t <b class="fsfunc">lwres_gnbaresponse_render</b> (</code></td> -<td> </td> -<td>, </td> -</tr> -<tr> -<td> </td> -<td> </td> -<td>, </td> +<td>lwres_context_t * </td> +<td> +<var class="pdparam">ctx</var>, </td> </tr> <tr> <td> </td> -<td> </td> -<td>, </td> +<td>lwres_gnbaresponse_t * </td> +<td> +<var class="pdparam">req</var>, </td> </tr> <tr> <td> </td> -<td> </td> -<td>, </td> +<td>lwres_lwpacket_t * </td> +<td> +<var class="pdparam">pkt</var>, </td> </tr> <tr> <td> </td> -<td> </td> +<td>lwres_buffer_t * </td> <td> -<code>)</code>;</td> +<var class="pdparam">b</var><code>)</code>;</td> </tr> </table> <table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" style="padding-bottom: 1em"> @@ -104,29 +96,27 @@ lwres_result_t <td><code class="funcdef"> lwres_result_t <b class="fsfunc">lwres_gnbarequest_parse</b>(</code></td> -<td> </td> -<td>, </td> -</tr> -<tr> -<td> </td> -<td> </td> -<td>, </td> +<td>lwres_context_t * </td> +<td> +<var class="pdparam">ctx</var>, </td> </tr> <tr> <td> </td> -<td> </td> -<td>, </td> +<td>lwres_buffer_t * </td> +<td> +<var class="pdparam">b</var>, </td> </tr> <tr> <td> </td> -<td> </td> -<td>, </td> +<td>lwres_lwpacket_t * </td> +<td> +<var class="pdparam">pkt</var>, </td> </tr> <tr> <td> </td> -<td> </td> +<td>lwres_gnbarequest_t ** </td> <td> -<code>)</code>;</td> +<var class="pdparam">structp</var><code>)</code>;</td> </tr> </table> <table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" style="padding-bottom: 1em"> @@ -134,29 +124,27 @@ lwres_result_t <td><code class="funcdef"> lwres_result_t <b class="fsfunc">lwres_gnbaresponse_parse</b>(</code></td> -<td> </td> -<td>, </td> -</tr> -<tr> -<td> </td> -<td> </td> -<td>, </td> +<td>lwres_context_t * </td> +<td> +<var class="pdparam">ctx</var>, </td> </tr> <tr> <td> </td> -<td> </td> -<td>, </td> +<td>lwres_buffer_t * </td> +<td> +<var class="pdparam">b</var>, </td> </tr> <tr> <td> </td> -<td> </td> -<td>, </td> +<td>lwres_lwpacket_t * </td> +<td> +<var class="pdparam">pkt</var>, </td> </tr> <tr> <td> </td> -<td> </td> +<td>lwres_gnbaresponse_t ** </td> <td> -<code>)</code>;</td> +<var class="pdparam">structp</var><code>)</code>;</td> </tr> </table> <table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" style="padding-bottom: 1em"> @@ -165,19 +153,15 @@ lwres_result_t void <b class="fsfunc">lwres_gnbaresponse_free</b> (</code></td> -<td> </td> -<td>, </td> -</tr> -<tr> -<td> </td> -<td> </td> -<td>, </td> +<td>lwres_context_t * </td> +<td> +<var class="pdparam">ctx</var>, </td> </tr> <tr> <td> </td> -<td> </td> +<td>lwres_gnbaresponse_t ** </td> <td> -<code>)</code>;</td> +<var class="pdparam">structp</var><code>)</code>;</td> </tr> </table> <table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0"> @@ -185,56 +169,59 @@ void <td><code class="funcdef"> void <b class="fsfunc">lwres_gnbarequest_free</b>(</code></td> -<td> </td> -<td>, </td> -</tr> -<tr> -<td> </td> -<td> </td> -<td>, </td> +<td>lwres_context_t * </td> +<td> +<var class="pdparam">ctx</var>, </td> </tr> <tr> <td> </td> -<td> </td> +<td>lwres_gnbarequest_t ** </td> <td> -<code>)</code>;</td> +<var class="pdparam">structp</var><code>)</code>;</td> </tr> </table> </div> </div> <div class="refsect1" lang="en"> -<a name="id2549540"></a><h2>DESCRIPTION</h2> +<a name="id2543525"></a><h2>DESCRIPTION</h2> <p> -These are low-level routines for creating and parsing -lightweight resolver address-to-name lookup request and -response messages. -</p> + These are low-level routines for creating and parsing + lightweight resolver address-to-name lookup request and + response messages. + </p> <p> -There are four main functions for the getnamebyaddr opcode. -One render function converts a getnamebyaddr request structure — -<span class="type">lwres_gnbarequest_t</span> — -to the lightweight resolver's canonical format. -It is complemented by a parse function that converts a packet in this -canonical format to a getnamebyaddr request structure. -Another render function converts the getnamebyaddr response structure — -<span class="type">lwres_gnbaresponse_t</span> -to the canonical format. -This is complemented by a parse function which converts a packet in -canonical format to a getnamebyaddr response structure. -</p> + There are four main functions for the getnamebyaddr opcode. + One render function converts a getnamebyaddr request structure — + <span class="type">lwres_gnbarequest_t</span> — + to the lightweight resolver's canonical format. + It is complemented by a parse function that converts a packet in this + canonical format to a getnamebyaddr request structure. + Another render function converts the getnamebyaddr response structure + — + <span class="type">lwres_gnbaresponse_t</span> + to the canonical format. + This is complemented by a parse function which converts a packet in + canonical format to a getnamebyaddr response structure. + </p> <p> -These structures are defined in -<code class="filename">lwres/lwres.h</code>. -They are shown below. -</p> + These structures are defined in + <code class="filename">lwres/lwres.h</code>. + They are shown below. + </p> <pre class="programlisting"> #define LWRES_OPCODE_GETNAMEBYADDR 0x00010002U - +</pre> +<p> + </p> +<pre class="programlisting"> typedef struct { lwres_uint32_t flags; lwres_addr_t addr; } lwres_gnbarequest_t; - +</pre> +<p> + </p> +<pre class="programlisting"> typedef struct { lwres_uint32_t flags; lwres_uint16_t naliases; @@ -247,109 +234,83 @@ typedef struct { } lwres_gnbaresponse_t; </pre> <p> -</p> -<p> -<code class="function">lwres_gnbarequest_render()</code> -uses resolver context -<code class="varname">ctx</code> -to convert getnamebyaddr request structure -<code class="varname">req</code> -to canonical format. -The packet header structure -<code class="varname">pkt</code> -is initialised and transferred to -buffer -<code class="varname">b</code>. -The contents of -<code class="varname">*req</code> -are then appended to the buffer in canonical format. -<code class="function">lwres_gnbaresponse_render()</code> -performs the same task, except it converts a getnamebyaddr response structure -<span class="type">lwres_gnbaresponse_t</span> -to the lightweight resolver's canonical format. -</p> -<p> -<code class="function">lwres_gnbarequest_parse()</code> -uses context -<code class="varname">ctx</code> -to convert the contents of packet -<code class="varname">pkt</code> -to a -<span class="type">lwres_gnbarequest_t</span> -structure. -Buffer -<code class="varname">b</code> -provides space to be used for storing this structure. -When the function succeeds, the resulting -<span class="type">lwres_gnbarequest_t</span> -is made available through -<code class="varname">*structp</code>. -<code class="function">lwres_gnbaresponse_parse()</code> -offers the same semantics as -<code class="function">lwres_gnbarequest_parse()</code> -except it yields a -<span class="type">lwres_gnbaresponse_t</span> -structure. -</p> -<p> -<code class="function">lwres_gnbaresponse_free()</code> -and -<code class="function">lwres_gnbarequest_free()</code> -release the memory in resolver context -<code class="varname">ctx</code> -that was allocated to the -<span class="type">lwres_gnbaresponse_t</span> -or -<span class="type">lwres_gnbarequest_t</span> -structures referenced via -<code class="varname">structp</code>. -Any memory associated with ancillary buffers and strings for those -structures is also discarded. -</p> + </p> +<p><code class="function">lwres_gnbarequest_render()</code> + uses resolver context <code class="varname">ctx</code> to convert + getnamebyaddr request structure <code class="varname">req</code> to + canonical format. The packet header structure + <code class="varname">pkt</code> is initialised and transferred to buffer + <code class="varname">b</code>. The contents of <code class="varname">*req</code> + are then appended to the buffer in canonical format. + <code class="function">lwres_gnbaresponse_render()</code> performs the + same task, except it converts a getnamebyaddr response structure + <span class="type">lwres_gnbaresponse_t</span> to the lightweight resolver's + canonical format. + </p> +<p><code class="function">lwres_gnbarequest_parse()</code> + uses context <code class="varname">ctx</code> to convert the contents of + packet <code class="varname">pkt</code> to a + <span class="type">lwres_gnbarequest_t</span> structure. Buffer + <code class="varname">b</code> provides space to be used for storing this + structure. When the function succeeds, the resulting + <span class="type">lwres_gnbarequest_t</span> is made available through + <code class="varname">*structp</code>. + <code class="function">lwres_gnbaresponse_parse()</code> offers the same + semantics as <code class="function">lwres_gnbarequest_parse()</code> + except it yields a <span class="type">lwres_gnbaresponse_t</span> structure. + </p> +<p><code class="function">lwres_gnbaresponse_free()</code> + and <code class="function">lwres_gnbarequest_free()</code> release the + memory in resolver context <code class="varname">ctx</code> that was + allocated to the <span class="type">lwres_gnbaresponse_t</span> or + <span class="type">lwres_gnbarequest_t</span> structures referenced via + <code class="varname">structp</code>. Any memory associated with + ancillary buffers and strings for those structures is also + discarded. + </p> </div> <div class="refsect1" lang="en"> -<a name="id2549733"></a><h2>RETURN VALUES</h2> +<a name="id2543665"></a><h2>RETURN VALUES</h2> <p> -The getnamebyaddr opcode functions -<code class="function">lwres_gnbarequest_render()</code>, -<code class="function">lwres_gnbaresponse_render()</code> -<code class="function">lwres_gnbarequest_parse()</code> -and -<code class="function">lwres_gnbaresponse_parse()</code> -all return -<span class="errorcode">LWRES_R_SUCCESS</span> -on success. -They return -<span class="errorcode">LWRES_R_NOMEMORY</span> -if memory allocation fails. -<span class="errorcode">LWRES_R_UNEXPECTEDEND</span> -is returned if the available space in the buffer -<code class="varname">b</code> -is too small to accommodate the packet header or the -<span class="type">lwres_gnbarequest_t</span> -and -<span class="type">lwres_gnbaresponse_t</span> -structures. -<code class="function">lwres_gnbarequest_parse()</code> -and -<code class="function">lwres_gnbaresponse_parse()</code> -will return -<span class="errorcode">LWRES_R_UNEXPECTEDEND</span> -if the buffer is not empty after decoding the received packet. -These functions will return -<span class="errorcode">LWRES_R_FAILURE</span> -if -<em class="structfield"><code>pktflags</code></em> -in the packet header structure -<span class="type">lwres_lwpacket_t</span> -indicate that the packet is not a response to an earlier query. -</p> + The getnamebyaddr opcode functions + <code class="function">lwres_gnbarequest_render()</code>, + <code class="function">lwres_gnbaresponse_render()</code> + <code class="function">lwres_gnbarequest_parse()</code> + and + <code class="function">lwres_gnbaresponse_parse()</code> + all return + <span class="errorcode">LWRES_R_SUCCESS</span> + on success. + They return + <span class="errorcode">LWRES_R_NOMEMORY</span> + if memory allocation fails. + <span class="errorcode">LWRES_R_UNEXPECTEDEND</span> + is returned if the available space in the buffer + <code class="varname">b</code> + is too small to accommodate the packet header or the + <span class="type">lwres_gnbarequest_t</span> + and + <span class="type">lwres_gnbaresponse_t</span> + structures. + <code class="function">lwres_gnbarequest_parse()</code> + and + <code class="function">lwres_gnbaresponse_parse()</code> + will return + <span class="errorcode">LWRES_R_UNEXPECTEDEND</span> + if the buffer is not empty after decoding the received packet. + These functions will return + <span class="errorcode">LWRES_R_FAILURE</span> + if + <em class="structfield"><code>pktflags</code></em> + in the packet header structure + <span class="type">lwres_lwpacket_t</span> + indicate that the packet is not a response to an earlier query. + </p> </div> <div class="refsect1" lang="en"> -<a name="id2549866"></a><h2>SEE ALSO</h2> -<p> -<span class="citerefentry"><span class="refentrytitle">lwres_packet</span>(3)</span>. -</p> +<a name="id2543731"></a><h2>SEE ALSO</h2> +<p><span class="citerefentry"><span class="refentrytitle">lwres_packet</span>(3)</span>. + </p> </div> </div></body> </html> |