]> git.ipfire.org Git - thirdparty/squid.git/blame - compat/osdetect.h
SourceFormat Enforcement
[thirdparty/squid.git] / compat / osdetect.h
CommitLineData
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 */