149 lines
2.7 KiB
C
149 lines
2.7 KiB
C
/* $NetBSD: port.h,v 1.2 1997/04/13 10:50:34 mrg Exp $ */
|
|
|
|
/*
|
|
** Various portability definitions.
|
|
**
|
|
** @(#)port.h e07@nikhef.nl (Eric Wassenaar) 961010
|
|
*/
|
|
|
|
#if defined(SYSV) || defined(SVR4)
|
|
#define SYSV_MALLOC
|
|
#define SYSV_MEMSET
|
|
#define SYSV_STRCHR
|
|
#define SYSV_SETVBUF
|
|
#endif
|
|
|
|
#if defined(__hpux) || defined(hpux)
|
|
#define SYSV_MALLOC
|
|
#define SYSV_SETVBUF
|
|
#endif
|
|
|
|
#if defined(RES_PRF_STATS)
|
|
#define BIND_49
|
|
#else
|
|
#define BIND_48
|
|
#endif
|
|
|
|
#if defined(BIND_49) && defined(__BIND)
|
|
#define BIND_493
|
|
#endif
|
|
|
|
/*
|
|
** Define constants for fixed sizes.
|
|
*/
|
|
|
|
#ifndef INT16SZ
|
|
#define INT16SZ 2 /* for systems without 16-bit ints */
|
|
#endif
|
|
#ifndef INT32SZ
|
|
#define INT32SZ 4 /* for systems without 32-bit ints */
|
|
#endif
|
|
#ifndef INADDRSZ
|
|
#define INADDRSZ 4 /* for sizeof(struct inaddr) != 4 */
|
|
#endif
|
|
|
|
#define IPNGSIZE 16 /* 128 bit ip v6 address size */
|
|
|
|
/*
|
|
** The following should depend on existing definitions.
|
|
*/
|
|
|
|
#if defined(BIND_49)
|
|
typedef struct __res_state res_state_t;
|
|
#else
|
|
typedef struct state res_state_t;
|
|
#endif
|
|
|
|
#if defined(BIND_48)
|
|
typedef struct rrec rrec_t;
|
|
#else
|
|
#if defined(BIND_493)
|
|
typedef u_char rrec_t;
|
|
#else
|
|
typedef char rrec_t;
|
|
#endif
|
|
#endif
|
|
|
|
#if defined(BIND_493)
|
|
typedef u_char qbuf_t;
|
|
#else
|
|
typedef char qbuf_t;
|
|
#endif
|
|
|
|
#if defined(BIND_493)
|
|
typedef char nbuf_t;
|
|
#else
|
|
typedef u_char nbuf_t;
|
|
#endif
|
|
|
|
#if defined(__alpha) || defined(BIND_49)
|
|
typedef u_int ipaddr_t;
|
|
#else
|
|
typedef u_long ipaddr_t;
|
|
#endif
|
|
|
|
#if defined(apollo) || defined(_BSD_SIGNALS)
|
|
typedef int sigtype_t;
|
|
#else
|
|
typedef void sigtype_t;
|
|
#endif
|
|
|
|
#if defined(SYSV_MALLOC)
|
|
typedef void ptr_t; /* generic pointer type */
|
|
typedef u_int siz_t; /* general size type */
|
|
typedef void free_t;
|
|
#else
|
|
typedef char ptr_t; /* generic pointer type */
|
|
typedef u_int siz_t; /* general size type */
|
|
typedef int free_t;
|
|
#endif
|
|
|
|
#ifdef SYSV_MEMSET
|
|
#define bzero(a,n) (void) memset(a,'\0',n)
|
|
#define bcopy(a,b,n) (void) memcpy(b,a,n)
|
|
#endif
|
|
|
|
#ifdef SYSV_STRCHR
|
|
#define index strchr
|
|
#define rindex strrchr
|
|
#endif
|
|
|
|
#ifdef SYSV_SETVBUF
|
|
#define linebufmode(a) (void) setvbuf(a, (char *)NULL, _IOLBF, BUFSIZ);
|
|
#else
|
|
#define linebufmode(a) (void) setlinebuf(a);
|
|
#endif
|
|
|
|
#ifdef ULTRIX_RESOLV
|
|
#define nslist(i) _res.ns_list[i].addr
|
|
#else
|
|
#define nslist(i) _res.nsaddr_list[i]
|
|
#endif
|
|
|
|
#ifdef fp_nquery
|
|
#define pr_query(a,n,f) fp_nquery(a,n,f)
|
|
#else
|
|
#define pr_query(a,n,f) fp_query(a,f)
|
|
#endif
|
|
|
|
#if defined(sun) && defined(NO_YP_LOOKUP)
|
|
#define gethostbyname (struct hostent *)res_gethostbyname
|
|
#define gethostbyaddr (struct hostent *)res_gethostbyaddr
|
|
#endif
|
|
|
|
/*
|
|
** No prototypes yet.
|
|
*/
|
|
|
|
#define PROTO(TYPES) ()
|
|
|
|
#if !defined(__STDC__) || defined(apollo)
|
|
#define const
|
|
#endif
|
|
|
|
#if defined(__STDC__) && defined(BIND_49)
|
|
#define CONST const
|
|
#else
|
|
#define CONST
|
|
#endif
|