- Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2001 Internet Software Consortium. - Permission to use, copy, modify, and distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. <!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
>lwres_getnameinfo</
TITLECONTENT="Modular DocBook HTML Stylesheet Version 1.7"></
HEAD >lwres_getnameinfo -- lightweight resolver socket address structure to hostname and service name</
DIV>(const struct sockaddr *sa, size_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags);</
CODE> This function is equivalent to the <
SPAN> function defined in RFC2133.
>lwres_getnameinfo()</
CODE> returns the hostname for the
> bytes long. The hostname is of length
> The maximum length of the hostname is
> The name of the service associated with the port number in
> bytes long. The maximum length
of the service name is <
CODE> argument sets the following
>A fully qualified domain name is not required for local hosts.
The local part of the fully qualified domain name is returned instead.</
P>Return the address in numeric form, as if calling inet_ntop(),
instead of a host name.</
P>A name is required. If the hostname cannot be found in the DNS and
this flag is set, a non-zero error code is returned.
If the hostname is not found and the flag is not set, the
address is returned in numeric form.</
P>The service name is returned as a digit string representing the port number.</
P>Specifies that the service being looked up is a datagram
service, and causes getservbyport() to be called with a second
argument of "udp" instead of its default of "tcp". This is required
for the few ports (512-514) that have different services for UDP and
>lwres_getnameinfo()</
CODEreturns 0 on success or a non-zero error code if an error occurs.</
P>lwres_getnamebyaddr</
SPAN>RFC2133 fails to define what the nonzero return values of