lwres_config.html revision fd2597f75693a2279fdf588bd40dfe2407c42028
845bb3195a4f50d438ec0fcd5d79593010314319Evan Hunt<!--
845bb3195a4f50d438ec0fcd5d79593010314319Evan Hunt - Copyright (C) 2004, 2005, 2007, 2014, 2015 Internet Systems Consortium, Inc. ("ISC")
845bb3195a4f50d438ec0fcd5d79593010314319Evan Hunt - Copyright (C) 2000, 2001 Internet Software Consortium.
d8680445d6212d5552ea8a22fd2f9951b11c4b10Tatuya JINMEI 神明達哉 -
d8680445d6212d5552ea8a22fd2f9951b11c4b10Tatuya JINMEI 神明達哉 - Permission to use, copy, modify, and/or distribute this software for any
d8680445d6212d5552ea8a22fd2f9951b11c4b10Tatuya JINMEI 神明達哉 - purpose with or without fee is hereby granted, provided that the above
9ead684875ab0ab5fdb8b5dd837a88f7dbd0e01dEvan Hunt - copyright notice and this permission notice appear in all copies.
9ead684875ab0ab5fdb8b5dd837a88f7dbd0e01dEvan Hunt -
687b6322fb189c41c3672226a59461cc5c24c087Evan Hunt - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
687b6322fb189c41c3672226a59461cc5c24c087Evan Hunt - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
687b6322fb189c41c3672226a59461cc5c24c087Evan Hunt - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
57fb4f7bbec88bc6431a39d4a10f82c265798b1fMark Andrews - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
57fb4f7bbec88bc6431a39d4a10f82c265798b1fMark Andrews - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
57fb4f7bbec88bc6431a39d4a10f82c265798b1fMark Andrews - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
57fb4f7bbec88bc6431a39d4a10f82c265798b1fMark Andrews - PERFORMANCE OF THIS SOFTWARE.
5b77627c09dea9a65a70d2a0b95a22ff75b3ac04Mark Andrews-->
5b77627c09dea9a65a70d2a0b95a22ff75b3ac04Mark Andrews<html>
5b77627c09dea9a65a70d2a0b95a22ff75b3ac04Mark Andrews<head>
288486df9df0c5a39b3c3d625c7f133d9a8e69fbMark Andrews<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
288486df9df0c5a39b3c3d625c7f133d9a8e69fbMark Andrews<title>lwres_config</title>
5773d3c007c0c065f83480aa17e61bea728221f9Mark Andrews<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
5773d3c007c0c065f83480aa17e61bea728221f9Mark Andrews</head>
5773d3c007c0c065f83480aa17e61bea728221f9Mark Andrews<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry">
85c5ed3577655f4f710f0af5ee93edd71c336055Evan Hunt<a name="id-1"></a><div class="titlepage"></div>
85c5ed3577655f4f710f0af5ee93edd71c336055Evan Hunt<div class="refnamediv">
85c5ed3577655f4f710f0af5ee93edd71c336055Evan Hunt<h2>Name</h2>
0faf1492c711ddb063efda9f3f03b7afa938cff8Francis Dupont<p>lwres_conf_init, lwres_conf_clear, lwres_conf_parse, lwres_conf_print, lwres_conf_get &#8212; lightweight resolver configuration</p>
0faf1492c711ddb063efda9f3f03b7afa938cff8Francis Dupont</div>
0faf1492c711ddb063efda9f3f03b7afa938cff8Francis Dupont<div class="refsynopsisdiv">
0faf1492c711ddb063efda9f3f03b7afa938cff8Francis Dupont<h2>Synopsis</h2>
0faf1492c711ddb063efda9f3f03b7afa938cff8Francis Dupont<div class="funcsynopsis">
bd31f734eec1884bd14024a232eb3ad3b0b86489Evan Hunt<pre class="funcsynopsisinfo">#include &lt;lwres/lwres.h&gt;</pre>
bd31f734eec1884bd14024a232eb3ad3b0b86489Evan Hunt<table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr>
1361014b02f11cf8de8725d1770a3dccbc1c8975Evan Hunt<td><code class="funcdef">
1361014b02f11cf8de8725d1770a3dccbc1c8975Evan Huntvoid
1361014b02f11cf8de8725d1770a3dccbc1c8975Evan Hunt<b class="fsfunc">lwres_conf_init</b>(</code></td>
40ad4ed01be1cace49a62214d11ef1309b3029a0Evan Hunt<td>lwres_context_t *<var class="pdparam">ctx</var><code>)</code>;</td>
40ad4ed01be1cace49a62214d11ef1309b3029a0Evan Hunt</tr></table>
40ad4ed01be1cace49a62214d11ef1309b3029a0Evan Hunt<div class="funcprototype-spacer">�</div>
b09559fd36c5081ffaf58ab64bdef170c1a720f1Evan Hunt<table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr>
b09559fd36c5081ffaf58ab64bdef170c1a720f1Evan Hunt<td><code class="funcdef">
b09559fd36c5081ffaf58ab64bdef170c1a720f1Evan Huntvoid
aa3415ba49c7f322845ee3dd59c2d0159f37bb34Evan Hunt<b class="fsfunc">lwres_conf_clear</b>(</code></td>
aa3415ba49c7f322845ee3dd59c2d0159f37bb34Evan Hunt<td>lwres_context_t *<var class="pdparam">ctx</var><code>)</code>;</td>
aa3415ba49c7f322845ee3dd59c2d0159f37bb34Evan Hunt</tr></table>
c9630524c7560b27784fca6e456e652ff41ae7f1Mark Andrews<div class="funcprototype-spacer">�</div>
c9630524c7560b27784fca6e456e652ff41ae7f1Mark Andrews<table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;">
c9630524c7560b27784fca6e456e652ff41ae7f1Mark Andrews<tr>
4e55893d307162770fbd7e0967043f0aef9d7583Evan Hunt<td><code class="funcdef">
4e55893d307162770fbd7e0967043f0aef9d7583Evan Huntlwres_result_t
4e55893d307162770fbd7e0967043f0aef9d7583Evan Hunt<b class="fsfunc">lwres_conf_parse</b>(</code></td>
4e55893d307162770fbd7e0967043f0aef9d7583Evan Hunt<td>lwres_context_t *<var class="pdparam">ctx</var>, </td>
4e55893d307162770fbd7e0967043f0aef9d7583Evan Hunt</tr>
4e55893d307162770fbd7e0967043f0aef9d7583Evan Hunt<tr>
0da859c5a7f17298577616577197cc6c857e4579Evan Hunt<td>�</td>
0da859c5a7f17298577616577197cc6c857e4579Evan Hunt<td>const char *<var class="pdparam">filename</var><code>)</code>;</td>
0da859c5a7f17298577616577197cc6c857e4579Evan Hunt</tr>
19a6c40c37cd22a07b29542a5cc5c8986c1fbf57Evan Hunt</table>
19a6c40c37cd22a07b29542a5cc5c8986c1fbf57Evan Hunt<div class="funcprototype-spacer">�</div>
19a6c40c37cd22a07b29542a5cc5c8986c1fbf57Evan Hunt<table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;">
9de98fbbbee124bbb8d609669cfaff17ec7a36e0Evan Hunt<tr>
9de98fbbbee124bbb8d609669cfaff17ec7a36e0Evan Hunt<td><code class="funcdef">
9de98fbbbee124bbb8d609669cfaff17ec7a36e0Evan Huntlwres_result_t
28f4cd0a4503b91d7a48ed4d157347b251ae5686Mark Andrews<b class="fsfunc">lwres_conf_print</b>(</code></td>
c221360e9f511be38c1385b9a647ebd7dceb8b42Mark Andrews<td>lwres_context_t *<var class="pdparam">ctx</var>, </td>
28f4cd0a4503b91d7a48ed4d157347b251ae5686Mark Andrews</tr>
485a435efecda961aa117b63d8e02494a5e11e37Mark Andrews<tr>
bc04d6ec155564b7f0c0171ac88e9e5918366c9dEvan Hunt<td>�</td>
bc04d6ec155564b7f0c0171ac88e9e5918366c9dEvan Hunt<td>FILE *<var class="pdparam">fp</var><code>)</code>;</td>
bc04d6ec155564b7f0c0171ac88e9e5918366c9dEvan Hunt</tr>
16de5dbc7178b7fe8a9d4beb9ff50778cc8d3847Evan Hunt</table>
16de5dbc7178b7fe8a9d4beb9ff50778cc8d3847Evan Hunt<div class="funcprototype-spacer">�</div>
b8b602f89be848d44472df92320e9d88213a1411Evan Hunt<table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr>
b8b602f89be848d44472df92320e9d88213a1411Evan Hunt<td><code class="funcdef">
b8b602f89be848d44472df92320e9d88213a1411Evan Huntlwres_conf_t *
12178c86525332bb0ab66155feb61fbf32eca6acEvan Hunt<b class="fsfunc">lwres_conf_get</b>(</code></td>
12178c86525332bb0ab66155feb61fbf32eca6acEvan Hunt<td>lwres_context_t *<var class="pdparam">ctx</var><code>)</code>;</td>
12178c86525332bb0ab66155feb61fbf32eca6acEvan Hunt</tr></table>
12178c86525332bb0ab66155feb61fbf32eca6acEvan Hunt<div class="funcprototype-spacer">�</div>
d601ef9e8914bc914220865328de64cb4b6cec67Evan Hunt</div>
d601ef9e8914bc914220865328de64cb4b6cec67Evan Hunt</div>
d601ef9e8914bc914220865328de64cb4b6cec67Evan Hunt<div class="refsection">
71ba75c604df3604673232828a68bb28c420e698Mark Andrews<a name="id-1.7"></a><h2>DESCRIPTION</h2>
71ba75c604df3604673232828a68bb28c420e698Mark Andrews<p><code class="function">lwres_conf_init()</code>
71ba75c604df3604673232828a68bb28c420e698Mark Andrews creates an empty
71ba75c604df3604673232828a68bb28c420e698Mark Andrews <span class="type">lwres_conf_t</span>
71ba75c604df3604673232828a68bb28c420e698Mark Andrews structure for lightweight resolver context
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews <em class="parameter"><code>ctx</code></em>.
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews </p>
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews<p><code class="function">lwres_conf_clear()</code>
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews frees up all the internal memory used by
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews that
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews <span class="type">lwres_conf_t</span>
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews structure in resolver context
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews <em class="parameter"><code>ctx</code></em>.
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews </p>
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews<p><code class="function">lwres_conf_parse()</code>
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews opens the file
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrews <em class="parameter"><code>filename</code></em>
5d850024cb41fdcb0b85efd3f7997bc52e6b33e8Mark Andrews and parses it to initialise the resolver context
5d850024cb41fdcb0b85efd3f7997bc52e6b33e8Mark Andrews <em class="parameter"><code>ctx</code></em>'s
5d850024cb41fdcb0b85efd3f7997bc52e6b33e8Mark Andrews <span class="type">lwres_conf_t</span>
5d850024cb41fdcb0b85efd3f7997bc52e6b33e8Mark Andrews structure.
5d850024cb41fdcb0b85efd3f7997bc52e6b33e8Mark Andrews </p>
8e4f3f1cbceef520ba889270c993de0ac376a2a7Evan Hunt<p><code class="function">lwres_conf_print()</code>
8e4f3f1cbceef520ba889270c993de0ac376a2a7Evan Hunt prints the
8e4f3f1cbceef520ba889270c993de0ac376a2a7Evan Hunt <span class="type">lwres_conf_t</span>
8e4f3f1cbceef520ba889270c993de0ac376a2a7Evan Hunt structure for resolver context
e6dda86e8b18ca24db86bd6cd986fdcbfda3f06aEvan Hunt <em class="parameter"><code>ctx</code></em>
e6dda86e8b18ca24db86bd6cd986fdcbfda3f06aEvan Hunt to the
e6dda86e8b18ca24db86bd6cd986fdcbfda3f06aEvan Hunt <span class="type">FILE</span>
2a0d4c4d6ba5addb33cd1bccecc55ca4a095f191Mark Andrews <em class="parameter"><code>fp</code></em>.
2a0d4c4d6ba5addb33cd1bccecc55ca4a095f191Mark Andrews </p>
2a0d4c4d6ba5addb33cd1bccecc55ca4a095f191Mark Andrews</div>
d524a81532c87c7fa8d0ce0261645fb18276b1eeMark Andrews<div class="refsection">
d524a81532c87c7fa8d0ce0261645fb18276b1eeMark Andrews<a name="id-1.8"></a><h2>RETURN VALUES</h2>
d524a81532c87c7fa8d0ce0261645fb18276b1eeMark Andrews<p><code class="function">lwres_conf_parse()</code>
feeca57f18fe7ae1825bef81a210068d4ddaf4eeEvan Hunt returns <span class="errorcode">LWRES_R_SUCCESS</span>
feeca57f18fe7ae1825bef81a210068d4ddaf4eeEvan Hunt if it successfully read and parsed
feeca57f18fe7ae1825bef81a210068d4ddaf4eeEvan Hunt <em class="parameter"><code>filename</code></em>.
8b37c0dd6e1cf3f8849f4f28b77b43ab3fb20ea4Mark Andrews It returns <span class="errorcode">LWRES_R_FAILURE</span>
8b37c0dd6e1cf3f8849f4f28b77b43ab3fb20ea4Mark Andrews if <em class="parameter"><code>filename</code></em>
c073c65719eb5a7a525176d9a62e1b58a11ecab7Evan Hunt could not be opened or contained incorrect
c073c65719eb5a7a525176d9a62e1b58a11ecab7Evan Hunt resolver statements.
c073c65719eb5a7a525176d9a62e1b58a11ecab7Evan Hunt </p>
c073c65719eb5a7a525176d9a62e1b58a11ecab7Evan Hunt<p><code class="function">lwres_conf_print()</code>
c073c65719eb5a7a525176d9a62e1b58a11ecab7Evan Hunt returns <span class="errorcode">LWRES_R_SUCCESS</span>
5d9922e86f3d7f58f4c6b1234962ee4567108830Vernon Schryver unless an error occurred when converting the network addresses to a
c4e3976707829c3225983b80afb09215e49ea10dMark Andrews numeric host address string.
c4e3976707829c3225983b80afb09215e49ea10dMark Andrews If this happens, the function returns
49f788cbd39eb9218c19e077c7b2519c617e044dMark Andrews <span class="errorcode">LWRES_R_FAILURE</span>.
88a7702a9dc82581c554cc0b04902879cdda41a6Mark Andrews </p>
66ecb6789b7effa68f75dc70f0843a26825b44f6Mark Andrews</div>
cfc22e53a89ccac4eb04b4f41a93f73e629e80edEvan Hunt<div class="refsection">
cfc22e53a89ccac4eb04b4f41a93f73e629e80edEvan Hunt<a name="id-1.9"></a><h2>SEE ALSO</h2>
ce3b2c5189e874f1c45d699cfb4f30fc7a8cd604Evan Hunt<p><span class="citerefentry"><span class="refentrytitle">stdio</span>(3)</span>,
ce3b2c5189e874f1c45d699cfb4f30fc7a8cd604Evan Hunt <span class="citerefentry"><span class="refentrytitle">resolver</span>(5)</span>.
ce3b2c5189e874f1c45d699cfb4f30fc7a8cd604Evan Hunt </p>
fc1fb1a469dc44fb12bbe51ead6caf568239d5abEvan Hunt</div>
fc1fb1a469dc44fb12bbe51ead6caf568239d5abEvan Hunt<div class="refsection">
fc1fb1a469dc44fb12bbe51ead6caf568239d5abEvan Hunt<a name="id-1.10"></a><h2>FILES</h2>
d0ca4e90e2dd584db70e403ef92ab08d78d9cd6dMark Andrews<p><code class="filename">/etc/resolv.conf</code>
d0ca4e90e2dd584db70e403ef92ab08d78d9cd6dMark Andrews </p>
d312bc5d81cff8fc156b62c970334b52227ee854Evan Hunt</div>
d312bc5d81cff8fc156b62c970334b52227ee854Evan Hunt</div></body>
d312bc5d81cff8fc156b62c970334b52227ee854Evan Hunt</html>
d312bc5d81cff8fc156b62c970334b52227ee854Evan Hunt