00001 #ifndef SQUID_COMPAT_OSDETECT_H
00002 #define SQUID_COMPAT_OSDETECT_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #if defined(__sun__) || defined(__sun) || defined(__SUNPRO_CC) || defined(__SunOS_OSversion)
00020 #define _SQUID_SUN_ 1
00021
00022 #if defined(__SVR4)
00023 #define _SQUID_SOLARIS_ 1
00024 #else
00025 #define _SQUID_SUNOS_ 1
00026 #endif
00027
00028 #elif defined(__hpux)
00029 #define _SQUID_HPUX_ 1
00030 #define _SQUID_SYSV_ 1
00031
00032 #elif defined(__osf__)
00033 #define _SQUID_OSF_ 1
00034
00035 #elif defined(__ultrix)
00036 #define _SQUID_ULTRIX_ 1
00037
00038 #elif defined(_AIX)
00039 #define _SQUID_AIX_ 1
00040
00041 #elif defined(__linux__)
00042 #define _SQUID_LINUX_ 1
00043
00044 #elif defined(__FreeBSD__)
00045 #define _SQUID_FREEBSD_ 1
00046
00047 #elif defined(__FreeBSD_kernel__)
00048 #define _SQUID_KFREEBSD_ 1
00049
00050 #elif defined(__sgi__) || defined(sgi) || defined(__sgi)
00051 #define _SQUID_SGI_ 1
00052
00053 #elif defined(__NeXT__)
00054 #define _SQUID_NEXT_ 1
00055
00056 #elif defined(__bsdi__)
00057 #define _SQUID_BSDI_ 1
00058
00059 #elif defined(__NetBSD__)
00060 #define _SQUID_NETBSD_ 1
00061
00062 #elif defined(__OpenBSD__)
00063 #define _SQUID_OPENBSD_ 1
00064
00065 #elif defined(__DragonFly__)
00066 #define _SQUID_DRAGONFLY_ 1
00067
00068 #elif defined(__CYGWIN32__) || defined(__CYGWIN__)
00069 #define _SQUID_CYGWIN_ 1
00070 #define _SQUID_WIN32_ 1
00071
00072 #elif defined(WIN32) || defined(WINNT) || defined(__WIN32__) || defined(__WIN32)
00073
00074
00075
00076 #define _SQUID_MSWIN_ 1
00077 #define _SQUID_WIN32_ 1
00078
00079 #elif defined(__APPLE__)
00080 #define _SQUID_APPLE_ 1
00081
00082 #elif defined(sony_news) && defined(__svr4)
00083 #define _SQUID_NEWSOS6_ 1
00084
00085 #elif defined(__QNX__)
00086 #define _SQUID_QNX_ 1
00087
00088 #elif defined(__EMX__) || defined(OS2) || defined(__OS2__)
00089 #define _SQUID_OS2_ 1
00090
00091 #endif
00092
00093
00094
00095 #endif