From a22ba6af4a73c18891207b24d254a40c06f3fb8a Mon Sep 17 00:00:00 2001 From: root Date: Wed, 22 May 1996 20:39:47 +0000 Subject: [PATCH] added sun4, mips, 68k, sgi, sunos, solaris CVS patchset: 588 CVS date: 1996/05/22 20:39:47 --- lib/misc.c | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/lib/misc.c b/lib/misc.c index ecffd63..5242214 100644 --- a/lib/misc.c +++ b/lib/misc.c @@ -4,6 +4,7 @@ #include #include #include +#include #include "misc.h" @@ -119,13 +120,25 @@ static void init_arch_os(void) } else if (!strcmp(un.machine, "alpha")) { archnum = 2; archname = "axp"; - } else if (!strcmp(un.machine, "sparc")) { - archnum = 3; - archname = "sparc"; + } else if ((!strcmp(un.machine, "sparc")) || + (!strncmp(un.machine, "sun4", 4))) { + archnum = 3; + archname = "sparc"; + } else if (!strcmp(un.machine, "mips")) { + /* This is just a place holder for MIPS */ + archnum = 4; + archname = "mips"; } else if ((!strcmp(un.machine, "osfmach3_ppc")) || (!strcmp(un.machine, "ppc"))) { archnum = 5; archname = "ppc"; + } else if ((!strncmp(un.machine, "68000", 5))) { + /* This is just a place holder for 68k */ + archnum = 6; + archname = "68k"; + } else if ((!strncmp(un.machine, "IP", 2))) { + archnum = 7; + archname = "sgi"; } else { /* unknown arch */ fprintf(stderr, "Unknown arch: %s\n", un.machine); @@ -136,6 +149,17 @@ static void init_arch_os(void) if (!strcmp(un.sysname, "Linux")) { osnum = 1; osname = "Linux"; + } else if ((!strcmp(un.sysname, "IRIX"))) { + osnum = 2; + osname = "Irix"; + } else if ((!strcmp(un.sysname, "SunOS")) && + (!strncmp(un.release, "5.", 2))) { + osnum = 3; + osname = "Solaris"; + } else if ((!strcmp(un.sysname, "SunOS")) && + (!strncmp(un.release, "4.", 2))) { + osnum = 4; + osname = "SunOS"; } else { /* unknown os */ fprintf(stderr, "Unknown OS: %s\n", un.sysname); -- 2.7.4