2 - Copyright (C) 2000, 2001 Internet Software Consortium.
4 - Permission to use, copy, modify, and distribute this software for any
5 - purpose with or without fee is hereby granted, provided that the above
6 - copyright notice and this permission notice appear in all copies.
8 - THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
9 - DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
10 - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
11 - INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
12 - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
13 - FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
14 - NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
15 - WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
20 >lwres_getnameinfo
</TITLE
23 CONTENT=
"Modular DocBook HTML Stylesheet Version 1.61
44 >lwres_getnameinfo
--
lightweight resolver socket address structure to hostname and service name
</DIV
46 CLASS=
"REFSYNOPSISDIV"
60 CLASS=
"FUNCSYNOPSISINFO"
61 >#include
<lwres/netdb.h
></PRE
67 lwres_getnameinfo
</CODE
68 >(const struct sockaddr *sa, size_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags);
</CODE
82 > This function is equivalent to the
<SPAN
88 > function defined in RFC2133.
91 >lwres_getnameinfo()
</TT
92 > returns the hostname for the
95 >struct sockaddr
</SPAN
107 > bytes long. The hostname is of length
113 > and is returned via
119 > The maximum length of the hostname is
125 > The name of the service associated with the port number in
142 > bytes long. The maximum length
143 of the service name is
<TT
153 > argument sets the following
167 >A fully qualified domain name is not required for local hosts.
168 The local part of the fully qualified domain name is returned instead.
</P
177 >Return the address in numeric form, as if calling inet_ntop(),
178 instead of a host name.
</P
187 >A name is required. If the hostname cannot be found in the DNS and
188 this flag is set, a non-zero error code is returned.
189 If the hostname is not found and the flag is not set, the
190 address is returned in numeric form.
</P
199 >The service name is returned as a digit string representing the port number.
</P
208 >Specifies that the service being looked up is a datagram
209 service, and causes getservbyport() to be called with a second
210 argument of
"udp" instead of its default of
"tcp". This is required
211 for the few ports (
512-
514) that have different services for UDP and
228 >lwres_getnameinfo()
</TT
230 returns
0 on success or a non-zero error code if an error occurs.
</P
243 CLASS=
"REFENTRYTITLE"
250 CLASS=
"REFENTRYTITLE"
257 CLASS=
"REFENTRYTITLE"
264 CLASS=
"REFENTRYTITLE"
265 >lwres_getnameinfo
</SPAN
271 CLASS=
"REFENTRYTITLE"
272 >lwres_getnamebyaddr
</SPAN
278 CLASS=
"REFENTRYTITLE"
279 >lwres_net_ntop
</SPAN
291 >RFC2133 fails to define what the nonzero return values of
295 CLASS=
"REFENTRYTITLE"