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 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 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 </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"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#g3d768e989e308144190ae1a5ddfa9726">UIP_UDP_APPCALL</a> 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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> (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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#gecf13b8dc783db2202ca5c34fe117fc3">MAX_RETRIES</a> 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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#g221d37ccde7e3fd0dd2c2eb0a6b15493">RESOLV_ENTRIES</a> 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 </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 </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"> </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 </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"> </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> * </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"> </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 </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"> </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> * </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"> </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 </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"> </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">( </td> 84*10465441SEvalZero <td class="md" nowrap valign="top"><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> * </td> 85*10465441SEvalZero <td class="mdname1" valign="top" nowrap> <em>dnsserver</em> </td> 86*10465441SEvalZero <td class="md" valign="top"> ) </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 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> </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">( </td> 124*10465441SEvalZero <td class="md" nowrap valign="top">char * </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> * </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">) </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 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> </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> </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">( </td> 171*10465441SEvalZero <td class="md" nowrap valign="top">void </td> 172*10465441SEvalZero <td class="mdname1" valign="top" nowrap> </td> 173*10465441SEvalZero <td class="md" valign="top"> ) </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 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">( </td> 207*10465441SEvalZero <td class="md" nowrap valign="top">char * </td> 208*10465441SEvalZero <td class="mdname1" valign="top" nowrap> <em>name</em> </td> 209*10465441SEvalZero <td class="md" valign="top"> ) </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 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">( </td> 246*10465441SEvalZero <td class="md" nowrap valign="top">char * </td> 247*10465441SEvalZero <td class="mdname1" valign="top" nowrap> <em>name</em> </td> 248*10465441SEvalZero <td class="md" valign="top"> ) </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 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> </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 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