1c80476e4SDavid E. O'Briennewcode : 2c80476e4SDavid E. O'Brien/* 3c80476e4SDavid E. O'Brien * host.defs: Hosttype/Machtype etc. 4c80476e4SDavid E. O'Brien */ 5c80476e4SDavid E. O'Brien/*- 6c80476e4SDavid E. O'Brien * Copyright (c) 1980, 1991 The Regents of the University of California. 7c80476e4SDavid E. O'Brien * All rights reserved. 8c80476e4SDavid E. O'Brien * 9c80476e4SDavid E. O'Brien * Redistribution and use in source and binary forms, with or without 10c80476e4SDavid E. O'Brien * modification, are permitted provided that the following conditions 11c80476e4SDavid E. O'Brien * are met: 12c80476e4SDavid E. O'Brien * 1. Redistributions of source code must retain the above copyright 13c80476e4SDavid E. O'Brien * notice, this list of conditions and the following disclaimer. 14c80476e4SDavid E. O'Brien * 2. Redistributions in binary form must reproduce the above copyright 15c80476e4SDavid E. O'Brien * notice, this list of conditions and the following disclaimer in the 16c80476e4SDavid E. O'Brien * documentation and/or other materials provided with the distribution. 1729301572SMark Peek * 3. Neither the name of the University nor the names of its contributors 18c80476e4SDavid E. O'Brien * may be used to endorse or promote products derived from this software 19c80476e4SDavid E. O'Brien * without specific prior written permission. 20c80476e4SDavid E. O'Brien * 21c80476e4SDavid E. O'Brien * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 22c80476e4SDavid E. O'Brien * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23c80476e4SDavid E. O'Brien * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24c80476e4SDavid E. O'Brien * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 25c80476e4SDavid E. O'Brien * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26c80476e4SDavid E. O'Brien * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27c80476e4SDavid E. O'Brien * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28c80476e4SDavid E. O'Brien * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29c80476e4SDavid E. O'Brien * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30c80476e4SDavid E. O'Brien * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31c80476e4SDavid E. O'Brien * SUCH DAMAGE. 32c80476e4SDavid E. O'Brien */ 33c80476e4SDavid E. O'Brien#include "sh.h" 34c80476e4SDavid E. O'Brien 35c80476e4SDavid E. O'Brienendcode : 36c80476e4SDavid E. O'Brien 3719d2e3deSDmitry Chaginmacro : M_mips64el : (defined(mips64) && defined(MIPSEL)) 3819d2e3deSDmitry Chaginmacro : M_mips64eb : (defined(mips64) && defined(MIPSEB)) 3919d2e3deSDmitry Chaginmacro : M_mipsel : (!defined(M_mips64el) && defined(mips) && defined(MIPSEL)) 4019d2e3deSDmitry Chaginmacro : M_mipseb : (!defined(M_mips64eb) && defined(mips) && defined(MIPSEB)) 4119d2e3deSDmitry Chaginmacro : M_amd64: (defined(amd64) || defined(x86_64)) 4219d2e3deSDmitry Chaginmacro : M_i386 : defined(i386) 4319d2e3deSDmitry Chaginmacro : M_i486 : defined(i486) 4419d2e3deSDmitry Chaginmacro : M_i586 : defined(i586) 4519d2e3deSDmitry Chaginmacro : M_i686 : defined(i686) 46c80476e4SDavid E. O'Brienmacro : M_intel : (defined(M_i386) || defined(M_i486) || defined(M_i586)) 47c80476e4SDavid E. O'Brien 48c80476e4SDavid E. O'Briennewdef : defined(ns32000) 49c80476e4SDavid E. O'Briennewcode : 50c80476e4SDavid E. O'Brienstatic char * 5145e5710bSMark Peekisamultimax(int flag) 52c80476e4SDavid E. O'Brien{ 53c80476e4SDavid E. O'Brien if (access("/Umax.image", F_OK) == 0) 54c80476e4SDavid E. O'Brien return "multimax"; 55c80476e4SDavid E. O'Brien else 56c80476e4SDavid E. O'Brien return flag ? "mach" : "ns32000"; 57c80476e4SDavid E. O'Brien} 58c80476e4SDavid E. O'Brienendcode : 59c80476e4SDavid E. O'Brienenddef : 60c80476e4SDavid E. O'Brien 61c80476e4SDavid E. O'Brien 62c80476e4SDavid E. O'Briennewdef : defined(cray) 63c80476e4SDavid E. O'Briennewcode : 64c80476e4SDavid E. O'Brien/* 65c80476e4SDavid E. O'Brien * On crays, find the current machine type via the target() syscall 66c80476e4SDavid E. O'Brien * We need ctype.h to convert the name returned to lower case 67c80476e4SDavid E. O'Brien */ 68c80476e4SDavid E. O'Brien# include <sys/target.h> 69c80476e4SDavid E. O'Brien# include <ctype.h> 70c80476e4SDavid E. O'Brien# include <string.h> 71c80476e4SDavid E. O'Brien 72c80476e4SDavid E. O'Brien/* From: hpa@hook.eecs.nwu.edu (H. Peter Anvin) */ 73c80476e4SDavid E. O'Brienstatic char * 7445e5710bSMark Peekgetcray(void) 75c80476e4SDavid E. O'Brien{ 76c80476e4SDavid E. O'Brien# ifdef MC_GET_SYSTEM /* If we have target() */ 77c80476e4SDavid E. O'Brien struct target data; 78c80476e4SDavid E. O'Brien 79c80476e4SDavid E. O'Brien if (target(MC_GET_SYSTEM, &data) != -1) { 80c80476e4SDavid E. O'Brien static char hosttype_buf[sizeof(data.mc_pmt)+1]; 819ccc37e3SMark Peek unsigned char *p = (unsigned char *) &(data.mc_pmt); 82c80476e4SDavid E. O'Brien char *q = hosttype_buf; 83c80476e4SDavid E. O'Brien int n; 84c80476e4SDavid E. O'Brien 85c80476e4SDavid E. O'Brien /* 86c80476e4SDavid E. O'Brien * Copy to buffer and convert to lower case 87c80476e4SDavid E. O'Brien * String may not be null-terminated, so keep a counter 88c80476e4SDavid E. O'Brien */ 89c80476e4SDavid E. O'Brien for (n = 0; *p && n < sizeof(data.mc_pmt); n++) 90c80476e4SDavid E. O'Brien *q++ = tolower(p[n]); 91c80476e4SDavid E. O'Brien 92c80476e4SDavid E. O'Brien *q = '\0'; 93c80476e4SDavid E. O'Brien 94c80476e4SDavid E. O'Brien /* replace dashes with underscores if present */ 95c80476e4SDavid E. O'Brien while ((q = strchr(hosttype_buf, '-')) != NULL) 96c80476e4SDavid E. O'Brien *q = '_'; 97c80476e4SDavid E. O'Brien return hosttype_buf; /* Return in static buffer */ 98c80476e4SDavid E. O'Brien } 99c80476e4SDavid E. O'Brien else 100c80476e4SDavid E. O'Brien# endif /* MC_GET_SYSTEM */ 101c80476e4SDavid E. O'Brien return "cray"; /* target() failed */ 102c80476e4SDavid E. O'Brien} 103c80476e4SDavid E. O'Brienendcode : 104c80476e4SDavid E. O'Brienenddef : 105c80476e4SDavid E. O'Brien 106c80476e4SDavid E. O'Brien 107c80476e4SDavid E. O'Briennewdef : defined(convex) 108c80476e4SDavid E. O'Briennewcode : 109c80476e4SDavid E. O'Brien/* 110c80476e4SDavid E. O'Brien * On convex, find the current machine type via the getsysinfo() syscall 111c80476e4SDavid E. O'Brien */ 112c80476e4SDavid E. O'Brien#include <sys/sysinfo.h> 113c80476e4SDavid E. O'Brien 114c80476e4SDavid E. O'Brien/* From: fox@convex.com (David DeSimone) */ 115c80476e4SDavid E. O'Brienstatic char * 11645e5710bSMark Peekgetconvex(void) 117c80476e4SDavid E. O'Brien{ 118c80476e4SDavid E. O'Brien struct system_information sysinfo; 119c80476e4SDavid E. O'Brien static char result[8]; 120c80476e4SDavid E. O'Brien 121c80476e4SDavid E. O'Brien if (getsysinfo(SYSINFO_SIZE, &sysinfo) == -1) 122c80476e4SDavid E. O'Brien return "convex"; 123c80476e4SDavid E. O'Brien 124c80476e4SDavid E. O'Brien switch(sysinfo.cpu_type) { 125c80476e4SDavid E. O'Brien#ifdef SI_CPUTYPE_C1 126c80476e4SDavid E. O'Brien case SI_CPUTYPE_C1: 127c80476e4SDavid E. O'Brien return "c1"; 128c80476e4SDavid E. O'Brien#endif 129c80476e4SDavid E. O'Brien 130c80476e4SDavid E. O'Brien#ifdef SI_CPUTYPE_C2 131c80476e4SDavid E. O'Brien case SI_CPUTYPE_C2: 132c80476e4SDavid E. O'Brien return "c2"; 133c80476e4SDavid E. O'Brien#endif 134c80476e4SDavid E. O'Brien 135c80476e4SDavid E. O'Brien#ifdef SI_CPUTYPE_C2MP 136c80476e4SDavid E. O'Brien case SI_CPUTYPE_C2MP: 137c80476e4SDavid E. O'Brien (void) strcpy(result, "c2X0"); 138c80476e4SDavid E. O'Brien result[2] = sysinfo.cpu_count + '0'; 139c80476e4SDavid E. O'Brien return result; 140c80476e4SDavid E. O'Brien#endif 141c80476e4SDavid E. O'Brien 142c80476e4SDavid E. O'Brien#ifdef SI_CPUTYPE_C34 143c80476e4SDavid E. O'Brien case SI_CPUTYPE_C34: 144c80476e4SDavid E. O'Brien (void) strcpy(result, "c34X0"); 145c80476e4SDavid E. O'Brien result[3] = sysinfo.cpu_count + '0'; 146c80476e4SDavid E. O'Brien return result; 147c80476e4SDavid E. O'Brien#endif 148c80476e4SDavid E. O'Brien 149c80476e4SDavid E. O'Brien#ifdef SI_CPUTYPE_C38 150c80476e4SDavid E. O'Brien case SI_CPUTYPE_C38: 151c80476e4SDavid E. O'Brien (void) strcpy(result, "c38X0"); 152c80476e4SDavid E. O'Brien result[3] = sysinfo.cpu_count + '0'; 153c80476e4SDavid E. O'Brien return result; 154c80476e4SDavid E. O'Brien#endif 155c80476e4SDavid E. O'Brien 156c80476e4SDavid E. O'Brien#ifdef SI_CPUTYPE_C46 157c80476e4SDavid E. O'Brien case SI_CPUTYPE_C46: 158c80476e4SDavid E. O'Brien (void) strcpy(result, "c46X0"); 159c80476e4SDavid E. O'Brien result[3] = sysinfo.cpu_count + '0'; 160c80476e4SDavid E. O'Brien return result; 161c80476e4SDavid E. O'Brien#endif 162c80476e4SDavid E. O'Brien 163c80476e4SDavid E. O'Brien default: 164c80476e4SDavid E. O'Brien return "convex"; 165c80476e4SDavid E. O'Brien } 166c80476e4SDavid E. O'Brien} 167c80476e4SDavid E. O'Brienendcode : 168c80476e4SDavid E. O'Brienenddef : 169c80476e4SDavid E. O'Brien 17019d2e3deSDmitry Chaginnewdef : defined(linux) || defined(CYGWIN) || defined(GNU) || defined(GLIBC) 1719ccc37e3SMark Peeknewcode : 1729ccc37e3SMark Peek# include "tw.h" 1739ccc37e3SMark Peek#include <sys/utsname.h> 1749ccc37e3SMark Peekstatic char mach[256]; 1759ccc37e3SMark Peekstatic char host[256]; 1769ccc37e3SMark Peekstatic char ostype[32]; 1779ccc37e3SMark Peekstatic void populate(void) 1789ccc37e3SMark Peek{ 1799ccc37e3SMark Peek struct utsname uts; 1809ccc37e3SMark Peek int e = uname(&uts); 1819ccc37e3SMark Peek const char *p = short2str(tgetenv(STROSTYPE)); 1829ccc37e3SMark Peek if (p == NULL) { 1839ccc37e3SMark Peek#if defined(__ANDROID__) 1849ccc37e3SMark Peek p = "android"; 1859ccc37e3SMark Peek#elif defined(__CYGWIN__) 1869ccc37e3SMark Peek p = "cygwin"; 1879ccc37e3SMark Peek#else 1889ccc37e3SMark Peek p = "linux"; 1899ccc37e3SMark Peek#endif 1909ccc37e3SMark Peek } 1919ccc37e3SMark Peek xsnprintf(ostype, sizeof(ostype), "%s", p); 1929ccc37e3SMark Peek xsnprintf(mach, sizeof(mach), "%s", e != -1 ? uts.machine : "unknown"); 1939ccc37e3SMark Peek xsnprintf(host, sizeof(host), "%s-%s", 1949ccc37e3SMark Peek e != -1 ? uts.machine : "unknown", ostype); 1959ccc37e3SMark Peek} 1969ccc37e3SMark Peek 1979ccc37e3SMark Peekstatic char * 1989ccc37e3SMark Peekgetmach(void) 1999ccc37e3SMark Peek{ 2009ccc37e3SMark Peek if (!mach[0]) 2019ccc37e3SMark Peek populate(); 2029ccc37e3SMark Peek return mach; 2039ccc37e3SMark Peek} 2049ccc37e3SMark Peek 2059ccc37e3SMark Peekstatic char * 2069ccc37e3SMark Peekgethost(void) 2079ccc37e3SMark Peek{ 2089ccc37e3SMark Peek if (!host[0]) 2099ccc37e3SMark Peek populate(); 2109ccc37e3SMark Peek return host; 2119ccc37e3SMark Peek} 2129ccc37e3SMark Peek 2139ccc37e3SMark Peekstatic char * 2149ccc37e3SMark Peekgetostype(void) 2159ccc37e3SMark Peek{ 2169ccc37e3SMark Peek if (!ostype[0]) 2179ccc37e3SMark Peek populate(); 2189ccc37e3SMark Peek return ostype; 2199ccc37e3SMark Peek} 2209ccc37e3SMark Peek 2219ccc37e3SMark Peekendcode : 2229ccc37e3SMark Peekenddef : 223c80476e4SDavid E. O'Brien 224c80476e4SDavid E. O'Briennewcode : 225c80476e4SDavid E. O'Brienvoid 22645e5710bSMark Peekgetmachine(void) 227c80476e4SDavid E. O'Brien{ 22823338178SMark Peek const char *hosttype; 22923338178SMark Peek const char *ostype; 23023338178SMark Peek const char *vendor; 23123338178SMark Peek const char *machtype; 232c80476e4SDavid E. O'Brien 233c80476e4SDavid E. O'Brienendcode : 234c80476e4SDavid E. O'Brien 235c80476e4SDavid E. O'Brien 236dc86a98eSDavid E. O'Briennewdef : defined(HOSTTYPE) 237dc86a98eSDavid E. O'Brienhosttype: : HOSTTYPE 238dc86a98eSDavid E. O'Brienenddef : 239dc86a98eSDavid E. O'Brien 240dc86a98eSDavid E. O'Brien 24119d2e3deSDmitry Chaginnewdef : defined(PARAGON) 242c80476e4SDavid E. O'Briencomment : Intel Paragon running OSF/1 243c80476e4SDavid E. O'Brienvendor : : "intel" 244c80476e4SDavid E. O'Brienhosttype: : "paragon" 245c80476e4SDavid E. O'Brienostype : : "osf1" 246c80476e4SDavid E. O'Brienmachtype: defined(M_i386) : "i386" 247c80476e4SDavid E. O'Brienenddef : 248c80476e4SDavid E. O'Brien 249c80476e4SDavid E. O'Brien 250c80476e4SDavid E. O'Briennewdef : defined(AMIX) 251c80476e4SDavid E. O'Briencomment : Amiga running Amix 2.02 252c80476e4SDavid E. O'Brienvendor : : "commodore" 253c80476e4SDavid E. O'Brienhosttype: : "amiga" 254c80476e4SDavid E. O'Brienostype : : "Amix" 255c80476e4SDavid E. O'Brienmachtype: : "m68k" 256c80476e4SDavid E. O'Brienenddef : 257c80476e4SDavid E. O'Brien 258c80476e4SDavid E. O'Brien 259c80476e4SDavid E. O'Briennewdef : defined(accel) 260c80476e4SDavid E. O'Briencomment : celerity Accel 261c80476e4SDavid E. O'Brienvendor : : "celerity" 262c80476e4SDavid E. O'Brienhosttype: : "celerityACCEL" 263c80476e4SDavid E. O'Brienostype : : "unix" 264c80476e4SDavid E. O'Brienmachtype: : "accel" 265c80476e4SDavid E. O'Brienenddef : 266c80476e4SDavid E. O'Brien 267c80476e4SDavid E. O'Brien 268c80476e4SDavid E. O'Briennewdef : defined(_VMS_POSIX) 269c80476e4SDavid E. O'Briencomment : digital vax or alpha running vms posix 270c80476e4SDavid E. O'Brienvendor : : "dec" 271c80476e4SDavid E. O'Brienhosttype: : "VMS-POSIX" 272c80476e4SDavid E. O'Brienostype : : "vms" 2739ccc37e3SMark Peekmachtype: defined(alpha) : "alpha" 2749ccc37e3SMark Peekmachtype: defined(vax) : "vax" 275c80476e4SDavid E. O'Brienenddef : 276c80476e4SDavid E. O'Brien 277c80476e4SDavid E. O'Brien 27819d2e3deSDmitry Chaginnewdef : defined(hp_osf) 279c80476e4SDavid E. O'Briencomment : Hewlett Packard running OSF/1 280c80476e4SDavid E. O'Brienvendor : : "hp" 2819ccc37e3SMark Peekhosttype: defined(pa_risc) : "hp9000s700-osf1" 282c80476e4SDavid E. O'Brienhosttype: : "hp-osf1" 283c80476e4SDavid E. O'Brienostype : : "osf1" 2849ccc37e3SMark Peekmachtype: defined(pa_risc) : "pa_risc" 285c80476e4SDavid E. O'Brienenddef : 286c80476e4SDavid E. O'Brien 287c80476e4SDavid E. O'Brien 288c80476e4SDavid E. O'Briennewdef : defined(hp9000) 289c80476e4SDavid E. O'Briencomment : Hewlett Packard running MORE/bsd 290c80476e4SDavid E. O'Brienvendor : : "hp" 291c80476e4SDavid E. O'Brienhosttype: defined(hp300) : "hp300" 292c80476e4SDavid E. O'Brienhosttype: defined(hp800) : "hp800" 293c80476e4SDavid E. O'Brienhosttype: : "hp9000" 294c80476e4SDavid E. O'Brienostype : defined(BSD4_4) : "bsd44" 295c80476e4SDavid E. O'Brienostype : : "mtXinu" 296c80476e4SDavid E. O'Brienmachtype: defined(hp300) : "m68k" 297c80476e4SDavid E. O'Brienmachtype: defined(hp800) : "pa_risc" 298c80476e4SDavid E. O'Brienenddef : 299c80476e4SDavid E. O'Brien 300c80476e4SDavid E. O'Brien 30119d2e3deSDmitry Chaginnewdef : defined(hpux) 302c80476e4SDavid E. O'Briencomment : Hewlett Packard running HP/UX 303c80476e4SDavid E. O'Brienvendor : : "hp" 3049ccc37e3SMark Peekhosttype: defined(hp9000s800) : "hp9000s800" 3059ccc37e3SMark Peekhosttype: defined(hp9000s700) : "hp9000s700" 306c80476e4SDavid E. O'Brienhosttype: defined(hp9000s500) : "hp9000s500" 3079ccc37e3SMark Peekhosttype: defined(hp9000s300) : "hp9000s300" 308c80476e4SDavid E. O'Brienhosttype: : "hp" 309c80476e4SDavid E. O'Brienostype : : "hpux" 3109ccc37e3SMark Peekmachtype: defined(hp9000s800) : "pa_risc" 3119ccc37e3SMark Peekmachtype: defined(hp9000s700) : "pa_risc" 312c80476e4SDavid E. O'Brienmachtype: defined(hp9000s500) : "m68k" 3139ccc37e3SMark Peekmachtype: defined(hp9000s300) : "m68k" 314c80476e4SDavid E. O'Brienenddef : 315c80476e4SDavid E. O'Brien 316c80476e4SDavid E. O'Brien 317c80476e4SDavid E. O'Briennewdef : defined(apollo) 318c80476e4SDavid E. O'Briencomment : Hewlett Packard apollo running Domain/OS 319c80476e4SDavid E. O'Brienvendor : : "hp" 320c80476e4SDavid E. O'Brienhosttype: : "apollo" 321c80476e4SDavid E. O'Brienostype : : "DomainOS" 322c80476e4SDavid E. O'Brienmachtype: : "m68k" 323c80476e4SDavid E. O'Brienenddef : 324c80476e4SDavid E. O'Brien 325c80476e4SDavid E. O'Brien 32619d2e3deSDmitry Chaginnewdef : defined(sun) 327c80476e4SDavid E. O'Briencomment : Sun Microsystems series 2 workstation (68010 based) 328c80476e4SDavid E. O'Briencomment : Sun Microsystems series 3 workstation (68020 based) 329c80476e4SDavid E. O'Briencomment : Sun Microsystems 386i workstation (386 based) 330c80476e4SDavid E. O'Briencomment : Sun Microsystems series 4 workstation (SPARC based) 331c80476e4SDavid E. O'Brienvendor : : "sun" 33219d2e3deSDmitry Chaginhosttype: defined(M_i386) && !defined(SVR4) : "sun386i" 33319d2e3deSDmitry Chaginhosttype: defined(M_i386) && defined(SVR4) : "i86pc" 33419d2e3deSDmitry Chaginhosttype: defined(M_amd64) : "i86pc" 3359ccc37e3SMark Peekhosttype: defined(mc68010) : "sun2" 3369ccc37e3SMark Peekhosttype: defined(mc68020) : "sun3" 3379ccc37e3SMark Peekhosttype: defined(sparc) : "sun4" 338c80476e4SDavid E. O'Brienhosttype: : "sun" 339c80476e4SDavid E. O'Brienostype : defined(SUNOS3) : "sunos3" 340c80476e4SDavid E. O'Brienostype : defined(SUNOS4) : "sunos4" 341c80476e4SDavid E. O'Brienostype : defined(SOLARIS2) : "solaris" 3429ccc37e3SMark Peekmachtype: defined(mc68010) : "m68k" 3439ccc37e3SMark Peekmachtype: defined(mc68020) : "m68k" 3449ccc37e3SMark Peekmachtype: defined(sparcv9) : "sparcv9" 3459ccc37e3SMark Peekmachtype: defined(sparc) : "sparc" 346c80476e4SDavid E. O'Brienmachtype: defined(M_i386) : "i386" 34719d2e3deSDmitry Chaginmachtype: defined(M_amd64) : "amd64" 348c80476e4SDavid E. O'Brienenddef : 349c80476e4SDavid E. O'Brien 350c80476e4SDavid E. O'Brien 351c80476e4SDavid E. O'Briennewdef : defined(pyr) 352c80476e4SDavid E. O'Briencomment : Pyramid Technology 353c80476e4SDavid E. O'Brienvendor : : "pyramid" 354c80476e4SDavid E. O'Brienhosttype: : "pyramid" 355c80476e4SDavid E. O'Brienmachtype: : "pyramid" 356c80476e4SDavid E. O'Brienenddef : 357c80476e4SDavid E. O'Brien 358c80476e4SDavid E. O'Brien 359c80476e4SDavid E. O'Briennewdef : defined(hcx) || defined(_CX_UX) 360c80476e4SDavid E. O'Briencomment : Harris Tahoe running CX/UX 361c80476e4SDavid E. O'Brienvendor : : "harris" 362c80476e4SDavid E. O'Brienhosttype: : "hcx" 363c80476e4SDavid E. O'Brienostype : : "hcx" 364c80476e4SDavid E. O'Brienmachtype: : "tahoe" 365c80476e4SDavid E. O'Brienenddef : 366c80476e4SDavid E. O'Brien 367c80476e4SDavid E. O'Brien 368c80476e4SDavid E. O'Briennewdef : defined(tahoe) 369c80476e4SDavid E. O'Briencomment : Harris Tahoe 370c80476e4SDavid E. O'Brienvendor : : "harris" 371c80476e4SDavid E. O'Brienhosttype: : "tahoe" 372c80476e4SDavid E. O'Brienmachtype: : "tahoe" 373c80476e4SDavid E. O'Brienenddef : 374c80476e4SDavid E. O'Brien 375c80476e4SDavid E. O'Brien 376c80476e4SDavid E. O'Briennewdef : defined(ibm032) 377c80476e4SDavid E. O'Briencomment : RT running IBM AOS4.3 or MACH 378c80476e4SDavid E. O'Brienvendor : : "ibm" 379c80476e4SDavid E. O'Brienhosttype: : "rt" 380c80476e4SDavid E. O'Brienostype : defined(MACH) : "mach" 381c80476e4SDavid E. O'Brienostype : : "aos" 382c80476e4SDavid E. O'Brienmachtype: : "ibm032" 383c80476e4SDavid E. O'Brienenddef : 384c80476e4SDavid E. O'Brien 385c80476e4SDavid E. O'Brien 386c80476e4SDavid E. O'Briennewdef : defined(aiws) 387c80476e4SDavid E. O'Briencomment : RT running IBM aix2.x 388c80476e4SDavid E. O'Brienvendor : : "ibm" 389c80476e4SDavid E. O'Brienhosttype: : "rtpc" 390c80476e4SDavid E. O'Brienostype : : "aix" 391c80476e4SDavid E. O'Brienmachtype: : "ibm032" 392c80476e4SDavid E. O'Brienenddef : 393c80476e4SDavid E. O'Brien 394c80476e4SDavid E. O'Brien 395c80476e4SDavid E. O'Briennewdef : defined(_AIX370) 396c80476e4SDavid E. O'Briencomment : IBM/370 running aix 397c80476e4SDavid E. O'Brienvendor : : "ibm" 398c80476e4SDavid E. O'Brienhosttype: : "aix370" 399c80476e4SDavid E. O'Brienostype : : "aix" 400c80476e4SDavid E. O'Brienmachtype: : "ibm370" 401c80476e4SDavid E. O'Brienenddef : 402c80476e4SDavid E. O'Brien 403c80476e4SDavid E. O'Brien 404c80476e4SDavid E. O'Briennewdef : defined(_IBMESA) 405c80476e4SDavid E. O'Briencomment : IBM/ESA running aix 406c80476e4SDavid E. O'Brienvendor : : "ibm" 407c80476e4SDavid E. O'Brienhosttype: : "aixESA" 408c80476e4SDavid E. O'Brienostype : : "aix" 409c80476e4SDavid E. O'Brienmachtype: : "esa" 410c80476e4SDavid E. O'Brienenddef : 411c80476e4SDavid E. O'Brien 412c80476e4SDavid E. O'Brien 413c80476e4SDavid E. O'Briennewdef : defined(_IBMR2) 414c80476e4SDavid E. O'Briencomment : IBM/RS6000 running aix 415c80476e4SDavid E. O'Brienvendor : : "ibm" 416c80476e4SDavid E. O'Brienhosttype: : "rs6000" 417c80476e4SDavid E. O'Brienostype : : "aix" 418c80476e4SDavid E. O'Brienmachtype: : "rs6000" 419c80476e4SDavid E. O'Brienenddef : 420c80476e4SDavid E. O'Brien 421c80476e4SDavid E. O'Brien 422c80476e4SDavid E. O'Briennewdef : defined(_AIXPS2) 423c80476e4SDavid E. O'Briencomment : IBM/PS2 running aix 424c80476e4SDavid E. O'Brienvendor : : "ibm" 425c80476e4SDavid E. O'Brienhosttype: : "ps2" 426c80476e4SDavid E. O'Brienostype : : "aix" 427c80476e4SDavid E. O'Brienmachtype: : "i386" 428c80476e4SDavid E. O'Brienenddef : 429c80476e4SDavid E. O'Brien 430c80476e4SDavid E. O'Brien 431c80476e4SDavid E. O'Briennewdef : defined(OREO) 432c80476e4SDavid E. O'Briencomment : Macintosh running AU/X 433c80476e4SDavid E. O'Brienvendor : : "apple" 434c80476e4SDavid E. O'Brienhosttype: : "mac2" 435c80476e4SDavid E. O'Brienostype : : "aux" 436c80476e4SDavid E. O'Brienmachtype: defined(mc68020) : "m68k" 437c80476e4SDavid E. O'Brienenddef : 438c80476e4SDavid E. O'Brien 439c80476e4SDavid E. O'Brien 440c80476e4SDavid E. O'Briennewdef : defined(u3b20d) 441c80476e4SDavid E. O'Briencomment : AT&T 3B/20 series running SVR2/3 442c80476e4SDavid E. O'Brienvendor : : "att" 443c80476e4SDavid E. O'Brienhosttype: : "att3b20" 444c80476e4SDavid E. O'Brienmachtype: : "u3b20" 445c80476e4SDavid E. O'Brienenddef : 446c80476e4SDavid E. O'Brien 447c80476e4SDavid E. O'Brien 448c80476e4SDavid E. O'Briennewdef : defined(u3b15) 449c80476e4SDavid E. O'Briencomment : AT&T 3B/15 series running SVR2/3 450c80476e4SDavid E. O'Brienvendor : : "att" 451c80476e4SDavid E. O'Brienhosttype: : "att3b15" 452c80476e4SDavid E. O'Brienmachtype: : "u3b15" 453c80476e4SDavid E. O'Brienenddef : 454c80476e4SDavid E. O'Brien 455c80476e4SDavid E. O'Brien 456c80476e4SDavid E. O'Briennewdef : defined(u3b5) 457c80476e4SDavid E. O'Briencomment : AT&T 3B/5 series running SVR2/3 458c80476e4SDavid E. O'Brienvendor : : "att" 459c80476e4SDavid E. O'Brienhosttype: : "att3b5" 460c80476e4SDavid E. O'Brienmachtype: : "u3b5" 461c80476e4SDavid E. O'Brienenddef : 462c80476e4SDavid E. O'Brien 463c80476e4SDavid E. O'Brien 464c80476e4SDavid E. O'Briennewdef : defined(u3b2) 465c80476e4SDavid E. O'Briencomment : AT&T 3B/2 series running SVR2/3 466c80476e4SDavid E. O'Brienvendor : : "att" 467c80476e4SDavid E. O'Brienhosttype: : "att3b2" 468c80476e4SDavid E. O'Brienmachtype: : "u3b2" 469c80476e4SDavid E. O'Brienenddef : 470c80476e4SDavid E. O'Brien 471c80476e4SDavid E. O'Brien 472c80476e4SDavid E. O'Briennewdef : defined(UNIXPC) 473c80476e4SDavid E. O'Briencomment : AT&T UnixPC att3b1/att7300 474c80476e4SDavid E. O'Brienvendor : : "att" 475c80476e4SDavid E. O'Brienhosttype: : "unixpc" 476c80476e4SDavid E. O'Brienmachtype: defined(u3b1) : "u3b1" 477c80476e4SDavid E. O'Brienmachtype: defined(att7300) : "att7300" 478c80476e4SDavid E. O'Brienenddef : 479c80476e4SDavid E. O'Brien 480c80476e4SDavid E. O'Brien 481c80476e4SDavid E. O'Briennewdef : defined(_MINIX) 482c80476e4SDavid E. O'Briencomment : Andy Tanenbaum's minix 483c80476e4SDavid E. O'Brienvendor : defined(M_i386) : "intel" 484c80476e4SDavid E. O'Brienhosttype: defined(M_i386) : "minix386" 485c80476e4SDavid E. O'Brienhosttype: : "minix" 486c80476e4SDavid E. O'Brienostype : : "minix" 487c80476e4SDavid E. O'Brienmachtype: defined(M_i386) : "i386" 488c80476e4SDavid E. O'Brienenddef : 489c80476e4SDavid E. O'Brien 490c80476e4SDavid E. O'Brien 49119d2e3deSDmitry Chaginnewdef : defined(gnu_hurd) 4929ccc37e3SMark Peekcomment : GNU/HURD 4939ccc37e3SMark Peekvendor : defined(M_intel) : "intel" 4949ccc37e3SMark Peekhosttype: defined(M_i686) : "i686" 4959ccc37e3SMark Peekhosttype: defined(M_i586) : "i586" 4969ccc37e3SMark Peekhosttype: defined(M_i486) : "i486" 4979ccc37e3SMark Peekhosttype: defined(M_i386) : "i386" 4989ccc37e3SMark Peekostype : : "gnu" 4999ccc37e3SMark Peekmachtype: defined(M_i686) : "i686-pc-gnu" 5009ccc37e3SMark Peekmachtype: defined(M_i586) : "i586-pc-gnu" 5019ccc37e3SMark Peekmachtype: defined(M_i486) : "i486-pc-gnu" 5029ccc37e3SMark Peekmachtype: defined(M_i386) : "i386-pc-gnu" 5039ccc37e3SMark Peekenddef : 5049ccc37e3SMark Peek 5059ccc37e3SMark Peek 50619d2e3deSDmitry Chaginnewdef : defined(linux) || defined(GNU) || defined(GLIBC) 507c80476e4SDavid E. O'Briencomment : Linus Torvalds's linux 508c80476e4SDavid E. O'Brienvendor : defined(M_intel) : "intel" 5099ccc37e3SMark Peekhosttype: : gethost() 5109ccc37e3SMark Peekostype : : getostype() 5119ccc37e3SMark Peekmachtype: : getmach() 51219d2e3deSDmitry Chaginvendor : defined(ANDROID) : "linux" 5139ccc37e3SMark Peekvendor : defined(alpha) : "dec" 514c80476e4SDavid E. O'Brienvendor : defined(PPC) : "apple" 515c80476e4SDavid E. O'Brienenddef : 516c80476e4SDavid E. O'Brien 517c80476e4SDavid E. O'Brien 51819d2e3deSDmitry Chaginnewdef : defined(EMX) 519c80476e4SDavid E. O'Briencomment : OS/2 EMX [unix emulation under OS/2] 520c80476e4SDavid E. O'Brienvendor : defined(M_intel) : "intel" 521c80476e4SDavid E. O'Brienhosttype: defined(M_i386) : "i386-emx" 522c80476e4SDavid E. O'Brienostype : : "os2" 523c80476e4SDavid E. O'Brienmachtype: defined(M_i386) : "i386" 524c80476e4SDavid E. O'Brienenddef : 525c80476e4SDavid E. O'Brien 526c80476e4SDavid E. O'Brien 52719d2e3deSDmitry Chaginnewdef : defined(NetBSD) 528c80476e4SDavid E. O'Briencomment : NetBSD 5299ccc37e3SMark Peekvendor : defined(algor) : "algoritmics" 53019d2e3deSDmitry Chaginvendor : defined(arm32) || defined(arm) : "acorn" 531c80476e4SDavid E. O'Brienvendor : defined(alpha) : "digital" 532c80476e4SDavid E. O'Brienvendor : defined(amiga) : "commodore" 533c80476e4SDavid E. O'Brienvendor : defined(atari) : "atari" 534c80476e4SDavid E. O'Brienvendor : defined(hp300) : "hp" 535c80476e4SDavid E. O'Brienvendor : defined(M_intel) : "intel" 536c80476e4SDavid E. O'Brienvendor : defined(m68k) : "motorola" 537c80476e4SDavid E. O'Brienvendor : defined(mac68k) : "apple" 538c80476e4SDavid E. O'Brienvendor : defined(pc532) : "national-semi" 5396767bd61SMark Peekvendor : defined(pmax) : "dec" 5409ccc37e3SMark Peekvendor : defined(powerpc) : "motorola" 5416767bd61SMark Peekvendor : defined(mips) : "mips" 542c80476e4SDavid E. O'Brienvendor : defined(sparc) : "sun" 5439ccc37e3SMark Peekvendor : defined(sparc64) : "sun" 544c80476e4SDavid E. O'Brienvendor : defined(sun3) : "sun" 545c80476e4SDavid E. O'Brienvendor : defined(vax) : "digital" 54619d2e3deSDmitry Chaginvendor : defined(M_amd64) : "amd" 547c80476e4SDavid E. O'Brienhosttype: : "NetBSD" 548c80476e4SDavid E. O'Brienostype : : "NetBSD" 5499ccc37e3SMark Peekmachtype: defined(alpha) : "alpha" 5509ccc37e3SMark Peekmachtype: defined(algor) : "algor" 55119d2e3deSDmitry Chaginmachtype: defined(arm32) || defined(APCS_32) : "arm32" 55219d2e3deSDmitry Chaginmachtype: defined(arm26) || defined(APCS_26) : "arm26" 5539ccc37e3SMark Peekmachtype: defined(arm) : "arm" 554c80476e4SDavid E. O'Brienmachtype: defined(sparc) : "sparc" 5559ccc37e3SMark Peekmachtype: defined(sparc64) : "sparc64" 556c80476e4SDavid E. O'Brienmachtype: defined(mc68020) : "m68k" 557c80476e4SDavid E. O'Brienmachtype: defined(M_i386) : "i386" 558c80476e4SDavid E. O'Brienmachtype: defined(M_mipsel) : "mipsel" 559c80476e4SDavid E. O'Brienmachtype: defined(M_mipseb) : "mipseb" 560c80476e4SDavid E. O'Brienmachtype: defined(mips) : "mips" 561c80476e4SDavid E. O'Brienmachtype: defined(pc532) : "pc532" 5629ccc37e3SMark Peekmachtype: defined(powerpc) : "powerpc" 563c80476e4SDavid E. O'Brienmachtype: defined(vax) : "vax" 56419d2e3deSDmitry Chaginmachtype: defined(M_amd64) : "x86_64" 56519d2e3deSDmitry Chaginenddef : 56619d2e3deSDmitry Chagin 56719d2e3deSDmitry Chaginnewdef : defined(OpenBSD) 56819d2e3deSDmitry Chagincomment : OpenBSD 56919d2e3deSDmitry Chaginvendor : defined(alpha) : "digital" 57019d2e3deSDmitry Chaginvendor : defined(M_amd64) : "amd" 57119d2e3deSDmitry Chaginvendor : defined(arm) : "arm" 57219d2e3deSDmitry Chaginvendor : defined(hppa) || defined(hppa64) : "hp" 57319d2e3deSDmitry Chaginvendor : defined(M_intel) : "intel" 57419d2e3deSDmitry Chaginvendor : defined(m68k) : "motorola" 57519d2e3deSDmitry Chaginvendor : defined(m88k) : "motorola" 57619d2e3deSDmitry Chaginvendor : defined(mips) && defined(sgi) : "sgi" 57719d2e3deSDmitry Chaginvendor : defined(powerpc) : "motorola" 57819d2e3deSDmitry Chaginvendor : defined(sh) : "io-data" 57919d2e3deSDmitry Chaginvendor : defined(sparc) || defined(sparc64) : "sun" 58019d2e3deSDmitry Chaginvendor : defined(vax) : "digital" 58119d2e3deSDmitry Chaginhosttype: : "OpenBSD" 58219d2e3deSDmitry Chaginostype : : "OpenBSD" 58319d2e3deSDmitry Chaginmachtype: defined(alpha) : "alpha" 58419d2e3deSDmitry Chaginmachtype: defined(M_amd64) : "amd64" 58519d2e3deSDmitry Chaginmachtype: defined(arm) : "arm" 58619d2e3deSDmitry Chaginmachtype: defined(hppa) : "hppa" 58719d2e3deSDmitry Chaginmachtype: defined(hppa64) : "hppa64" 58819d2e3deSDmitry Chaginmachtype: defined(M_i386) : "i386" 58919d2e3deSDmitry Chaginmachtype: defined(m68k) : "m68k" 59019d2e3deSDmitry Chaginmachtype: defined(m88k) : "m88k" 59119d2e3deSDmitry Chaginmachtype: defined(mips) : "mips" 59219d2e3deSDmitry Chaginmachtype: defined(sh) : "sh" 59319d2e3deSDmitry Chaginmachtype: defined(sparc64) : "sparc64" 59419d2e3deSDmitry Chaginmachtype: defined(sparc) : "sparc" 59519d2e3deSDmitry Chaginmachtype: defined(powerpc) : "powerpc" 59619d2e3deSDmitry Chaginmachtype: defined(vax) : "vax" 597c80476e4SDavid E. O'Brienenddef : 598c80476e4SDavid E. O'Brien 599c80476e4SDavid E. O'Brien 60019d2e3deSDmitry Chaginnewdef : defined(FreeBSD) 601c80476e4SDavid E. O'Briencomment : FreeBSD 6029ccc37e3SMark Peekvendor : defined(alpha) : "digital" 60319d2e3deSDmitry Chaginvendor : defined(arm32) || defined(arm) : "acorn" 604c80476e4SDavid E. O'Brienvendor : defined(M_intel) : "intel" 6059ccc37e3SMark Peekvendor : defined(ia64) : "intel" 6069ccc37e3SMark Peekvendor : defined(mips) : "mips" 6079ccc37e3SMark Peekvendor : defined(powerpc) : "motorola" 6089ccc37e3SMark Peekvendor : defined(sparc) : "sun" 6099ccc37e3SMark Peekvendor : defined(sparc64) : "sun" 61019d2e3deSDmitry Chaginvendor : defined(M_amd64) : "amd" 611c80476e4SDavid E. O'Brienhosttype: : "FreeBSD" 612c80476e4SDavid E. O'Brienostype : : "FreeBSD" 6139ccc37e3SMark Peekmachtype: defined(alpha) : "alpha" 61419d2e3deSDmitry Chaginmachtype: defined(arm32) || defined(APCS_32) : "arm32" 6159ccc37e3SMark Peekmachtype: defined(arm) : "arm" 6169ccc37e3SMark Peekmachtype: defined(ia64) : "ia64" 6176767bd61SMark Peekmachtype: defined(M_i386) : "i386" 6189ccc37e3SMark Peekmachtype: defined(mips) : "mips" 6199ccc37e3SMark Peekmachtype: defined(powerpc) : "powerpc" 6209ccc37e3SMark Peekmachtype: defined(sparc) : "sparc" 6219ccc37e3SMark Peekmachtype: defined(sparc64) : "sparc64" 62219d2e3deSDmitry Chaginmachtype: defined(M_amd64) : "x86_64" 623c80476e4SDavid E. O'Brienenddef : 624c80476e4SDavid E. O'Brien 625c80476e4SDavid E. O'Brien 62619d2e3deSDmitry Chaginnewdef : defined(MidnightBSD) 627a15e6f9aSMark Peekcomment : MidnightBSD 628a15e6f9aSMark Peekvendor : defined(M_intel) : "intel" 629a15e6f9aSMark Peekhosttype: : "MidnightBSD" 630a15e6f9aSMark Peekostype : : "MidnightBSD" 631a15e6f9aSMark Peekmachtype: defined(M_i386) : "i386" 632a15e6f9aSMark Peekenddef : 633a15e6f9aSMark Peek 634a15e6f9aSMark Peek 635c80476e4SDavid E. O'Briennewdef : defined(__386BSD__) 636c80476e4SDavid E. O'Briencomment : Bill Jolitz's 386BSD 637c80476e4SDavid E. O'Brienvendor : defined(M_intel) : "intel" 638c80476e4SDavid E. O'Brienhosttype: : "386BSD" 639c80476e4SDavid E. O'Brienostype : : "386BSD" 640c80476e4SDavid E. O'Brienmachtype: : "i386" 641c80476e4SDavid E. O'Brienenddef : 642c80476e4SDavid E. O'Brien 643c80476e4SDavid E. O'Brien 644c80476e4SDavid E. O'Briennewdef : defined(bsdi) 645c80476e4SDavid E. O'Briencomment : BSDI's unix 646c80476e4SDavid E. O'Brienvendor : defined(M_intel) : "intel" 647c80476e4SDavid E. O'Brienvendor : defined(sparc) : "sun" 6489ccc37e3SMark Peekvendor : defined(powerpc) : "motorola" 649c80476e4SDavid E. O'Brienhosttype: defined(M_intel) : "bsd386" 650c80476e4SDavid E. O'Brienhosttype: defined(sparc) : "bsd-sparc" 6519ccc37e3SMark Peekhosttype: defined(powerpc) : "bsd-powerpc" 652c80476e4SDavid E. O'Brienostype : : "bsdi" 653c80476e4SDavid E. O'Brienmachtype: defined(M_i386) : "i386" 654c80476e4SDavid E. O'Brienmachtype: defined(sparc) : "sparc" 6559ccc37e3SMark Peekmachtype: defined(powerpc) : "powerpc" 656c80476e4SDavid E. O'Brienenddef : 657c80476e4SDavid E. O'Brien 658c80476e4SDavid E. O'Brien 659c80476e4SDavid E. O'Briennewdef : defined(COHERENT) 660c80476e4SDavid E. O'Briencomment : COHERENT's unix 661c80476e4SDavid E. O'Brienvendor : defined(_I386) : "intel" 662c80476e4SDavid E. O'Brienhosttype: : "coh386" 663c80476e4SDavid E. O'Brienhosttype: : "coherent" 664c80476e4SDavid E. O'Brienostype : : "coherent" 665c80476e4SDavid E. O'Brienmachtype: defined(_I386) : "i386" 666c80476e4SDavid E. O'Brienenddef : 667c80476e4SDavid E. O'Brien 6686767bd61SMark Peeknewdef : defined(concurrent) 6696767bd61SMark Peekcomment : Concurrent PowerHawk 6706767bd61SMark Peekvendor : : "concurrent" 6716767bd61SMark Peekhosttype: : "powerhawk" 6726767bd61SMark Peekostype : : "powermax_os" 6736767bd61SMark Peekmachtype: : "powerhawk" 6746767bd61SMark Peekenddef : 6756767bd61SMark Peek 676c80476e4SDavid E. O'Briennewdef : defined(SCO) 677c80476e4SDavid E. O'Briencomment : SCO UNIX System V/386 Release 3.2 678c80476e4SDavid E. O'Brienvendor : : "sco" 679c80476e4SDavid E. O'Brienhosttype: : "sco386" 680c80476e4SDavid E. O'Brienostype : : "sco_unix" 681c80476e4SDavid E. O'Brienmachtype: : "i386" 682c80476e4SDavid E. O'Brienenddef : 683c80476e4SDavid E. O'Brien 684c80476e4SDavid E. O'Briennewdef : defined(M_XENIX) && !defined(M_UNIX) 685c80476e4SDavid E. O'Briencomment : SCO XENIX 686c80476e4SDavid E. O'Brienvendor : : "sco" 687c80476e4SDavid E. O'Brienhosttype: : "sco_xenix" 688c80476e4SDavid E. O'Brienostype : : "sco_xenix" 689c80476e4SDavid E. O'Brienmachtype: defined(M_I386) : "i386" 690c80476e4SDavid E. O'Brienmachtype: defined(M_I286) : "i286" 691c80476e4SDavid E. O'Brienenddef : 692c80476e4SDavid E. O'Brien 693c80476e4SDavid E. O'Brien 694c80476e4SDavid E. O'Briennewdef : defined(ISC) || defined(ISC202) 695c80476e4SDavid E. O'Briencomment : Interactive Unix 696c80476e4SDavid E. O'Brienvendor : : "isc" 697c80476e4SDavid E. O'Brienhosttype: : "isc386" 698c80476e4SDavid E. O'Brienostype : defined(POSIX) : "POSIX" 699c80476e4SDavid E. O'Brienostype : : "SVR3" 700c80476e4SDavid E. O'Brienmachtype: defined(M_i386) : "i386" 701c80476e4SDavid E. O'Brienenddef : 702c80476e4SDavid E. O'Brien 703c80476e4SDavid E. O'Brien 704c80476e4SDavid E. O'Briennewdef : defined(INTEL) 705c80476e4SDavid E. O'Briencomment : Intel Unix 706c80476e4SDavid E. O'Brienvendor : : "intel" 707c80476e4SDavid E. O'Brienhosttype: : "intel386" 708c80476e4SDavid E. O'Brienostype : : "intel_unix" 709c80476e4SDavid E. O'Brienmachtype: defined(M_i386) : "i386" 710c80476e4SDavid E. O'Brienenddef : 711c80476e4SDavid E. O'Brien 712c80476e4SDavid E. O'Brien 713c80476e4SDavid E. O'Briennewdef : defined(MACH) 714c80476e4SDavid E. O'Briencomment : cmu's mach 715c80476e4SDavid E. O'Brienvendor : : "cmu" 716c80476e4SDavid E. O'Brienhosttype: defined(M_i386) : "i386-mach" 717c80476e4SDavid E. O'Brienostype : : "mach" 718c80476e4SDavid E. O'Brienmachtype: defined(M_i386) : "i386" 719c80476e4SDavid E. O'Brienenddef : 720c80476e4SDavid E. O'Brien 721c80476e4SDavid E. O'Brien 722c80476e4SDavid E. O'Briennewdef : defined(alliant) 723c80476e4SDavid E. O'Briencomment : Alliants FSX 724c80476e4SDavid E. O'Brienvendor : : "alliant" 725c80476e4SDavid E. O'Brienhosttype: defined(mc68000) : "alliant-fx80" 726c80476e4SDavid E. O'Brienhosttype: defined(i860) : "alliant-fx2800" 727c80476e4SDavid E. O'Brienhosttype: : "alliant" 728c80476e4SDavid E. O'Brienostype : : "fsx" 729c80476e4SDavid E. O'Brienmachtype: defined(mc68000) : "mc68000" 730c80476e4SDavid E. O'Brienmachtype: defined(i860) : "i860" 731c80476e4SDavid E. O'Brienenddef : 732c80476e4SDavid E. O'Brien 733c80476e4SDavid E. O'Brien 734c80476e4SDavid E. O'Briennewdef : defined(_FTX) 735c80476e4SDavid E. O'Briencomment : Stratus Computer, Inc FTX2 (i860 based) 736c80476e4SDavid E. O'Briencomment : Stratus Computer, Inc FTX3 (HPPA based) 737c80476e4SDavid E. O'Brienvendor : : "stratus" 738c80476e4SDavid E. O'Brienhosttype: defined(i860) && defined(_FTX) : "atlantic" 7399ccc37e3SMark Peekhosttype: defined(hppa) && defined(_FTX) : "continuum" 740c80476e4SDavid E. O'Brienostype : defined(i860) && defined(_FTX) : "ftx2" 7419ccc37e3SMark Peekostype : defined(hppa) && defined(_FTX) : "ftx3" 742c80476e4SDavid E. O'Brienmachtype: defined(i860) : "i860" 7439ccc37e3SMark Peekmachtype: defined(hppa) : "hppa" 744c80476e4SDavid E. O'Brienenddef : 745c80476e4SDavid E. O'Brien 746c80476e4SDavid E. O'Brien 747c80476e4SDavid E. O'Briennewdef : defined(sequent) || defined(_SEQUENT_) 748c80476e4SDavid E. O'Briencomment : Sequent Balance (32000 based) 749c80476e4SDavid E. O'Briencomment : Sequent Symmetry running DYNIX/ptx (386/486 based) 750c80476e4SDavid E. O'Briencomment : Sequent Symmetry running DYNIX 3 (386/486 based) 751c80476e4SDavid E. O'Brienvendor : : "sequent" 752c80476e4SDavid E. O'Brienhosttype: defined(M_i386) && defined(sequent) : "symmetry" 753c80476e4SDavid E. O'Brienhosttype: defined(M_i386) : "ptx" 754c80476e4SDavid E. O'Brienhosttype: : "balance" 755c80476e4SDavid E. O'Brienostype : defined(M_i386) && !defined(sequent) : "ptx" 756c80476e4SDavid E. O'Brienostype : : "dynix3" 757c80476e4SDavid E. O'Brienmachtype: defined(M_i386) : "i386" 758c80476e4SDavid E. O'Brienmachtype: defined(ns32000) : "ns32000" 759c80476e4SDavid E. O'Brienenddef : 760c80476e4SDavid E. O'Brien 761c80476e4SDavid E. O'Brien 762c80476e4SDavid E. O'Briennewdef : defined(ns32000) 763c80476e4SDavid E. O'Briencomment : Encore Computer Corp. Multimax (32000 based) 764c80476e4SDavid E. O'Brienvendor : : "encore" 765c80476e4SDavid E. O'Brienhosttype: defined(CMUCS) : "multimax" 766c80476e4SDavid E. O'Brienhosttype: : isamultimax(0) 767c80476e4SDavid E. O'Brienostype : defined(CMUCS) : "mach" 768c80476e4SDavid E. O'Brienostype : : isamultimax(1) 769c80476e4SDavid E. O'Brienmachtype: : "ns32000" 770c80476e4SDavid E. O'Brienenddef : 771c80476e4SDavid E. O'Brien 772c80476e4SDavid E. O'Brien 773c80476e4SDavid E. O'Briennewdef : defined(iconuxv) 774c80476e4SDavid E. O'Briencomment : Icon 88k running Unix 775c80476e4SDavid E. O'Brienvendor : : "icon" 776c80476e4SDavid E. O'Brienhosttype: : "icon" 777c80476e4SDavid E. O'Brienostype : : "iconuxv" 7789ccc37e3SMark Peekmachtype: defined(m88k) : "m88k" 779c80476e4SDavid E. O'Brienenddef : 780c80476e4SDavid E. O'Brien 781c80476e4SDavid E. O'Brien 782c80476e4SDavid E. O'Briennewdef : defined(_CRAY) && defined(_CRAYCOM) 783c80476e4SDavid E. O'Briencomment : Cray Computer Corp. running CSOS 784c80476e4SDavid E. O'Brienvendor : : "ccc" 785c80476e4SDavid E. O'Brienhosttype: defined(_CRAY2) : "cray" 786c80476e4SDavid E. O'Brienhosttype: defined(_CRAY3) : "cray" 787c80476e4SDavid E. O'Brienhosttype: defined(_CRAY4) : "cray" 788c80476e4SDavid E. O'Brienostype : : "CSOS" 789c80476e4SDavid E. O'Brienmachtype: defined(_CRAY2) : "cray2" 790c80476e4SDavid E. O'Brienmachtype: defined(_CRAY3) : "cray3" 791c80476e4SDavid E. O'Brienmachtype: defined(_CRAY4) : "cray4" 792c80476e4SDavid E. O'Brienenddef : 793c80476e4SDavid E. O'Brien 794c80476e4SDavid E. O'Brien 795c80476e4SDavid E. O'Briennewdef : defined(cray) && !defined(_CRAYMPP) 796c80476e4SDavid E. O'Briencomment : Cray Research Inc. PVP running UNICOS 797c80476e4SDavid E. O'Brienvendor : : "cri" 798c80476e4SDavid E. O'Brienhosttype: : getcray() 799c80476e4SDavid E. O'Brienostype : : "unicos" 800c80476e4SDavid E. O'Brienmachtype: : getcray() 801c80476e4SDavid E. O'Brienenddef : 802c80476e4SDavid E. O'Brien 803c80476e4SDavid E. O'Brien 804c80476e4SDavid E. O'Briennewdef : defined(cray) && defined(_CRAYT3D) 805c80476e4SDavid E. O'Briencomment : Cray Research Inc. running UNICOS MAX 806c80476e4SDavid E. O'Brienvendor : : "cri" 807c80476e4SDavid E. O'Brienhosttype: : getcray() 808c80476e4SDavid E. O'Brienostype : : "unicosmax" 809c80476e4SDavid E. O'Brienmachtype: : getcray() 810c80476e4SDavid E. O'Brienenddef : 811c80476e4SDavid E. O'Brien 812c80476e4SDavid E. O'Brien 813c80476e4SDavid E. O'Briennewdef : defined(cray) && defined(_CRAYT3E) 814c80476e4SDavid E. O'Briencomment : Cray Research Inc. running UNICOS/mk 815c80476e4SDavid E. O'Brienvendor : : "cri" 816c80476e4SDavid E. O'Brienhosttype: : getcray() 817c80476e4SDavid E. O'Brienostype : : "unicosmk" 818c80476e4SDavid E. O'Brienmachtype: : getcray() 819c80476e4SDavid E. O'Brienenddef : 820c80476e4SDavid E. O'Brien 821c80476e4SDavid E. O'Brien 822c80476e4SDavid E. O'Briennewdef : defined(convex) 823c80476e4SDavid E. O'Briencomment : Convex 824c80476e4SDavid E. O'Brienvendor : : "convex" 825c80476e4SDavid E. O'Brienhosttype: : "convex" 826c80476e4SDavid E. O'Brienostype : : "convexos" 827c80476e4SDavid E. O'Brienmachtype: : getconvex() 828c80476e4SDavid E. O'Brienenddef : 829c80476e4SDavid E. O'Brien 830c80476e4SDavid E. O'Brien 831c80476e4SDavid E. O'Briennewdef : defined(butterfly) 832c80476e4SDavid E. O'Briencomment : BBN Butterfly 1000 833c80476e4SDavid E. O'Brienvendor : : "bbn" 834c80476e4SDavid E. O'Brienhosttype: : "butterfly" 8359ccc37e3SMark Peekmachtype: defined(mc68020) : "m68k" 836c80476e4SDavid E. O'Brienenddef : 837c80476e4SDavid E. O'Brien 838c80476e4SDavid E. O'Brien 839c80476e4SDavid E. O'Briennewdef : defined(NeXT) 840c80476e4SDavid E. O'Briencomment : NeXTStep 841c80476e4SDavid E. O'Brienvendor : : "next" 8429ccc37e3SMark Peekhosttype: defined(mc68020) : "next" 8439ccc37e3SMark Peekhosttype: defined(M_i386) : "intel-pc" 8449ccc37e3SMark Peekhosttype: defined(hppa) : "hp" 8459ccc37e3SMark Peekhosttype: defined(sparc) : "sun" 846c80476e4SDavid E. O'Brienostype : : "nextstep" 8479ccc37e3SMark Peekmachtype: defined(mc68020) : "m68k" 8489ccc37e3SMark Peekmachtype: defined(M_i386) : "i386" 8499ccc37e3SMark Peekmachtype: defined(hppa) : "hppa" 8509ccc37e3SMark Peekmachtype: defined(sparc) : "sparc" 851c80476e4SDavid E. O'Brienenddef : 852c80476e4SDavid E. O'Brien 853c80476e4SDavid E. O'Brien 854*5224c2a3SDmitry Chaginnewdef : defined(APPLE) 85529301572SMark Peekcomment : OS X 856c80476e4SDavid E. O'Brienvendor : : "apple" 857d803a9d0SBrooks Davishosttype: defined(i386) : "intel-mac" 8589ccc37e3SMark Peekhosttype: defined(ppc) : "powermac" 859d803a9d0SBrooks Davishosttype: defined(M_amd64) : "intel-mac" 86029301572SMark Peekostype : : "darwin" 8619ccc37e3SMark Peekmachtype: defined(i386) : "i386" 86219d2e3deSDmitry Chaginmachtype: defined(M_amd64) : "x86_64" 8639ccc37e3SMark Peekmachtype: defined(ppc) : "powerpc" 864c80476e4SDavid E. O'Brienenddef : 865c80476e4SDavid E. O'Brien 866c80476e4SDavid E. O'Brien 867c80476e4SDavid E. O'Briennewdef : defined(sony_news) 868c80476e4SDavid E. O'Briencomment : Sony NEWS 800 or 1700 workstation 869c80476e4SDavid E. O'Brienvendor : : "sony" 870c80476e4SDavid E. O'Brienhosttype: defined(mips) : "news_mips" 8719ccc37e3SMark Peekhosttype: defined(mc68020) : "news_m68k" 872c80476e4SDavid E. O'Brienostype : : "News" 8739ccc37e3SMark Peekmachtype: defined(mc68020) : "m68k" 874c80476e4SDavid E. O'Brienmachtype: defined(M_mipsel) : "mipsel" 875c80476e4SDavid E. O'Brienmachtype: defined(M_mipseb) : "mipseb" 876c80476e4SDavid E. O'Brienenddef : 877c80476e4SDavid E. O'Brien 878c80476e4SDavid E. O'Brien 879c80476e4SDavid E. O'Briennewdef : defined(sgi) 880c80476e4SDavid E. O'Briencomment : Silicon Graphics 881c80476e4SDavid E. O'Brienvendor : : "sgi" 882c80476e4SDavid E. O'Brienhosttype: defined(M_mipsel) : "iris4d" 883c80476e4SDavid E. O'Brienhosttype: defined(M_mipseb) : "iris4d" 884c80476e4SDavid E. O'Brienhosttype: defined(mc68000) : "iris3d" 885c80476e4SDavid E. O'Brienostype : : "irix" 886c80476e4SDavid E. O'Brienmachtype: defined(M_mipsel) : "mipsel" 887c80476e4SDavid E. O'Brienmachtype: defined(M_mipseb) : "mipseb" 888c80476e4SDavid E. O'Brienmachtype: defined(mc68000) : "mc68000" 889c80476e4SDavid E. O'Brienenddef : 890c80476e4SDavid E. O'Brien 891c80476e4SDavid E. O'Brien 89219d2e3deSDmitry Chaginnewdef : defined(ultrix) 893c80476e4SDavid E. O'Briencomment : Digital's Ultrix 894c80476e4SDavid E. O'Brienvendor : : "dec" 895c80476e4SDavid E. O'Brienhosttype: defined(M_mipsel) : "decstation" 896c80476e4SDavid E. O'Brienhosttype: defined(M_mipseb) : "decmips" 8979ccc37e3SMark Peekhosttype: defined(vax) : "vax" 898c80476e4SDavid E. O'Brienostype : : "ultrix" 899c80476e4SDavid E. O'Brienmachtype: defined(M_mipsel) : "mipsel" 900c80476e4SDavid E. O'Brienmachtype: defined(M_mipseb) : "mipseb" 9019ccc37e3SMark Peekmachtype: defined(vax) : "vax" 902c80476e4SDavid E. O'Brienenddef : 903c80476e4SDavid E. O'Brien 904c80476e4SDavid E. O'Brien 905c80476e4SDavid E. O'Briennewdef : defined(MIPS) 906c80476e4SDavid E. O'Briencomment : Mips OS 907c80476e4SDavid E. O'Brienvendor : : "mips" 908c80476e4SDavid E. O'Brienhosttype: defined(M_mipsel) : "mips" 909c80476e4SDavid E. O'Brienhosttype: defined(M_mipseb) : "mips" 910c80476e4SDavid E. O'Brienostype : : "mips" 911c80476e4SDavid E. O'Brienmachtype: defined(M_mipsel) : "mipsel" 912c80476e4SDavid E. O'Brienmachtype: defined(M_mipseb) : "mipseb" 913c80476e4SDavid E. O'Brienenddef : 914c80476e4SDavid E. O'Brien 915c80476e4SDavid E. O'Brien 916c80476e4SDavid E. O'Briennewdef : defined(DECOSF1) 917c80476e4SDavid E. O'Briencomment : Digital's alpha running osf1 918c80476e4SDavid E. O'Brienvendor : : "dec" 919c80476e4SDavid E. O'Brienostype : : "osf1" 9209ccc37e3SMark Peekhosttype: defined(alpha) : "alpha" 9219ccc37e3SMark Peekmachtype: defined(alpha) : "alpha" 922c80476e4SDavid E. O'Brienenddef : 923c80476e4SDavid E. O'Brien 924c80476e4SDavid E. O'Brien 925c80476e4SDavid E. O'Briennewdef : defined(Lynx) 926c80476e4SDavid E. O'Briencomment : Lynx OS 2.1 927c80476e4SDavid E. O'Brienvendor : : "Lynx" 928c80476e4SDavid E. O'Brienhosttype: defined(M_mipsel) : "lynxos-mips" 929c80476e4SDavid E. O'Brienhosttype: defined(M_mipseb) : "lynxos-mips" 930c80476e4SDavid E. O'Brienhosttype: defined(M_i386) : "lynxos-i386" 9319ccc37e3SMark Peekhosttype: defined(i860) : "lynxos-i860" 932c80476e4SDavid E. O'Brienhosttype: defined(m68k) : "lynxos-m68k" 933c80476e4SDavid E. O'Brienhosttype: defined(m88k) : "lynxos-m88k" 934c80476e4SDavid E. O'Brienhosttype: defined(sparc) : "lynxos-sparc" 935c80476e4SDavid E. O'Brienhosttype: : "lynxos-unknown" 936c80476e4SDavid E. O'Brienostype : : "LynxOS" 937c80476e4SDavid E. O'Brienmachtype: defined(M_mipsel) : "mipsel" 938c80476e4SDavid E. O'Brienmachtype: defined(M_mipseb) : "mipseb" 939c80476e4SDavid E. O'Brienmachtype: defined(M_i386) : "i386" 9409ccc37e3SMark Peekmachtype: defined(i860) : "i860" 941c80476e4SDavid E. O'Brienmachtype: defined(m68k) : "m68k" 942c80476e4SDavid E. O'Brienmachtype: defined(m88k) : "m88k" 943c80476e4SDavid E. O'Brienmachtype: defined(sparc) : "sparc" 944c80476e4SDavid E. O'Brienenddef : 945c80476e4SDavid E. O'Brien 946c80476e4SDavid E. O'Brien 947c80476e4SDavid E. O'Briennewdef : defined(masscomp) 948c80476e4SDavid E. O'Briencomment : Masscomp 949c80476e4SDavid E. O'Brienvendor : : "masscomp" 950c80476e4SDavid E. O'Brienhosttype: : "masscomp" 951c80476e4SDavid E. O'Brienostype : : "masscomp" 952c80476e4SDavid E. O'Brienenddef : 953c80476e4SDavid E. O'Brien 95419d2e3deSDmitry Chaginnewdef : defined(MACHTEN) 955c80476e4SDavid E. O'Briencomment : Machintosh 956c80476e4SDavid E. O'Brienvendor : : "Tenon" 957c80476e4SDavid E. O'Brienhosttype: : "Macintosh" 958c80476e4SDavid E. O'Brienostype : : "MachTen" 959c80476e4SDavid E. O'Brienmachtype: : "Macintosh" 960c80476e4SDavid E. O'Brienenddef : 961c80476e4SDavid E. O'Brien 962c80476e4SDavid E. O'Brien 963c80476e4SDavid E. O'Brien 964c80476e4SDavid E. O'Briennewdef : defined(GOULD_NP1) 965c80476e4SDavid E. O'Briencomment : Gould 966c80476e4SDavid E. O'Brienvendor : : "gould" 967c80476e4SDavid E. O'Brienhosttype: : "gould_np1" 968c80476e4SDavid E. O'Brienmachtype: : "gould" 969c80476e4SDavid E. O'Brienenddef : 970c80476e4SDavid E. O'Brien 971c80476e4SDavid E. O'Brien 972c80476e4SDavid E. O'Briennewdef : defined(MULTIFLOW) 973c80476e4SDavid E. O'Briencomment : Multiflow running 4.3BSD 974c80476e4SDavid E. O'Brienvendor : : "multiflow" 975c80476e4SDavid E. O'Brienhosttype: : "multiflow" 976c80476e4SDavid E. O'Brienmachtype: : "multiflow" 977c80476e4SDavid E. O'Brienostype : : "bsd43" 978c80476e4SDavid E. O'Brienenddef : 979c80476e4SDavid E. O'Brien 980c80476e4SDavid E. O'Brien 981c80476e4SDavid E. O'Briennewdef : defined(SXA) 982c80476e4SDavid E. O'Briencomment : PFU/Fujitsu A-xx computer 983c80476e4SDavid E. O'Brienvendor : : "sxa" 984c80476e4SDavid E. O'Brienhosttype: : "pfa50" 985c80476e4SDavid E. O'Brienostype : defined(_BSDX_) : "e60-bsdx" 986c80476e4SDavid E. O'Brienostype : : "e60" 987c80476e4SDavid E. O'Brienmachtype: : "pfa50" 988c80476e4SDavid E. O'Brienenddef : 989c80476e4SDavid E. O'Brien 990c80476e4SDavid E. O'Brien 991c80476e4SDavid E. O'Briennewdef : defined(titan) 992c80476e4SDavid E. O'Briencomment : (St)Ardent Titan 993c80476e4SDavid E. O'Brienvendor : : "ardent" 994c80476e4SDavid E. O'Brienhosttype: : "titan" 995c80476e4SDavid E. O'Brienenddef : 996c80476e4SDavid E. O'Brien 997c80476e4SDavid E. O'Brien 998c80476e4SDavid E. O'Briennewdef : defined(stellar) 999c80476e4SDavid E. O'Briencomment : Stellar 1000c80476e4SDavid E. O'Brienvendor : : "stellar" 1001c80476e4SDavid E. O'Brienhosttype: : "stellar" 1002c80476e4SDavid E. O'Brienostype : : "stellix" 1003c80476e4SDavid E. O'Brienenddef : 1004c80476e4SDavid E. O'Brien 1005c80476e4SDavid E. O'Brien 1006c80476e4SDavid E. O'Briennewdef : defined(atari) 1007c80476e4SDavid E. O'Briencomment : Atari TT running SVR4. This machine was never 1008c80476e4SDavid E. O'Briencomment : commercially available. 1009c80476e4SDavid E. O'Brienvendor : : "atari" 1010c80476e4SDavid E. O'Brienhosttype: : "atari" 1011c80476e4SDavid E. O'Brienostype : : "asv" 1012c80476e4SDavid E. O'Brienenddef : 1013c80476e4SDavid E. O'Brien 1014c80476e4SDavid E. O'Brien 1015c80476e4SDavid E. O'Briennewdef : defined(OPUS) 1016c80476e4SDavid E. O'Briencomment : ??? 1017c80476e4SDavid E. O'Brienvendor : : "opus" 1018c80476e4SDavid E. O'Brienhosttype: : "opus" 1019c80476e4SDavid E. O'Brienenddef : 1020c80476e4SDavid E. O'Brien 1021c80476e4SDavid E. O'Brien 1022c80476e4SDavid E. O'Briennewdef : defined(eta10) 1023c80476e4SDavid E. O'Briencomment : ETA running SVR3 1024c80476e4SDavid E. O'Brienvendor : : "eta" 1025c80476e4SDavid E. O'Brienhosttype: : "eta10" 1026c80476e4SDavid E. O'Brienenddef : 1027c80476e4SDavid E. O'Brien 1028c80476e4SDavid E. O'Brien 1029c80476e4SDavid E. O'Briennewdef : defined(hk68) 1030c80476e4SDavid E. O'Briencomment : Heurikon HK68 running Uniplus+ 5.0 1031c80476e4SDavid E. O'Brienvendor : : "heurikon" 1032c80476e4SDavid E. O'Brienhosttype: : "hk68" 1033c80476e4SDavid E. O'Brienostype : : "uniplus" 1034c80476e4SDavid E. O'Brienenddef : 1035c80476e4SDavid E. O'Brien 1036c80476e4SDavid E. O'Brien 1037c80476e4SDavid E. O'Briennewdef : defined(NDIX) 1038c80476e4SDavid E. O'Briencomment : Norsk Data ND 500/5000 running Ndix 1039c80476e4SDavid E. O'Brienvendor : : "norsk" 1040c80476e4SDavid E. O'Brienhosttype: : "nd500" 1041c80476e4SDavid E. O'Brienostype : : "ndix" 1042c80476e4SDavid E. O'Brienenddef : 1043c80476e4SDavid E. O'Brien 1044c80476e4SDavid E. O'Brien 1045c80476e4SDavid E. O'Briennewdef : defined(AMIGA) 1046c80476e4SDavid E. O'Briencomment : Amiga running AmigaOS+GG 1047c80476e4SDavid E. O'Brienvendor : : "commodore" 1048c80476e4SDavid E. O'Brienhosttype: : "amiga" 1049c80476e4SDavid E. O'Brienostype : : "AmigaOS" 1050c80476e4SDavid E. O'Brienmachtype: : "m68k" 1051c80476e4SDavid E. O'Brienenddef : 1052c80476e4SDavid E. O'Brien 1053c80476e4SDavid E. O'Brien 1054c80476e4SDavid E. O'Briennewdef : defined(uts) 1055c80476e4SDavid E. O'Briencomment : Amdahl running uts 2.1 1056c80476e4SDavid E. O'Brienvendor : : "amdahl" 1057c80476e4SDavid E. O'Brienhosttype: : "amdahl" 1058c80476e4SDavid E. O'Brienostype : : "uts" 1059c80476e4SDavid E. O'Brienmachtype: : "amdahl" 1060c80476e4SDavid E. O'Brienenddef : 1061c80476e4SDavid E. O'Brien 1062c80476e4SDavid E. O'Brien 1063c80476e4SDavid E. O'Briennewdef : defined(UTek) 1064c80476e4SDavid E. O'Briencomment : Tektronix 4300 running UTek (BSD 4.2 / 68020 based) 1065c80476e4SDavid E. O'Brienvendor : : "tektronix" 1066c80476e4SDavid E. O'Brienhosttype: : "tek4300" 1067c80476e4SDavid E. O'Brienenddef : 1068c80476e4SDavid E. O'Brien 1069c80476e4SDavid E. O'Brien 1070c80476e4SDavid E. O'Briennewdef : defined(UTekV) 1071c80476e4SDavid E. O'Briencomment : Tektronix XD88/10 running UTekV 3.2e (SVR3/88100 based) 1072c80476e4SDavid E. O'Brienvendor : : "tektronix" 1073c80476e4SDavid E. O'Brienhosttype: : "tekXD88" 1074c80476e4SDavid E. O'Brienenddef : 1075c80476e4SDavid E. O'Brien 1076c80476e4SDavid E. O'Brien 107719d2e3deSDmitry Chaginnewdef : defined(DGUX) 1078c80476e4SDavid E. O'Briencomment : Data-General AViiON running DGUX 1079c80476e4SDavid E. O'Brienhosttype: : "aviion" 1080c80476e4SDavid E. O'Brienostype : : "dgux" 1081c80476e4SDavid E. O'Brienvendor : : "dg" 10829ccc37e3SMark Peekmachtype: defined(m88k) : "m88k" 10839ccc37e3SMark Peekmachtype: defined(i386) : "pentium" 1084c80476e4SDavid E. O'Brienenddef : 1085c80476e4SDavid E. O'Brien 1086c80476e4SDavid E. O'Brien 1087c80476e4SDavid E. O'Briennewdef : defined(sysV68) 1088c80476e4SDavid E. O'Briencomment : Motorola MPC running System V/68 R32V2 (SVR3/68020 based) 1089c80476e4SDavid E. O'Brienvendor : : "motorola" 1090c80476e4SDavid E. O'Brienhosttype: : "sysV68" 1091c80476e4SDavid E. O'Brienmachtype: : "m68k" 1092c80476e4SDavid E. O'Brienenddef : 1093c80476e4SDavid E. O'Brien 1094c80476e4SDavid E. O'Brien 1095c80476e4SDavid E. O'Briennewdef : defined(supermax) 1096c80476e4SDavid E. O'Briencomment : DDE Supermax running System V/68 R3 (SVR3/68020 based) 1097c80476e4SDavid E. O'Brienvendor : : "supermax" 1098c80476e4SDavid E. O'Brienhosttype: : "supermax" 1099c80476e4SDavid E. O'Brienmachtype: : "m68k" 1100c80476e4SDavid E. O'Brienenddef : 1101c80476e4SDavid E. O'Brien 1102c80476e4SDavid E. O'Brien 1103c80476e4SDavid E. O'Briennewdef : defined(sysV88) 1104c80476e4SDavid E. O'Briencomment : Motorola MPC running System V/88 R32V2 (SVR3/88100 based) 1105c80476e4SDavid E. O'Brienvendor : : "motorola" 1106c80476e4SDavid E. O'Brienhosttype: : "sysV88" 1107c80476e4SDavid E. O'Brienmachtype: : "m88k" 1108c80476e4SDavid E. O'Brienenddef : 1109c80476e4SDavid E. O'Brien 1110c80476e4SDavid E. O'Brien 111119d2e3deSDmitry Chaginnewdef : defined(clipper) 1112c80476e4SDavid E. O'Briencomment : Clipper Chipset (Intergraph) 1113c80476e4SDavid E. O'Brienvendor : : "intergraph" 1114c80476e4SDavid E. O'Brienhosttype: : "clipper" 1115c80476e4SDavid E. O'Brienmachtype: : "clipper" 1116c80476e4SDavid E. O'Brienenddef : 1117c80476e4SDavid E. O'Brien 111819d2e3deSDmitry Chaginnewdef : defined(QNX) 1119a15e6f9aSMark Peekostype : : "qnx" 1120a15e6f9aSMark Peekenddef : 1121c80476e4SDavid E. O'Brien 112223338178SMark Peeknewdef : (defined(SNI) || defined(sinix)) && !defined(_OSD_POSIX) 112323338178SMark Peekcomment : Fujitsu Siemens Computers (former "Siemens Nixdorf Informationssysteme"): SINIX aka. ReliantUNIX, a SVR4 derivative 112423338178SMark Peekvendor : : "fsc" 1125c80476e4SDavid E. O'Brienhosttype: defined(M_intel) : "wx200i" 1126c80476e4SDavid E. O'Brienhosttype: defined(MIPSEB) : "rm400" 1127c80476e4SDavid E. O'Brienostype : defined(sinix) : "sinix" 1128c80476e4SDavid E. O'Brienmachtype: defined(M_i586) : "i586" 1129c80476e4SDavid E. O'Brienmachtype: defined(M_i486) : "i486" 1130c80476e4SDavid E. O'Brienmachtype: defined(M_i386) : "i386" 1131c80476e4SDavid E. O'Brienmachtype: defined(M_mipsel) : "mipsel" 1132c80476e4SDavid E. O'Brienmachtype: defined(M_mipseb) : "mipseb" 1133c80476e4SDavid E. O'Brienmachtype: : "mips" 1134c80476e4SDavid E. O'Brienenddef : 1135c80476e4SDavid E. O'Brien 1136c80476e4SDavid E. O'Briennewdef : defined(_OSD_POSIX) 113723338178SMark Peekcomment : Fujitsu Siemens Computers (former "Siemens Nixdorf Informationssysteme"): BS2000 POSIX (mainframe, EBCDIC) 113823338178SMark Peekvendor : : "fsc" 113923338178SMark Peekhosttype: : "bs2000" 114023338178SMark Peekostype : : "osdposix" 114123338178SMark Peekmachtype: #machine(7500) : "s390" 114223338178SMark Peekmachtype: #machine(mips) : "mips" 114323338178SMark Peekmachtype: #machine(sparc) : "sparc" 1144c80476e4SDavid E. O'Brienmachtype: : "bs2000" 1145c80476e4SDavid E. O'Brienenddef : 1146c80476e4SDavid E. O'Brien 114719d2e3deSDmitry Chaginnewdef : defined(MVS) 11483b6eaa7bSAndrey A. Chernovcomment : ibm uss s/390 (mainframe, EBCDIC) 11493b6eaa7bSAndrey A. Chernovvendor : : "ibm" 11503b6eaa7bSAndrey A. Chernovhosttype: : "s390" 11513b6eaa7bSAndrey A. Chernovostype : : "os390" 11523b6eaa7bSAndrey A. Chernovmachtype: : "s390" 11533b6eaa7bSAndrey A. Chernovenddef : 11543b6eaa7bSAndrey A. Chernov 1155c80476e4SDavid E. O'Briennewdef : defined(_SX) 1156c80476e4SDavid E. O'Briencomment : NEC Corporation (SX-4) 1157c80476e4SDavid E. O'Brienvendor : : "nec" 1158c80476e4SDavid E. O'Brienostype : : "superux" 1159c80476e4SDavid E. O'Brienhosttype: : "sx4" 1160c80476e4SDavid E. O'Brienmachtype: : "sx4" 1161c80476e4SDavid E. O'Brienenddef : 1162c80476e4SDavid E. O'Brien 1163c80476e4SDavid E. O'Briennewdef : !defined(SOLARIS2) && (SYSVREL == 4) 1164c80476e4SDavid E. O'Briencomment : Unix System V Release 4.0 1165c80476e4SDavid E. O'Brienvendor : defined(DELL) : "dell" 1166c80476e4SDavid E. O'Brienhosttype: defined(M_i386) : "i386" 1167c80476e4SDavid E. O'Brienostype : : "svr4" 1168c80476e4SDavid E. O'Brienmachtype: defined(M_i386) : "i386" 1169c80476e4SDavid E. O'Brienenddef : 1170c80476e4SDavid E. O'Brien 117119d2e3deSDmitry Chaginnewdef : defined(uxp) || defined(uxps) 1172c80476e4SDavid E. O'Briencomment : FUJITSU DS/90 7000 1173c80476e4SDavid E. O'Brienvendor : : "fujitsu" 1174c80476e4SDavid E. O'Brienhosttype: : "ds90" 1175c80476e4SDavid E. O'Brienostype : : "sysv4" 1176c80476e4SDavid E. O'Brienmachtype: : "sparc" 1177c80476e4SDavid E. O'Brienenddef : 1178c80476e4SDavid E. O'Brien 117919d2e3deSDmitry Chaginnewdef : defined(CYGWIN) 1180a15e6f9aSMark Peekcomment : Cygwin 118119d2e3deSDmitry Chaginvendor : defined(M_intel) : "intel" 11829ccc37e3SMark Peekhosttype: : gethost() 11839ccc37e3SMark Peekostype : : getostype() 11849ccc37e3SMark Peekmachtype: : getmach() 1185a15e6f9aSMark Peekenddef : 1186a15e6f9aSMark Peek 1187c80476e4SDavid E. O'Briennewdef : defined(_UWIN) 1188c80476e4SDavid E. O'Briencomment : AT&T Research Unix for Windows 1189c80476e4SDavid E. O'Brienvendor : : "att" 1190c80476e4SDavid E. O'Brienhosttype: : "win32.i386" 1191c80476e4SDavid E. O'Brienmachtype: : "i386" 1192c80476e4SDavid E. O'Brienenddef : 1193c80476e4SDavid E. O'Brien 1194c80476e4SDavid E. O'Brien 11959ccc37e3SMark Peeknewdef : defined(mc68000) || defined(mc68k32) || defined(m68k) || defined(mc68010) || defined(mc68020) 1196c80476e4SDavid E. O'Brienhosttype: : "m68k" 1197c80476e4SDavid E. O'Brienvendor : defined(m68k) : "motorola" 1198c80476e4SDavid E. O'Brienmachtype: : "m68k" 1199c80476e4SDavid E. O'Brienenddef : 1200c80476e4SDavid E. O'Brien 1201c80476e4SDavid E. O'Brien 12029ccc37e3SMark Peeknewdef : defined(m88k) 1203c80476e4SDavid E. O'Brienhosttype: : "m88k" 1204c80476e4SDavid E. O'Brienmachtype: : "m88k" 1205c80476e4SDavid E. O'Brienenddef : 1206c80476e4SDavid E. O'Brien 1207c80476e4SDavid E. O'Brien 1208c80476e4SDavid E. O'Briennewdef : defined(M_intel) 1209c80476e4SDavid E. O'Brienhosttype: defined(M_i586) : "i586" 1210c80476e4SDavid E. O'Brienhosttype: defined(M_i486) : "i486" 1211c80476e4SDavid E. O'Brienhosttype: defined(M_i386) : "i386" 1212c80476e4SDavid E. O'Brienvendor : : "intel" 1213c80476e4SDavid E. O'Brienmachtype: defined(M_i586) : "i586" 1214c80476e4SDavid E. O'Brienmachtype: defined(M_i486) : "i486" 1215c80476e4SDavid E. O'Brienmachtype: defined(M_i386) : "i386" 1216c80476e4SDavid E. O'Brienenddef : 1217c80476e4SDavid E. O'Brien 1218c80476e4SDavid E. O'Brien 12199ccc37e3SMark Peeknewdef : defined(sparc) 1220c80476e4SDavid E. O'Brienhosttype: : "sparc" 1221c80476e4SDavid E. O'Brienmachtype: : "sparc" 1222c80476e4SDavid E. O'Brienenddef : 1223c80476e4SDavid E. O'Brien 1224c80476e4SDavid E. O'Brien 12259ccc37e3SMark Peeknewdef : defined(i860) 1226c80476e4SDavid E. O'Brienhosttype: : "i860" 1227c80476e4SDavid E. O'Brienmachtype: : "i860" 1228c80476e4SDavid E. O'Brienenddef : 1229c80476e4SDavid E. O'Brien 1230c80476e4SDavid E. O'Brien 1231c80476e4SDavid E. O'Briennewdef : defined(osf1) 1232c80476e4SDavid E. O'Brienostype : : "osf1" 1233c80476e4SDavid E. O'Brienenddef : 1234c80476e4SDavid E. O'Brien 1235c80476e4SDavid E. O'Brien 1236c80476e4SDavid E. O'Briennewdef : SYSVREL == 0 1237c80476e4SDavid E. O'Brienostype : defined(BSD4_4) : "bsd44" 1238c80476e4SDavid E. O'Brienostype : defined(BSD) : "bsd" 1239c80476e4SDavid E. O'Brienostype : defined(POSIX) : "posix" 1240c80476e4SDavid E. O'Brienenddef : 1241c80476e4SDavid E. O'Brien 1242c80476e4SDavid E. O'Brien 1243c80476e4SDavid E. O'Briennewdef : SYSVREL == 1 1244c80476e4SDavid E. O'Brienostype : : "svr1" 1245c80476e4SDavid E. O'Brienenddef : 1246c80476e4SDavid E. O'Brien 1247c80476e4SDavid E. O'Brien 1248c80476e4SDavid E. O'Briennewdef : SYSVREL == 2 1249c80476e4SDavid E. O'Brienostype : : "svr2" 1250c80476e4SDavid E. O'Brienenddef : 1251c80476e4SDavid E. O'Brien 1252c80476e4SDavid E. O'Brien 1253c80476e4SDavid E. O'Briennewdef : SYSVREL == 3 1254c80476e4SDavid E. O'Brienostype : : "svr3" 1255c80476e4SDavid E. O'Brienenddef : 1256c80476e4SDavid E. O'Brien 1257c80476e4SDavid E. O'Brien 1258c80476e4SDavid E. O'Briennewdef : SYSVREL == 4 1259c80476e4SDavid E. O'Brienostype : : "svr4" 1260c80476e4SDavid E. O'Brienenddef : 1261c80476e4SDavid E. O'Brien 1262c80476e4SDavid E. O'Brien 1263c80476e4SDavid E. O'Briennewcode : 1264c80476e4SDavid E. O'Brien#ifndef _hosttype_ 1265c80476e4SDavid E. O'Brien hosttype = "unknown"; 1266c80476e4SDavid E. O'Brien#endif 1267c80476e4SDavid E. O'Brien#ifndef _ostype_ 1268c80476e4SDavid E. O'Brien ostype = "unknown"; 1269c80476e4SDavid E. O'Brien#endif 1270c80476e4SDavid E. O'Brien#ifndef _vendor_ 1271c80476e4SDavid E. O'Brien vendor = "unknown"; 1272c80476e4SDavid E. O'Brien#endif 1273c80476e4SDavid E. O'Brien#ifndef _machtype_ 1274c80476e4SDavid E. O'Brien machtype = "unknown"; 1275c80476e4SDavid E. O'Brien#endif 1276c80476e4SDavid E. O'Brien tsetenv(STRHOSTTYPE, str2short(hosttype)); 1277c80476e4SDavid E. O'Brien tsetenv(STRVENDOR, str2short(vendor)); 1278c80476e4SDavid E. O'Brien tsetenv(STROSTYPE, str2short(ostype)); 1279c80476e4SDavid E. O'Brien tsetenv(STRMACHTYPE, str2short(machtype)); 1280c80476e4SDavid E. O'Brien} /* end setmachine */ 1281c80476e4SDavid E. O'Brienendcode : 1282