From 95f4ac816724040b2dd3fca99cfd4abe78ea71a6 Mon Sep 17 00:00:00 2001 From: Nick Briggs Date: Mon, 25 Mar 2024 15:26:31 -0700 Subject: [PATCH] Update UNIX-GETPARM to return values for OSNAME and ARCH (#495) Calls to UNIX-GETPARM with argument "OSNAME" or "ARCH" now return values derived from the compile-time settings in inc/maiko/platform.h The current return values are OSNAME: "macOS" "Cygwin" "DragonFly BSD" "FreeBSD" "Linux" "NetBSD" "OpenBSD" "AmigaOS 3" "Solaris" "Windows" "Emscripten" ARCH: "WebAssembly" "x86_64" "arm" "arm64" "x86" "PowerPC" "RISC-V" "SPARC" "Motorola68K" --- src/uutils.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/uutils.c b/src/uutils.c index e3a58b2..77fe046 100644 --- a/src/uutils.c +++ b/src/uutils.c @@ -204,18 +204,10 @@ LispPTR unix_getparm(LispPTR *args) { #else envvalue = "mc68020"; #endif - + } else if (strcmp(envname, "OSNAME") == 0) { + envvalue = MAIKO_OS_NAME; } else if (strcmp(envname, "ARCH") == 0) { -#if defined(sparc) - envvalue = "sun4"; -#elif defined(DOS) - envvalue = "dos"; -#elif defined(MAIKO_OS_MACOS) - envvalue = "i386"; -#else - envvalue = "sun3"; -#endif - + envvalue = MAIKO_ARCH_NAME; } else if (strcmp(envname, "DISPLAY") == 0) { #if defined(XWINDOW) envvalue = "X";