]>
Commit | Line | Data |
---|---|---|
f04e1182 AJ |
1 | #ifndef SQUID_COMPAT_OSDETECT_H |
2 | #define SQUID_COMPAT_OSDETECT_H | |
3 | ||
4 | ||
5 | /**************************************************************************** | |
6 | *--------------------------------------------------------------------------* | |
7 | * DO *NOT* MAKE ANY CHANGES below here unless you know what you're doing...* | |
8 | *--------------------------------------------------------------------------* | |
9 | ****************************************************************************/ | |
10 | ||
11 | /* | |
12 | * Define the _SQUID_TYPE_ based on a guess of the OS. | |
13 | * | |
14 | * NP: This MUST come first in compat.h with no OS-specific includes | |
15 | * or other definitions within this if-else structure. | |
16 | */ | |
17 | ||
00177188 FC |
18 | /* SUN SOLARIS / OPENSOLARIS */ |
19 | #if defined(__sun__) || defined(__sun) || defined(__SUNPRO_CC) || defined(__SunOS_OSversion) | |
20 | #define _SQUID_SOLARIS_ 1 | |
f04e1182 AJ |
21 | |
22 | #elif defined(__hpux) /* HP-UX - SysV-like? */ | |
00177188 FC |
23 | #define _SQUID_HPUX_ 1 |
24 | #define _SQUID_SYSV_ 1 | |
f04e1182 AJ |
25 | |
26 | #elif defined(__osf__) /* OSF/1 */ | |
00177188 | 27 | #define _SQUID_OSF_ 1 |
f04e1182 AJ |
28 | |
29 | #elif defined(__ultrix) /* Ultrix */ | |
00177188 | 30 | #define _SQUID_ULTRIX_ 1 |
f04e1182 AJ |
31 | |
32 | #elif defined(_AIX) /* AIX */ | |
00177188 | 33 | #define _SQUID_AIX_ 1 |
f04e1182 | 34 | |
00177188 FC |
35 | #elif defined(__linux__) /* Linux. WARNING: solaris-x86 also sets this */ |
36 | #define _SQUID_LINUX_ 1 | |
f04e1182 AJ |
37 | |
38 | #elif defined(__FreeBSD__) /* FreeBSD */ | |
00177188 | 39 | #define _SQUID_FREEBSD_ 1 |
83cd15d9 AJ |
40 | |
41 | #elif defined(__FreeBSD_kernel__) /* GNU/kFreeBSD */ | |
00177188 | 42 | #define _SQUID_KFREEBSD_ 1 |
f04e1182 AJ |
43 | |
44 | #elif defined(__sgi__) || defined(sgi) || defined(__sgi) /* SGI */ | |
00177188 | 45 | #define _SQUID_SGI_ 1 |
f04e1182 AJ |
46 | |
47 | #elif defined(__NeXT__) | |
00177188 | 48 | #define _SQUID_NEXT_ 1 |
f04e1182 | 49 | |
00177188 FC |
50 | #elif defined(__bsdi__) /* BSD/OS */ |
51 | #define _SQUID_BSDI_ 1 | |
f04e1182 AJ |
52 | |
53 | #elif defined(__NetBSD__) | |
00177188 | 54 | #define _SQUID_NETBSD_ 1 |
f04e1182 AJ |
55 | |
56 | #elif defined(__OpenBSD__) | |
00177188 | 57 | #define _SQUID_OPENBSD_ 1 |
f04e1182 AJ |
58 | |
59 | #elif defined(__DragonFly__) | |
00177188 | 60 | #define _SQUID_DRAGONFLY_ 1 |
f04e1182 AJ |
61 | |
62 | #elif defined(__CYGWIN32__) || defined(__CYGWIN__) | |
00177188 FC |
63 | #define _SQUID_CYGWIN_ 1 |
64 | #define _SQUID_WIN32_ 1 | |
f04e1182 AJ |
65 | |
66 | #elif defined(WIN32) || defined(WINNT) || defined(__WIN32__) || defined(__WIN32) | |
f3f3e961 GS |
67 | /* We are using _SQUID_MSWIN_ define in cf.data.pre, so |
68 | it must be defined to 1 to avoid the build failure of cfgen. | |
69 | */ | |
70 | #define _SQUID_MSWIN_ 1 | |
00177188 | 71 | #define _SQUID_WIN32_ 1 |
f04e1182 AJ |
72 | |
73 | #elif defined(__APPLE__) | |
00177188 | 74 | #define _SQUID_APPLE_ 1 |
f04e1182 AJ |
75 | |
76 | #elif defined(sony_news) && defined(__svr4) | |
00177188 | 77 | #define _SQUID_NEWSOS6_ 1 |
f04e1182 AJ |
78 | |
79 | #elif defined(__QNX__) | |
00177188 | 80 | #define _SQUID_QNX_ 1 |
f04e1182 AJ |
81 | |
82 | #elif defined(__EMX__) || defined(OS2) || defined(__OS2__) | |
00177188 | 83 | #define _SQUID_OS2_ 1 |
f04e1182 AJ |
84 | |
85 | #endif /* OS automatic detection */ | |
86 | ||
87 | ||
88 | ||
89 | #endif /* SQUID_COMPAT_OSDETECT_H */ |