/**************************************************************************** The Disc Image Chef ----------------------------------------------------------------------------- Filename : main.h Author(s) : Natalia Portillo Component : fstester.setter --[ Description ] ----------------------------------------------------------- Contains global definitions --[ License ] --------------------------------------------------------------- This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warraty of MERCHANTIBILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ----------------------------------------------------------------------------- Copyright (C) 2011-2018 Natalia Portillo *****************************************************************************/ #ifndef DIC_FSTESTER_GETTER_MAIN_H #define DIC_FSTESTER_GETTER_MAIN_H #define DIC_FSTESTER_VERSION "0.1" #define DIC_COPYRIGHT "Copyright (C) 2011-2018 Natalia Portillo" #if defined(__alpha__) || defined (_M_ALPHA) #define OS_ARCH "axp" #elif defined(__aarch64__) #define OS_ARCH "aarch64" #elif defined(__arm__) #define OS_ARCH "arm" #elif defined(__I86__) || defined (__i86__) || defined (_M_I86) #define OS_ARCH "x86" #elif defined(__I386__) || defined (__i386__) || defined (__THW_INTEL) || defined (_M_IX86) #define OS_ARCH "ia32" #elif defined(__ia64__) || defined (_M_IA64) #define OS_ARCH "ia64" #elif defined(__m68k__) || defined (_M_M68K) || defined (M68000) || defined (__MC68K__) #define OS_ARCH "m68k" #elif defined(__mips__) || defined (__mips) || defined (__MIPS__) #define OS_ARCH "mips" #elif defined(__hppa__) || defined (__hppa) #define OS_ARCH "parisc" #elif defined(__ppc64__) || defined (__PPC64__) || defined (_ARCH_PPC64) #define OS_ARCH "ppc64" #elif defined(__powerpc__) || defined (_M_PPC) || defined (__PPC__) || defined (_ARCH_PPC) || defined (__POWERPC__) #define OS_ARCH "ppc" #elif defined(_POWER) #define OS_ARCH "power" #elif defined(__sparc__) || defined (__SPARC__) || defined (__sparc) #define OS_ARCH "sparc" #elif defined(vax) #define OS_ARCH "vax" #elif defined(__x86_64__) || defined (__amd64) #define OS_ARCH "x86_64" #else #define OS_ARCH "unknown" #endif #if defined (_AIX) || defined (__TOS_AIX__) #define OS_NAME "AIX" #elif defined(__ANDROID__) #define OS_NAME "Android" #elif defined(AMIGA) || defined (__amigaos__) #define OS_NAME "AmigaOS" #elif defined(__BEOS__) #define OS_NAME "BeOS" #elif defined(__bsdi__) #define OS_NAME "BSD/OS" #elif defined(__CYGWIN__) #define OS_NAME "Windows NT with Cygwin" #elif defined(__DOS__) || defined (MSDOS) #define OS_NAME "DOS" #elif defined(__DragonFly__) #define OS_NAME "DragonFly BSD" #elif defined(__FreeBSD__) #define OS_NAME "FreeBSD" #elif defined(__gnu_hurd__) #define OS_NAME "GNU/Hurd" #elif defined(__linux__) || defined (__LINUX__) || defined (__gnu_linux) #define OS_NAME "Linux" #elif defined(_hpux) || defined (hpux) || defined (__hpux) #define OS_NAME "HP-UX" #elif defined(__INTERIX) #define OS_NAME "Windows NT with POSIX subsystem" #elif defined(sgi) || defined (__sgi) #define OS_NAME "IRIX" #elif defined(__Lynx__) #define OS_NAME "LynxOS" #elif defined(macintosh) #define OS_NAME "Mac OS" #elif defined(__APPLE__) && defined(__MACH__) #define OS_NAME "Mac OS X" #elif defined(__minix) #define OS_NAME "MINIX" #elif defined(__MORPHOS__) #define OS_NAME "MorphOS" #elif defined(__NetBSD__) #define OS_NAME "NetBSD" #elif defined(__NETWARE__) || defined (__netware__) #define OS_NAME "NetWare" #elif defined(__OpenBSD__) #define OS_NAME "OpenBSD" #elif defined(__OS2__) || defined (__os2__) && !defined (__DOS__) #define OS_NAME "OS/2" #elif defined(__palmos__) #define OS_NAME "PalmOS" #elif defined(EPLAN9) #define OS_NAME "Plan 9" #elif defined(__QNX__) || defined (__QNXNTO__) #define OS_NAME "QNX" #elif defined(_UNIXWARE7) #define OS_NAME "UnixWare" #elif defined(_SCO_DS) #define OS_NAME "SCO OpenServer" #elif defined(sun) || defined (__sun) || defined (__sun__) #if defined (__SVR4) || defined (__svr4__) #define OS_NAME "Solaris" #else #define OS_NAME "SunOS" #endif #elif defined(__SYLLABLE__) #define OS_NAME "Syllable" #elif defined(__osf__) || defined (__osf) #define OS_NAME "Tru64 UNIX" #elif defined(ultrix) || defined (__ultrix) || defined (__ultrix__) #define OS_NAME "Ultrix" #elif defined(VMS) || defined (__VMS) #define OS_NAME "VMS" #elif defined(__VXWORKS__) || defined (__vxworks) #define OS_NAME "VxWorks" #elif defined(__WINDOWS__) || defined (__TOS_WIN__) || defined (__WIN32__) || defined (_WIN64) || defined (_WIN32) || defined (__NT__) #define OS_NAME "Windows" #elif defined(M_XENIX) #define OS_NAME "XENIX" #elif defined(__MVS__) #define OS_NAME "z/OS" #elif defined (unix) || defined (UNIX) || defined (__unix) || defined (__unix__) || defined (__UNIX__) #define OS_NAME "Unknown UNIX" #else #define OS_NAME "Unknown" #endif #endif