50 lines
1.0 KiB
C
50 lines
1.0 KiB
C
/* $XFree86: xc/programs/Xserver/hw/xfree86/loader/os.c,v 1.2 2002/05/31 18:46:00 dawes Exp $ */
|
|
|
|
#include "loaderProcs.h"
|
|
|
|
/*
|
|
* OSNAME is a standard form of the OS name that may be used by the
|
|
* loader and by OS-specific modules.
|
|
*/
|
|
|
|
#if defined(__linux__)
|
|
#define OSNAME "linux"
|
|
#elif defined(__FreeBSD__)
|
|
#define OSNAME "freebsd"
|
|
#elif defined(__NetBSD__)
|
|
#define OSNAME "netbsd"
|
|
#elif defined(__OpenBSD__)
|
|
#define OSNAME "openbsd"
|
|
#elif defined(Lynx)
|
|
#define OSNAME "lynxos"
|
|
#elif defined(__GNU__)
|
|
#define OSNAME "hurd"
|
|
#elif defined(SCO)
|
|
#define OSNAME "sco"
|
|
#elif defined(DGUX)
|
|
#define OSNAME "dgux"
|
|
#elif defined(ISC)
|
|
#define OSNAME "isc"
|
|
#elif defined(SVR4) && defined(sun)
|
|
#define OSNAME "solaris"
|
|
#elif defined(SVR4)
|
|
#define OSNAME "svr4"
|
|
#elif defined(__UNIXOS2__)
|
|
#define OSNAME "os2"
|
|
#else
|
|
#define OSNAME "unknown"
|
|
#endif
|
|
|
|
|
|
/* Return the OS name, and run-time OS version */
|
|
|
|
void
|
|
LoaderGetOS(const char **name, int *major, int *minor, int *teeny)
|
|
{
|
|
if (name)
|
|
*name = OSNAME;
|
|
|
|
/* reporting runtime versions isn't supported yet */
|
|
}
|
|
|