xref: /nrf52832-nimble/rt-thread/components/net/uip/doc/html/a00160.html (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZero<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2*10465441SEvalZero<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3*10465441SEvalZero<title>uIP 1.0: DNS resolver</title>
4*10465441SEvalZero<link href="doxygen.css" rel="stylesheet" type="text/css">
5*10465441SEvalZero<link href="tabs.css" rel="stylesheet" type="text/css">
6*10465441SEvalZero</head><body>
7*10465441SEvalZero<!-- Generated by Doxygen 1.4.6 -->
8*10465441SEvalZero<div class="tabs">
9*10465441SEvalZero  <ul>
10*10465441SEvalZero    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
11*10465441SEvalZero    <li><a href="modules.html"><span>Modules</span></a></li>
12*10465441SEvalZero    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
13*10465441SEvalZero    <li><a href="files.html"><span>Files</span></a></li>
14*10465441SEvalZero    <li><a href="examples.html"><span>Examples</span></a></li>
15*10465441SEvalZero  </ul></div>
16*10465441SEvalZero<h1>DNS resolver<br>
17*10465441SEvalZero<small>
18*10465441SEvalZero[<a class="el" href="a00143.html">Applications</a>]</small>
19*10465441SEvalZero</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
20*10465441SEvalZeroThe uIP DNS resolver functions are used to lookup a hostname and map it to a numerical IP address.
21*10465441SEvalZero<p>
22*10465441SEvalZeroIt maintains a list of resolved hostnames that can be queried with the <a class="el" href="a00160.html#g66d19181ad5fe8b8f7c84d1f1d46a2ec">resolv_lookup()</a> function. New hostnames can be resolved using the <a class="el" href="a00160.html#ge4dcbbe6c641d2e3b8537b479df5fc99">resolv_query()</a> function.<p>
23*10465441SEvalZeroWhen a hostname has been resolved (or found to be non-existant), the resolver code calls a callback function called <a class="el" href="a00160.html#g6d9751d534453425c7a5a215d1d4414c">resolv_found()</a> that must be implemented by the module that uses the resolver.
24*10465441SEvalZero<p>
25*10465441SEvalZero<table border="0" cellpadding="0" cellspacing="0">
26*10465441SEvalZero<tr><td></td></tr>
27*10465441SEvalZero<tr><td colspan="2"><br><h2>Files</h2></td></tr>
28*10465441SEvalZero<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00103.html">resolv.h</a></td></tr>
29*10465441SEvalZero
30*10465441SEvalZero<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DNS resolver code header file. <br></td></tr>
31*10465441SEvalZero
32*10465441SEvalZero<p>
33*10465441SEvalZero<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00102.html">resolv.c</a></td></tr>
34*10465441SEvalZero
35*10465441SEvalZero<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DNS host name to IP address resolver. <br></td></tr>
36*10465441SEvalZero
37*10465441SEvalZero<p>
38*10465441SEvalZero<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
39*10465441SEvalZero<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g3d768e989e308144190ae1a5ddfa9726"></a><!-- doxytag: member="resolv::UIP_UDP_APPCALL" ref="g3d768e989e308144190ae1a5ddfa9726" args="" -->
40*10465441SEvalZero#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#g3d768e989e308144190ae1a5ddfa9726">UIP_UDP_APPCALL</a>&nbsp;&nbsp;&nbsp;resolv_appcall</td></tr>
41*10465441SEvalZero
42*10465441SEvalZero<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g070d2ce7b6bb7e5c05602aa8c308d0c4"></a><!-- doxytag: member="resolv::NULL" ref="g070d2ce7b6bb7e5c05602aa8c308d0c4" args="" -->
43*10465441SEvalZero#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>&nbsp;&nbsp;&nbsp;(void *)0</td></tr>
44*10465441SEvalZero
45*10465441SEvalZero<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gecf13b8dc783db2202ca5c34fe117fc3"></a><!-- doxytag: member="resolv::MAX_RETRIES" ref="gecf13b8dc783db2202ca5c34fe117fc3" args="" -->
46*10465441SEvalZero#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#gecf13b8dc783db2202ca5c34fe117fc3">MAX_RETRIES</a>&nbsp;&nbsp;&nbsp;8</td></tr>
47*10465441SEvalZero
48*10465441SEvalZero<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g221d37ccde7e3fd0dd2c2eb0a6b15493"></a><!-- doxytag: member="resolv::RESOLV_ENTRIES" ref="g221d37ccde7e3fd0dd2c2eb0a6b15493" args="" -->
49*10465441SEvalZero#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#g221d37ccde7e3fd0dd2c2eb0a6b15493">RESOLV_ENTRIES</a>&nbsp;&nbsp;&nbsp;4</td></tr>
50*10465441SEvalZero
51*10465441SEvalZero<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
52*10465441SEvalZero<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g7c5359305008e9183b18d6ab75f568bf"></a><!-- doxytag: member="resolv::resolv_appcall" ref="g7c5359305008e9183b18d6ab75f568bf" args="(void)" -->
53*10465441SEvalZerovoid&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#g7c5359305008e9183b18d6ab75f568bf">resolv_appcall</a> (void)</td></tr>
54*10465441SEvalZero
55*10465441SEvalZero<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#g6d9751d534453425c7a5a215d1d4414c">resolv_found</a> (char *name, <a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> *ipaddr)</td></tr>
56*10465441SEvalZero
57*10465441SEvalZero<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Callback function which is called when a hostname is found.  <a href="#g6d9751d534453425c7a5a215d1d4414c"></a><br></td></tr>
58*10465441SEvalZero<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#gdf916e0c752f5cda70d0bddb2be422ba">resolv_conf</a> (<a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> *dnsserver)</td></tr>
59*10465441SEvalZero
60*10465441SEvalZero<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure which DNS server to use for queries.  <a href="#gdf916e0c752f5cda70d0bddb2be422ba"></a><br></td></tr>
61*10465441SEvalZero<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#g3191066cf8f76bd00b6843b77c37068f">resolv_getserver</a> (void)</td></tr>
62*10465441SEvalZero
63*10465441SEvalZero<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtain the currently configured DNS server.  <a href="#g3191066cf8f76bd00b6843b77c37068f"></a><br></td></tr>
64*10465441SEvalZero<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb50f78bbf36d912d69f6c1685d0b40e3"></a><!-- doxytag: member="resolv::resolv_init" ref="gb50f78bbf36d912d69f6c1685d0b40e3" args="(void)" -->
65*10465441SEvalZerovoid&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#gb50f78bbf36d912d69f6c1685d0b40e3">resolv_init</a> (void)</td></tr>
66*10465441SEvalZero
67*10465441SEvalZero<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initalize the resolver. <br></td></tr>
68*10465441SEvalZero<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#g66d19181ad5fe8b8f7c84d1f1d46a2ec">resolv_lookup</a> (char *name)</td></tr>
69*10465441SEvalZero
70*10465441SEvalZero<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Look up a hostname in the array of known hostnames.  <a href="#g66d19181ad5fe8b8f7c84d1f1d46a2ec"></a><br></td></tr>
71*10465441SEvalZero<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ge4dcbbe6c641d2e3b8537b479df5fc99">resolv_query</a> (char *name)</td></tr>
72*10465441SEvalZero
73*10465441SEvalZero<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Queues a name so that a question for the name will be sent out.  <a href="#ge4dcbbe6c641d2e3b8537b479df5fc99"></a><br></td></tr>
74*10465441SEvalZero</table>
75*10465441SEvalZero<hr><h2>Function Documentation</h2>
76*10465441SEvalZero<a class="anchor" name="gdf916e0c752f5cda70d0bddb2be422ba"></a><!-- doxytag: member="resolv.h::resolv_conf" ref="gdf916e0c752f5cda70d0bddb2be422ba" args="(u16_t *dnsserver)" --><p>
77*10465441SEvalZero<table class="mdTable" cellpadding="2" cellspacing="0">
78*10465441SEvalZero  <tr>
79*10465441SEvalZero    <td class="mdRow">
80*10465441SEvalZero      <table cellpadding="0" cellspacing="0" border="0">
81*10465441SEvalZero        <tr>
82*10465441SEvalZero          <td class="md" nowrap valign="top">void resolv_conf           </td>
83*10465441SEvalZero          <td class="md" valign="top">(&nbsp;</td>
84*10465441SEvalZero          <td class="md" nowrap valign="top"><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> *&nbsp;</td>
85*10465441SEvalZero          <td class="mdname1" valign="top" nowrap> <em>dnsserver</em>          </td>
86*10465441SEvalZero          <td class="md" valign="top">&nbsp;)&nbsp;</td>
87*10465441SEvalZero          <td class="md" nowrap></td>
88*10465441SEvalZero        </tr>
89*10465441SEvalZero      </table>
90*10465441SEvalZero    </td>
91*10465441SEvalZero  </tr>
92*10465441SEvalZero</table>
93*10465441SEvalZero<table cellspacing="5" cellpadding="0" border="0">
94*10465441SEvalZero  <tr>
95*10465441SEvalZero    <td>
96*10465441SEvalZero      &nbsp;
97*10465441SEvalZero    </td>
98*10465441SEvalZero    <td>
99*10465441SEvalZero
100*10465441SEvalZero<p>
101*10465441SEvalZeroConfigure which DNS server to use for queries.
102*10465441SEvalZero<p>
103*10465441SEvalZero<dl compact><dt><b>Parameters:</b></dt><dd>
104*10465441SEvalZero  <table border="0" cellspacing="2" cellpadding="0">
105*10465441SEvalZero    <tr><td valign="top"></td><td valign="top"><em>dnsserver</em>&nbsp;</td><td>A pointer to a 4-byte representation of the IP address of the DNS server to be configured. </td></tr>
106*10465441SEvalZero  </table>
107*10465441SEvalZero</dl>
108*10465441SEvalZero<dl compact><dt><b>Examples: </b></dt><dd>
109*10465441SEvalZero<a class="el" href="a00046.html#a151">resolv.c</a>, and <a class="el" href="a00047.html#a158">resolv.h</a>.</dl>
110*10465441SEvalZero<p>
111*10465441SEvalZeroDefinition at line <a class="el" href="a00172.html#l00438">438</a> of file <a class="el" href="a00172.html">resolv.c</a>.
112*10465441SEvalZero<p>
113*10465441SEvalZeroReferences <a class="el" href="a00202.html#l01070">HTONS</a>, <a class="el" href="a00172.html#l00069">NULL</a>, <a class="el" href="a00201.html#l00473">uip_udp_new()</a>, and <a class="el" href="a00202.html#l00775">uip_udp_remove</a>.    </td>
114*10465441SEvalZero  </tr>
115*10465441SEvalZero</table>
116*10465441SEvalZero<a class="anchor" name="g6d9751d534453425c7a5a215d1d4414c"></a><!-- doxytag: member="resolv.h::resolv_found" ref="g6d9751d534453425c7a5a215d1d4414c" args="(char *name, u16_t *ipaddr)" --><p>
117*10465441SEvalZero<table class="mdTable" cellpadding="2" cellspacing="0">
118*10465441SEvalZero  <tr>
119*10465441SEvalZero    <td class="mdRow">
120*10465441SEvalZero      <table cellpadding="0" cellspacing="0" border="0">
121*10465441SEvalZero        <tr>
122*10465441SEvalZero          <td class="md" nowrap valign="top">void resolv_found           </td>
123*10465441SEvalZero          <td class="md" valign="top">(&nbsp;</td>
124*10465441SEvalZero          <td class="md" nowrap valign="top">char *&nbsp;</td>
125*10465441SEvalZero          <td class="mdname" nowrap> <em>name</em>, </td>
126*10465441SEvalZero        </tr>
127*10465441SEvalZero        <tr>
128*10465441SEvalZero          <td class="md" nowrap align="right"></td>
129*10465441SEvalZero          <td class="md"></td>
130*10465441SEvalZero          <td class="md" nowrap><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> *&nbsp;</td>
131*10465441SEvalZero          <td class="mdname" nowrap> <em>ipaddr</em></td>
132*10465441SEvalZero        </tr>
133*10465441SEvalZero        <tr>
134*10465441SEvalZero          <td class="md"></td>
135*10465441SEvalZero          <td class="md">)&nbsp;</td>
136*10465441SEvalZero          <td class="md" colspan="2"></td>
137*10465441SEvalZero        </tr>
138*10465441SEvalZero      </table>
139*10465441SEvalZero    </td>
140*10465441SEvalZero  </tr>
141*10465441SEvalZero</table>
142*10465441SEvalZero<table cellspacing="5" cellpadding="0" border="0">
143*10465441SEvalZero  <tr>
144*10465441SEvalZero    <td>
145*10465441SEvalZero      &nbsp;
146*10465441SEvalZero    </td>
147*10465441SEvalZero    <td>
148*10465441SEvalZero
149*10465441SEvalZero<p>
150*10465441SEvalZeroCallback function which is called when a hostname is found.
151*10465441SEvalZero<p>
152*10465441SEvalZeroThis function must be implemented by the module that uses the DNS resolver. It is called when a hostname is found, or when a hostname was not found.<p>
153*10465441SEvalZero<dl compact><dt><b>Parameters:</b></dt><dd>
154*10465441SEvalZero  <table border="0" cellspacing="2" cellpadding="0">
155*10465441SEvalZero    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>A pointer to the name that was looked up.</td></tr>
156*10465441SEvalZero    <tr><td valign="top"></td><td valign="top"><em>ipaddr</em>&nbsp;</td><td>A pointer to a 4-byte array containing the IP address of the hostname, or NULL if the hostname could not be found. </td></tr>
157*10465441SEvalZero  </table>
158*10465441SEvalZero</dl>
159*10465441SEvalZero<dl compact><dt><b>Examples: </b></dt><dd>
160*10465441SEvalZero<a class="el" href="a00046.html#a135">resolv.c</a>, and <a class="el" href="a00047.html#a156">resolv.h</a>.</dl>    </td>
161*10465441SEvalZero  </tr>
162*10465441SEvalZero</table>
163*10465441SEvalZero<a class="anchor" name="g3191066cf8f76bd00b6843b77c37068f"></a><!-- doxytag: member="resolv.h::resolv_getserver" ref="g3191066cf8f76bd00b6843b77c37068f" args="(void)" --><p>
164*10465441SEvalZero<table class="mdTable" cellpadding="2" cellspacing="0">
165*10465441SEvalZero  <tr>
166*10465441SEvalZero    <td class="mdRow">
167*10465441SEvalZero      <table cellpadding="0" cellspacing="0" border="0">
168*10465441SEvalZero        <tr>
169*10465441SEvalZero          <td class="md" nowrap valign="top"><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> * resolv_getserver           </td>
170*10465441SEvalZero          <td class="md" valign="top">(&nbsp;</td>
171*10465441SEvalZero          <td class="md" nowrap valign="top">void&nbsp;</td>
172*10465441SEvalZero          <td class="mdname1" valign="top" nowrap>          </td>
173*10465441SEvalZero          <td class="md" valign="top">&nbsp;)&nbsp;</td>
174*10465441SEvalZero          <td class="md" nowrap></td>
175*10465441SEvalZero        </tr>
176*10465441SEvalZero      </table>
177*10465441SEvalZero    </td>
178*10465441SEvalZero  </tr>
179*10465441SEvalZero</table>
180*10465441SEvalZero<table cellspacing="5" cellpadding="0" border="0">
181*10465441SEvalZero  <tr>
182*10465441SEvalZero    <td>
183*10465441SEvalZero      &nbsp;
184*10465441SEvalZero    </td>
185*10465441SEvalZero    <td>
186*10465441SEvalZero
187*10465441SEvalZero<p>
188*10465441SEvalZeroObtain the currently configured DNS server.
189*10465441SEvalZero<p>
190*10465441SEvalZero<dl compact><dt><b>Returns:</b></dt><dd>A pointer to a 4-byte representation of the IP address of the currently configured DNS server or NULL if no DNS server has been configured. </dd></dl>
191*10465441SEvalZero<dl compact><dt><b>Examples: </b></dt><dd>
192*10465441SEvalZero<a class="el" href="a00046.html#a149">resolv.c</a>, and <a class="el" href="a00047.html#a159">resolv.h</a>.</dl>
193*10465441SEvalZero<p>
194*10465441SEvalZeroDefinition at line <a class="el" href="a00172.html#l00422">422</a> of file <a class="el" href="a00172.html">resolv.c</a>.
195*10465441SEvalZero<p>
196*10465441SEvalZeroReferences <a class="el" href="a00172.html#l00069">NULL</a>, and <a class="el" href="a00202.html#l01211">uip_udp_conn::ripaddr</a>.    </td>
197*10465441SEvalZero  </tr>
198*10465441SEvalZero</table>
199*10465441SEvalZero<a class="anchor" name="g66d19181ad5fe8b8f7c84d1f1d46a2ec"></a><!-- doxytag: member="resolv.h::resolv_lookup" ref="g66d19181ad5fe8b8f7c84d1f1d46a2ec" args="(char *name)" --><p>
200*10465441SEvalZero<table class="mdTable" cellpadding="2" cellspacing="0">
201*10465441SEvalZero  <tr>
202*10465441SEvalZero    <td class="mdRow">
203*10465441SEvalZero      <table cellpadding="0" cellspacing="0" border="0">
204*10465441SEvalZero        <tr>
205*10465441SEvalZero          <td class="md" nowrap valign="top"><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> * resolv_lookup           </td>
206*10465441SEvalZero          <td class="md" valign="top">(&nbsp;</td>
207*10465441SEvalZero          <td class="md" nowrap valign="top">char *&nbsp;</td>
208*10465441SEvalZero          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
209*10465441SEvalZero          <td class="md" valign="top">&nbsp;)&nbsp;</td>
210*10465441SEvalZero          <td class="md" nowrap></td>
211*10465441SEvalZero        </tr>
212*10465441SEvalZero      </table>
213*10465441SEvalZero    </td>
214*10465441SEvalZero  </tr>
215*10465441SEvalZero</table>
216*10465441SEvalZero<table cellspacing="5" cellpadding="0" border="0">
217*10465441SEvalZero  <tr>
218*10465441SEvalZero    <td>
219*10465441SEvalZero      &nbsp;
220*10465441SEvalZero    </td>
221*10465441SEvalZero    <td>
222*10465441SEvalZero
223*10465441SEvalZero<p>
224*10465441SEvalZeroLook up a hostname in the array of known hostnames.
225*10465441SEvalZero<p>
226*10465441SEvalZero<dl compact><dt><b>Note:</b></dt><dd>This function only looks in the internal array of known hostnames, it does not send out a query for the hostname if none was found. The function <a class="el" href="a00160.html#ge4dcbbe6c641d2e3b8537b479df5fc99">resolv_query()</a> can be used to send a query for a hostname.</dd></dl>
227*10465441SEvalZero<dl compact><dt><b>Returns:</b></dt><dd>A pointer to a 4-byte representation of the hostname's IP address, or NULL if the hostname was not found in the array of hostnames. </dd></dl>
228*10465441SEvalZero<dl compact><dt><b>Examples: </b></dt><dd>
229*10465441SEvalZero<a class="el" href="a00046.html#a148">resolv.c</a>, <a class="el" href="a00047.html#a161">resolv.h</a>, and <a class="el" href="a00040.html#a271">webclient.c</a>.</dl>
230*10465441SEvalZero<p>
231*10465441SEvalZeroDefinition at line <a class="el" href="a00172.html#l00396">396</a> of file <a class="el" href="a00172.html">resolv.c</a>.
232*10465441SEvalZero<p>
233*10465441SEvalZeroReferences <a class="el" href="a00172.html#l00123">RESOLV_ENTRIES</a>, and <a class="el" href="a00172.html#l00111">STATE_DONE</a>.
234*10465441SEvalZero<p>
235*10465441SEvalZeroReferenced by <a class="el" href="a00180.html#l00378">webclient_appcall()</a>, and <a class="el" href="a00180.html#l00140">webclient_get()</a>.    </td>
236*10465441SEvalZero  </tr>
237*10465441SEvalZero</table>
238*10465441SEvalZero<a class="anchor" name="ge4dcbbe6c641d2e3b8537b479df5fc99"></a><!-- doxytag: member="resolv.h::resolv_query" ref="ge4dcbbe6c641d2e3b8537b479df5fc99" args="(char *name)" --><p>
239*10465441SEvalZero<table class="mdTable" cellpadding="2" cellspacing="0">
240*10465441SEvalZero  <tr>
241*10465441SEvalZero    <td class="mdRow">
242*10465441SEvalZero      <table cellpadding="0" cellspacing="0" border="0">
243*10465441SEvalZero        <tr>
244*10465441SEvalZero          <td class="md" nowrap valign="top">void resolv_query           </td>
245*10465441SEvalZero          <td class="md" valign="top">(&nbsp;</td>
246*10465441SEvalZero          <td class="md" nowrap valign="top">char *&nbsp;</td>
247*10465441SEvalZero          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
248*10465441SEvalZero          <td class="md" valign="top">&nbsp;)&nbsp;</td>
249*10465441SEvalZero          <td class="md" nowrap></td>
250*10465441SEvalZero        </tr>
251*10465441SEvalZero      </table>
252*10465441SEvalZero    </td>
253*10465441SEvalZero  </tr>
254*10465441SEvalZero</table>
255*10465441SEvalZero<table cellspacing="5" cellpadding="0" border="0">
256*10465441SEvalZero  <tr>
257*10465441SEvalZero    <td>
258*10465441SEvalZero      &nbsp;
259*10465441SEvalZero    </td>
260*10465441SEvalZero    <td>
261*10465441SEvalZero
262*10465441SEvalZero<p>
263*10465441SEvalZeroQueues a name so that a question for the name will be sent out.
264*10465441SEvalZero<p>
265*10465441SEvalZero<dl compact><dt><b>Parameters:</b></dt><dd>
266*10465441SEvalZero  <table border="0" cellspacing="2" cellpadding="0">
267*10465441SEvalZero    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The hostname that is to be queried. </td></tr>
268*10465441SEvalZero  </table>
269*10465441SEvalZero</dl>
270*10465441SEvalZero<dl compact><dt><b>Examples: </b></dt><dd>
271*10465441SEvalZero<a class="el" href="a00046.html#a146">resolv.c</a>, <a class="el" href="a00047.html#a162">resolv.h</a>, and <a class="el" href="a00040.html#a306">webclient.c</a>.</dl>
272*10465441SEvalZero<p>
273*10465441SEvalZeroDefinition at line <a class="el" href="a00172.html#l00350">350</a> of file <a class="el" href="a00172.html">resolv.c</a>.
274*10465441SEvalZero<p>
275*10465441SEvalZeroReferences <a class="el" href="a00172.html#l00123">RESOLV_ENTRIES</a>, and <a class="el" href="a00172.html#l00108">STATE_UNUSED</a>.
276*10465441SEvalZero<p>
277*10465441SEvalZeroReferenced by <a class="el" href="a00180.html#l00378">webclient_appcall()</a>.    </td>
278*10465441SEvalZero  </tr>
279*10465441SEvalZero</table>
280*10465441SEvalZero<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 12 10:23:02 2006 for uIP 1.0 by&nbsp;
281*10465441SEvalZero<a href="http://www.doxygen.org/index.html">
282*10465441SEvalZero<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
283*10465441SEvalZero</body>
284*10465441SEvalZero</html>
285