1*9525b14bSRao Shoaib /*
2*9525b14bSRao Shoaib  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
3*9525b14bSRao Shoaib  * Use is subject to license terms.
4*9525b14bSRao Shoaib  */
5*9525b14bSRao Shoaib 
6*9525b14bSRao Shoaib #ifndef	_SUNW_PORT_BEFORE_H
7*9525b14bSRao Shoaib #define	_SUNW_PORT_BEFORE_H
8*9525b14bSRao Shoaib 
9*9525b14bSRao Shoaib #ifdef SUNW_OPTIONS
10*9525b14bSRao Shoaib #include <conf/sunoptions.h>
11*9525b14bSRao Shoaib #endif
12*9525b14bSRao Shoaib 
13*9525b14bSRao Shoaib /* version-specific defines */
14*9525b14bSRao Shoaib #include <os_version.h>
15*9525b14bSRao Shoaib #if (OS_MAJOR == 5 && OS_MINOR < 6)
16*9525b14bSRao Shoaib #ifndef SOLARIS_BITTYPES
17*9525b14bSRao Shoaib #define	NEED_SOLARIS_BITTYPES 1
18*9525b14bSRao Shoaib #endif
19*9525b14bSRao Shoaib #endif
20*9525b14bSRao Shoaib 
21*9525b14bSRao Shoaib #if (OS_MAJOR == 5 && OS_MINOR < 5)
22*9525b14bSRao Shoaib #undef HAS_PTHREADS
23*9525b14bSRao Shoaib #else
24*9525b14bSRao Shoaib #define	HAS_PTHREADS
25*9525b14bSRao Shoaib #endif
26*9525b14bSRao Shoaib 
27*9525b14bSRao Shoaib #if defined(HAS_PTHREADS) && defined(_REENTRANT)
28*9525b14bSRao Shoaib #define DO_PTHREADS
29*9525b14bSRao Shoaib #endif
30*9525b14bSRao Shoaib 
31*9525b14bSRao Shoaib /*
32*9525b14bSRao Shoaib  * need these if we are using public versions of nameser.h, resolv.h, and
33*9525b14bSRao Shoaib  * inet.h
34*9525b14bSRao Shoaib  */
35*9525b14bSRao Shoaib #include <sys/param.h>
36*9525b14bSRao Shoaib #if (!defined(BSD)) || (BSD < 199306)
37*9525b14bSRao Shoaib #include <sys/bitypes.h>
38*9525b14bSRao Shoaib #else
39*9525b14bSRao Shoaib #include <sys/types.h>
40*9525b14bSRao Shoaib #endif
41*9525b14bSRao Shoaib #include <sys/cdefs.h>
42*9525b14bSRao Shoaib 
43*9525b14bSRao Shoaib #endif	/* _SUNW_PORT_BEFORE_H */
44