]> git.ipfire.org Git - thirdparty/squid.git/blame - compat/osdetect.h
Fixed linking convention mismatch in Asn ACL
[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
18#if defined(__sun__) || defined(__sun) /* SUN */
5cf3b000
AJ
19# define _SQUID_SUN_
20# if defined(__SVR4) /* SOLARIS */
21# define _SQUID_SOLARIS_
22# else /* SUNOS */
23# define _SQUID_SUNOS_
24# endif
f04e1182
AJ
25
26#elif defined(__hpux) /* HP-UX - SysV-like? */
27#define _SQUID_HPUX_
28#define _SQUID_SYSV_
29
30#elif defined(__osf__) /* OSF/1 */
31#define _SQUID_OSF_
32
33#elif defined(__ultrix) /* Ultrix */
34#define _SQUID_ULTRIX_
35
36#elif defined(_AIX) /* AIX */
37#define _SQUID_AIX_
38
39#elif defined(__linux__) /* Linux */
40#define _SQUID_LINUX_
41
42#elif defined(__FreeBSD__) /* FreeBSD */
43#define _SQUID_FREEBSD_
83cd15d9
AJ
44
45#elif defined(__FreeBSD_kernel__) /* GNU/kFreeBSD */
46#define _SQUID_KFREEBSD_
f04e1182
AJ
47
48#elif defined(__sgi__) || defined(sgi) || defined(__sgi) /* SGI */
49#define _SQUID_SGI_
50
51#elif defined(__NeXT__)
52#define _SQUID_NEXT_
53
54#elif defined(__bsdi__)
55#define _SQUID_BSDI_ /* BSD/OS */
56
57#elif defined(__NetBSD__)
58#define _SQUID_NETBSD_
59
60#elif defined(__OpenBSD__)
61#define _SQUID_OPENBSD_
62
63#elif defined(__DragonFly__)
64#define _SQUID_DRAGONFLY_
65
66#elif defined(__CYGWIN32__) || defined(__CYGWIN__)
67#define _SQUID_CYGWIN_
68#define _SQUID_WIN32_
69
70#elif defined(WIN32) || defined(WINNT) || defined(__WIN32__) || defined(__WIN32)
f3f3e961
GS
71/* We are using _SQUID_MSWIN_ define in cf.data.pre, so
72 it must be defined to 1 to avoid the build failure of cfgen.
73 */
74#define _SQUID_MSWIN_ 1
f04e1182
AJ
75#define _SQUID_WIN32_
76
77#elif defined(__APPLE__)
78#define _SQUID_APPLE_
79
80#elif defined(sony_news) && defined(__svr4)
81#define _SQUID_NEWSOS6_
82
83#elif defined(__QNX__)
84#define _SQUID_QNX_
85
86#elif defined(__EMX__) || defined(OS2) || defined(__OS2__)
87#define _SQUID_OS2_
f04e1182
AJ
88
89#endif /* OS automatic detection */
90
91
92
93#endif /* SQUID_COMPAT_OSDETECT_H */