mirror of https://github.com/sipwise/sems.git
(formerly based on host, now target system) git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1736 8eb893ce-cfd4-0310-b710-fb5ebe64c474sayer/1.4-spce2.6
parent
1a0aac1e16
commit
ea2a6e3824
@ -0,0 +1,40 @@
|
||||
#include <stdio.h>
|
||||
|
||||
/*
|
||||
* CPU detection (http://predef.sourceforge.net/prearch.html)
|
||||
*/
|
||||
#if defined(__i386__)
|
||||
# define ARCH "x86"
|
||||
|
||||
#elif (defined(__x86_64__) || defined(__x86_64) || defined(__amd64__) || defined(__amd64))
|
||||
# define ARCH "x86_64"
|
||||
|
||||
#elif defined(__arm__)
|
||||
# if defined(__thumb__)
|
||||
# define ARCH "arm-thumb"
|
||||
# else
|
||||
# define ARCH "arm"
|
||||
# endif
|
||||
|
||||
#elif (defined(__ia64__) || defined(__IA64) || defined(__IA64__))
|
||||
# define ARCH "ia64"
|
||||
|
||||
#elif defined(__m68k__)
|
||||
# define ARCH "m68k"
|
||||
|
||||
#elif (defined(__mips__) || defined(mips))
|
||||
# define ARCH "mips"
|
||||
|
||||
#elif (defined(__powerpc) || defined(__powerpc__) || defined(__POWERPC__) || defined(__ppc__))
|
||||
# define ARCH "ppc"
|
||||
|
||||
#else
|
||||
#define ARCH "unknown"
|
||||
#warning "Could not detect CPU Architecture"
|
||||
|
||||
#endif
|
||||
|
||||
main()
|
||||
{
|
||||
printf(ARCH "\n");
|
||||
}
|
||||
@ -0,0 +1,38 @@
|
||||
#include <stdio.h>
|
||||
|
||||
/*
|
||||
* OS detection (see http://predef.sourceforge.net/preos.html)
|
||||
*/
|
||||
#if (defined(linux) || defined(__linux))
|
||||
# define OS "linux"
|
||||
|
||||
#elif (defined(sun) || defined(__sun))
|
||||
# define OS "solaris"
|
||||
|
||||
#elif (defined(__APPLE__) && defined(__MACH__))
|
||||
# define OS "macosx"
|
||||
|
||||
#elif defined(__FreeBSD__)
|
||||
# define OS "freebsd"
|
||||
|
||||
#elif defined(__NetBSD__)
|
||||
# define OS "netbsd"
|
||||
|
||||
#elif defined(__OpenBSD__)
|
||||
# define OS "openbsd"
|
||||
|
||||
#elif defined(__bsdi__)
|
||||
# define OS "bsdi"
|
||||
|
||||
#elif defined(__DragonFly__)
|
||||
# define OS "dragonfly"
|
||||
|
||||
#else
|
||||
# define OS "unknown"
|
||||
# warning "Could not detect the OS"
|
||||
#endif
|
||||
|
||||
main()
|
||||
{
|
||||
printf(OS "\n");
|
||||
}
|
||||
Loading…
Reference in new issue