The <netdb.h> header may define the in_port_t type and
the in_addr_t type as described in <netinet/in.h> .
The <netdb.h> header shall define the hostent structure
that includes at least the following members:
char *h_name Official name of the host.
char **h_aliases A pointer to an array of pointers to alternative host names, terminated by a null pointer.
int h_addrtype Address type.
int h_length The length, in bytes, of the address.
char **h_addr_list A pointer to an array of pointers to network addresses (in network byte order) for the host, terminated by a null pointer.
The <netdb.h> header shall define the netent structure
that includes at least the following members:
char *n_name Official, fully-qualified (including the domain) name of the host.
char **n_aliases A pointer to an array of pointers to alternative network names, terminated by a null pointer.
int n_addrtype The address type of the network.
uint32_t n_net The network number, in host byte order.
The uint32_t type shall be defined as described in <inttypes.h>
.
The <netdb.h> header shall define the protoent structure
that includes at least the following members:
char *p_name Official name of the protocol.
char **p_aliases A pointer to an array of pointers to alternative protocol names, terminated by a null pointer.
int p_proto The protocol number.
The <netdb.h> header shall define the servent structure
that includes at least the following members:
char *s_name Official name of the service.
char **s_aliases A pointer to an array of pointers to alternative service names, terminated by a null pointer.
int s_port The port number at which the service resides, in network byte order.
char *s_proto The name of the protocol to use when contacting the service.
The <netdb.h> header shall define the IPPORT_RESERVED macro
with the value of the highest reserved Internet port
number.
When the <netdb.h> header is included, h_errno shall be
available as a modifiable lvalue of type int. It
is unspecified whether h_errno is a macro or an identifier declared
with external linkage.
The <netdb.h> header shall define the following macros for use
as error values for gethostbyaddr() and gethostbyname():
The <netdb.h> header shall define the addrinfo structure
that includes at least the following members:
int ai_flags Input flags.
int ai_family Address family of socket.
int ai_socktype Socket type.
int ai_protocol Protocol of socket.
socklen_t ai_addrlen Length of socket address.
struct sockaddr *ai_addr Socket address of socket.
char *ai_canonname Canonical name of service location.
struct addrinfo *ai_next Pointer to next in list.
The <netdb.h> header shall define the following macros that
evaluate to bitwise-distinct integer constants for use
in the flags field of the addrinfo structure:
AI_PASSIVE
Socket address is intended for bind().
AI_CANONNAME
Request for canonical name.
AI_NUMERICHOST
Return numeric host address as name.
AI_NUMERICSERV
Inhibit service name resolution.
AI_V4MAPPED
If no IPv6 addresses are found, query for IPv4 addresses and return
them to the caller as IPv4-mapped IPv6 addresses.
AI_ALL
Query for both IPv4 and IPv6 addresses.
AI_ADDRCONFIG
Query for IPv4 addresses only when an IPv4 address is configured;
query for IPv6 addresses only when an IPv6 address is
configured.
The <netdb.h> header shall define the following macros that
evaluate to bitwise-distinct integer constants for use
in the flags argument to getnameinfo():
NI_NOFQDN
Only the nodename portion of the FQDN is returned for local hosts.
NI_NUMERICHOST
The numeric form of the nodes address is returned instead of its
name.
NI_NAMEREQD
Return an error if the nodes name cannot be located in the database.
NI_NUMERICSERV
The numeric form of the service address is returned instead of its
name.
NI_NUMERICSCOPE
For IPv6 addresses, the numeric form of the scope identifier is returned
instead of its name.
NI_DGRAM
Indicates that the service is a datagram service (SOCK_DGRAM).
Portions of this text are reprinted and reproduced in electronic form
from IEEE Std 1003.1, 2003 Edition, Standard for Information Technology
-- Portable Operating System Interface (POSIX), The Open Group Base
Specifications Issue 6, Copyright (C) 2001-2003 by the Institute of
Electrical and Electronics Engineers, Inc and The Open Group. In the
event of any discrepancy between this version and the original IEEE and
The Open Group Standard, the original IEEE and The Open Group Standard
is the referee document. The original Standard can be obtained online at
http://www.opengroup.org/unix/online.html .
IEEE/The Open Group
<netdb.h> (P)
2003
Generated by OpenAsthra.com from man0p/netdb.h.0p using man macros.