diff packages/net/tcpip/current/doc/gethost.html @ 97:ced4577552cd ecos-sw-2000-06-06

Merge from eCos master repository on 2000-06-06-08:44:00-BST
author jlarmour
date Tue, 06 Jun 2000 08:39:36 +0000
parents
children
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/packages/net/tcpip/current/doc/gethost.html
@@ -0,0 +1,110 @@
+<html>
+<body>
+<pre>
+NAME
+       gethostbyname, gethostbyaddr, herror, hstrerror - get network host entry
+
+SYNOPSIS
+       #include &lt;network.h&gt;
+
+       struct hostent *gethostbyname(const char *name);
+
+       struct hostent *gethostbyaddr(const char *addr, int len, int type);
+
+       void herror(const char *s);
+
+       const char * hstrerror(int err);
+
+DESCRIPTION
+       The gethostbyname() function returns a structure  of  type
+       hostent  for  the  given host name.  Here name is either a
+       host name, or an IPv4 address in standard dot notation, or
+       an IPv6 address in colon (and possibly dot) notation. (See
+       RFC 1884 for the description of IPv6 addresses.)  If  name
+       is  an  IPv4  or  IPv6 address, no lookup is performed and
+       gethostbyname() simply copies name into the  h_name  field
+       and  its struct in_addr equivalent into the h_addr_list[0]
+       field of the returned hostent structure.  If name  doesn't
+       end  in  a dot and the environment variable HOSTALIASES is
+       set, the alias file pointed to by HOSTALIASES  will  first
+       be  searched for name.  (See hostname(7) for the file for­
+       mat.)  The current domain and  its  parents  are  searched
+       unless name ends in a dot.
+
+       The  gethostbyaddr()  function returns a structure of type
+       hostent for the given host address addr of length len  and
+       address  type  type.   The only valid address type is cur­
+       rently AF_INET.
+
+       The  (obsolete) herror() function prints the error message
+       associated with the current value of h_errno on stderr.
+
+       The (obsolete) hstrerror() function takes an error  number
+       (typically  h_errno) and returns the corresponding message
+       string.
+
+       The domain name queries carried out by gethostbyname() and
+       gethostbyaddr()  use  a  combination  of any or all of the
+       name server named(8), a broken out line  from  /etc/hosts,
+       and the Network Information Service (NIS or YP), depending
+       upon the contents of the  order  line  in  /etc/host.conf.
+       (See   resolv+(8)).    The  default  action  is  to  query
+       named(8), followed by /etc/hosts.
+
+       The hostent structure is defined in &lt;netdb.h&gt; as follows:
+
+              struct hostent {
+                      char    *h_name;        /* official name of host */
+                      char    **h_aliases;    /* alias list */
+                      int     h_addrtype;     /* host address type */
+                      int     h_length;       /* length of address */
+                      char    **h_addr_list;  /* list of addresses */
+              }
+              #define h_addr  h_addr_list[0]  /* for backward compatibility */
+
+       The members of the hostent structure are:
+
+       h_name The official name of the host.
+
+       h_aliases
+              A zero-terminated array of  alternative  names  for
+              the host.
+
+       h_addrtype
+              The type of address; always AF_INET at present.
+
+       h_length
+              The length of the address in bytes.
+
+       h_addr_list
+              A  zero-terminated  array  of network addresses for
+              the host in network byte order.
+
+       h_addr The first address in h_addr_list for backward  com­
+              patibility.
+
+RETURN VALUE
+       The  gethostbyname()  and gethostbyaddr() functions return
+       the hostent structure  or  a  NULL  pointer  if  an  error
+       occurs.   On  error,  the  h_errno variable holds an error
+       number.
+
+ERRORS
+       The variable h_errno can have the following values:
+
+       HOST_NOT_FOUND
+              The specified host is unknown.
+
+       NO_ADDRESS or NO_DATA
+              The requested name is valid but does not have an IP
+              address.
+
+       NO_RECOVERY
+              A non-recoverable name server error occurred.
+
+       TRY_AGAIN
+              A temporary error occurred on an authoritative name
+              server.  Try again later.
+</pre>
+</body>
+</html>