79 lines
2.2 KiB
C
79 lines
2.2 KiB
C
#ifndef NETDB_H
|
|
#define NETDB_H \
|
|
"$Id: netdb.h,v 4.3 1996/03/26 23:28:08 too Exp $"
|
|
/*
|
|
* Network Database Structures and Defintions
|
|
*
|
|
* Copyright © 1994 AmiTCP/IP Group,
|
|
* Network Solutions Development, Inc.
|
|
* All rights reserved.
|
|
*/
|
|
|
|
|
|
#define _PATH_DB "AmiTCP:db"
|
|
#define _PATH_AMITCP_CONFIG "AmiTCP:db/AmiTCP.config"
|
|
#define _PATH_HEQUIV "AmiTCP:db/hosts.equiv"
|
|
#define _PATH_INETDCONF "AmiTCP:db/inetd.conf"
|
|
|
|
/*
|
|
* Structures returned by network data base library. All addresses are
|
|
* supplied in host order, and returned in network order (suitable for
|
|
* use in system calls).
|
|
*/
|
|
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 from name server */
|
|
#define h_addr h_addr_list[0] /* address, for backward compatiblity */
|
|
};
|
|
|
|
/*
|
|
* Assumption here is that a network number
|
|
* fits in 32 bits -- probably a poor one.
|
|
*/
|
|
struct netent {
|
|
char *n_name; /* official name of net */
|
|
char **n_aliases; /* alias list */
|
|
int n_addrtype; /* net address type */
|
|
unsigned long n_net; /* network # */
|
|
};
|
|
|
|
struct servent {
|
|
char *s_name; /* official service name */
|
|
char **s_aliases; /* alias list */
|
|
int s_port; /* port # */
|
|
char *s_proto; /* protocol to use */
|
|
};
|
|
|
|
struct protoent {
|
|
char *p_name; /* official protocol name */
|
|
char **p_aliases; /* alias list */
|
|
int p_proto; /* protocol # */
|
|
};
|
|
|
|
#ifndef KERNEL
|
|
|
|
#if !defined(BSDSOCKET_H) && !defined(CLIB_SOCKET_PROTOS_H)
|
|
#include <bsdsocket.h>
|
|
#endif
|
|
|
|
#endif /* !KERNEL */
|
|
|
|
/*
|
|
* Error return codes from gethostbyname() and gethostbyaddr()
|
|
* (left in extern int h_errno).
|
|
*/
|
|
#ifndef KERNEL
|
|
extern int h_errno;
|
|
#endif
|
|
|
|
#define HOST_NOT_FOUND 1 /* Authoritative Answer Host not found */
|
|
#define TRY_AGAIN 2 /* Non-Authoritive Host not found, or SERVERFAIL */
|
|
#define NO_RECOVERY 3 /* Non recoverable errors, FORMERR, REFUSED, NOTIMP */
|
|
#define NO_DATA 4 /* Valid name, no data record of requested type */
|
|
#define NO_ADDRESS NO_DATA /* no address, look for MX record */
|
|
|
|
#endif /* !NETDB_H */
|