[BACK]Return to netdb.h CVS log [TXT][DIR] Up to [local] / src / include

Diff for /src/include/netdb.h between version 1.1 and 1.2

version 1.1, 1995/10/18 08:41:13 version 1.2, 1996/02/19 19:53:13
Line 1 
Line 1 
 /*      $NetBSD: netdb.h,v 1.5 1995/07/03 22:59:12 jtc Exp $    */  /*
    * ++Copyright++ 1980, 1983, 1988, 1993
 /*-   * -
  * Copyright (c) 1980, 1983, 1988 Regents of the University of California.   * Copyright (c) 1980, 1983, 1988, 1993
  * All rights reserved.   *      The Regents of the University of California.  All rights reserved.
  *   *
  * Redistribution and use in source and binary forms, with or without   * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions   * modification, are permitted provided that the following conditions
Line 31 
Line 31 
  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY   * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF   * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.   * SUCH DAMAGE.
    * -
    * Portions Copyright (c) 1993 by Digital Equipment Corporation.
  *   *
  *      @(#)netdb.h     5.15 (Berkeley) 4/3/91   * 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, and that
    * the name of Digital Equipment Corporation not be used in advertising or
    * publicity pertaining to distribution of the document or software without
    * specific, written prior permission.
    *
    * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL
    * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
    * OF MERCHANTABILITY AND FITNESS.   IN NO EVENT SHALL DIGITAL EQUIPMENT
    * CORPORATION 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.
    * -
    * --Copyright--
  */   */
   
   /*
    *      @(#)netdb.h     8.1 (Berkeley) 6/2/93
    *      $Id: netdb.h,v 8.6 1995/12/03 08:31:12 vixie Exp
    */
   
 #ifndef _NETDB_H_  #ifndef _NETDB_H_
 #define _NETDB_H_  #define _NETDB_H_
   
   #include <sys/param.h>
   #if (!defined(BSD)) || (BSD < 199306)
   # include <sys/bitypes.h>
   #endif
   #include <sys/cdefs.h>
   
 #define _PATH_HEQUIV    "/etc/hosts.equiv"  #define _PATH_HEQUIV    "/etc/hosts.equiv"
 #define _PATH_HOSTS     "/etc/hosts"  #define _PATH_HOSTS     "/etc/hosts"
 #define _PATH_NETWORKS  "/etc/networks"  #define _PATH_NETWORKS  "/etc/networks"
 #define _PATH_PROTOCOLS "/etc/protocols"  #define _PATH_PROTOCOLS "/etc/protocols"
 #define _PATH_SERVICES  "/etc/services"  #define _PATH_SERVICES  "/etc/services"
   
   extern int h_errno;
   
 /*  /*
  * Structures returned by network data base library.  All addresses are   * Structures returned by network data base library.  All addresses are
  * supplied in host order, and returned in network order (suitable for   * supplied in host order, and returned in network order (suitable for
Line 60 
Line 91 
   
 /*  /*
  * Assumption here is that a network number   * Assumption here is that a network number
  * fits in 32 bits -- probably a poor one.   * fits in an unsigned long -- probably a poor one.
  */   */
 struct  netent {  struct  netent {
         char            *n_name;        /* official name of net */          char            *n_name;        /* official name of net */
Line 87 
Line 118 
  * (left in extern int h_errno).   * (left in extern int h_errno).
  */   */
   
 extern int h_errno;  #define NETDB_INTERNAL  -1      /* see errno */
   #define NETDB_SUCCESS   0       /* no problem */
 #define HOST_NOT_FOUND  1 /* Authoritative Answer Host not found */  #define HOST_NOT_FOUND  1 /* Authoritative Answer Host not found */
 #define TRY_AGAIN       2 /* Non-Authoritive Host not found, or SERVERFAIL */  #define TRY_AGAIN       2 /* Non-Authoritive Host not found, or SERVERFAIL */
 #define NO_RECOVERY     3 /* Non recoverable errors, FORMERR, REFUSED, NOTIMP */  #define NO_RECOVERY     3 /* Non recoverable errors, FORMERR, REFUSED, NOTIMP */
 #define NO_DATA         4 /* Valid name, no data record of requested type */  #define NO_DATA         4 /* Valid name, no data record of requested type */
 #define NO_ADDRESS      NO_DATA         /* no address, look for MX record */  #define NO_ADDRESS      NO_DATA         /* no address, look for MX record */
   
 #include <sys/cdefs.h>  
   
 __BEGIN_DECLS  __BEGIN_DECLS
 void            endhostent __P((void));  void            endhostent __P((void));
 void            endnetent __P((void));  void            endnetent __P((void));
Line 104 
Line 133 
 void            endservent __P((void));  void            endservent __P((void));
 struct hostent  *gethostbyaddr __P((const char *, int, int));  struct hostent  *gethostbyaddr __P((const char *, int, int));
 struct hostent  *gethostbyname __P((const char *));  struct hostent  *gethostbyname __P((const char *));
   struct hostent  *gethostbyname2 __P((const char *, int));
 struct hostent  *gethostent __P((void));  struct hostent  *gethostent __P((void));
 struct netent   *getnetbyaddr __P((long, int)); /* u_long? */  struct netent   *getnetbyaddr __P((long, int)); /* u_long? */
 struct netent   *getnetbyname __P((const char *));  struct netent   *getnetbyname __P((const char *));
Line 115 
Line 145 
 struct servent  *getservbyport __P((int, const char *));  struct servent  *getservbyport __P((int, const char *));
 struct servent  *getservent __P((void));  struct servent  *getservent __P((void));
 void            herror __P((const char *));  void            herror __P((const char *));
 char            *hstrerror __P((int));  const char      *hstrerror __P((int));
 void            sethostent __P((int));  void            sethostent __P((int));
 /* void         sethostfile __P((const char *)); */  /* void         sethostfile __P((const char *)); */
 void            setnetent __P((int));  void            setnetent __P((int));
 void            setprotoent __P((int));  void            setprotoent __P((int));
 void            setservent __P((int));  void            setservent __P((int));
 __END_DECLS  __END_DECLS
   
   /* This is nec'y to make this include file properly replace the sun version. */
   #ifdef sun
   #ifdef __GNU_LIBRARY__
   #include <rpc/netdb.h>
   #else
   struct rpcent {
           char    *r_name;        /* name of server for this rpc program */
           char    **r_aliases;    /* alias list */
           int     r_number;       /* rpc program number */
   };
   struct rpcent   *getrpcbyname(), *getrpcbynumber(), *getrpcent();
   #endif /* __GNU_LIBRARY__ */
   #endif /* sun */
   
 #endif /* !_NETDB_H_ */  #endif /* !_NETDB_H_ */

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2