www.pudn.com > MSTCPSDK.rar > NETDB.H


/*      COPYRIGHT, (c) HEWLETT PACKARD CO. 1990,1991 */ 
/*      All rights reserved. No part of this program */ 
/*      may be copied or used without the express    */ 
/*      written consent of HEWLETT PACKARD Corp.     */ 
/* 
**      NETDB.H 
** 
**      Copyright (c) 1988, The Regents of the University of California. 
** 
**      Copyright (c) Hewlett Packard Company, 1989.  All rights reserved. 
**      No part of this program may be copied or used without the prior 
**      written consent of Hewlett Packard Company. 
*/ 
 
 
 
struct hostent { 
    char far       *h_name; 
    char far * far *h_aliases; 
    int             h_addrtype; 
    int             h_length; 
    struct in_addr far * far *h_addr_list;  /* address list returned from  */ 
                                            /* domain name server          */ 
#define h_addr h_addr_list[0]               /* for backwards compatibility */ 
}; 
 
 
struct netent { 
    char far       *n_name; 
    char far * far *n_aliases; 
    unsigned long   n_net; 
    int             n_addrtype; 
}; 
 
 
struct protoent { 
    char far       *p_name; 
    char far * far *p_aliases; 
    int             p_proto; 
}; 
 
 
struct servent { 
    char far       *s_name; 
    char far * far *s_aliases; 
    int             s_port; 
    char far       *s_proto; 
}; 
 
 
/* 
**   The following errors are not currently returned by the domain name 
**   requester.  In Unix systems, these are returned in the extern int 
**   variable 'h_errno'. 
*/ 
 
/* #define  HOST_NOT_FOUND 1      */ /*  Authoritative answer not found */ 
/* #define  TRY_AGAIN     2       */ /* Non-authoritative answer not found */ 
/* #define  NO_RECOVERY   3       */ /* Non-recoverable error              */ 
/* #define  NO_DATA       4       */ /* Valid name, no data record for type */ 
/* #define  NO_ADDRESS    NO_DATA */ /* No address exists */