1231990Smpnewcode : 259243Sobrien/* 359243Sobrien * host.defs: Hosttype/Machtype etc. 459243Sobrien */ 559243Sobrien/*- 659243Sobrien * Copyright (c) 1980, 1991 The Regents of the University of California. 759243Sobrien * All rights reserved. 859243Sobrien * 959243Sobrien * Redistribution and use in source and binary forms, with or without 1059243Sobrien * modification, are permitted provided that the following conditions 1159243Sobrien * are met: 1259243Sobrien * 1. Redistributions of source code must retain the above copyright 1359243Sobrien * notice, this list of conditions and the following disclaimer. 1459243Sobrien * 2. Redistributions in binary form must reproduce the above copyright 1559243Sobrien * notice, this list of conditions and the following disclaimer in the 1659243Sobrien * documentation and/or other materials provided with the distribution. 17100616Smp * 3. Neither the name of the University nor the names of its contributors 1859243Sobrien * may be used to endorse or promote products derived from this software 1959243Sobrien * without specific prior written permission. 2059243Sobrien * 2159243Sobrien * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 2259243Sobrien * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2359243Sobrien * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2459243Sobrien * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 2559243Sobrien * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2659243Sobrien * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2759243Sobrien * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2859243Sobrien * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2959243Sobrien * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 3059243Sobrien * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 3159243Sobrien * SUCH DAMAGE. 3259243Sobrien */ 3359243Sobrien#include "sh.h" 3459243Sobrien 35231990Smpendcode : 3659243Sobrien 37316957Sdchaginmacro : M_mips64el : (defined(mips64) && defined(MIPSEL)) 38316957Sdchaginmacro : M_mips64eb : (defined(mips64) && defined(MIPSEB)) 39316957Sdchaginmacro : M_mipsel : (!defined(M_mips64el) && defined(mips) && defined(MIPSEL)) 40316957Sdchaginmacro : M_mipseb : (!defined(M_mips64eb) && defined(mips) && defined(MIPSEB)) 41316957Sdchaginmacro : M_amd64: (defined(amd64) || defined(x86_64)) 42316957Sdchaginmacro : M_i386 : defined(i386) 43316957Sdchaginmacro : M_i486 : defined(i486) 44316957Sdchaginmacro : M_i586 : defined(i586) 45316957Sdchaginmacro : M_i686 : defined(i686) 4659243Sobrienmacro : M_intel : (defined(M_i386) || defined(M_i486) || defined(M_i586)) 4759243Sobrien 4859243Sobriennewdef : defined(ns32000) 49231990Smpnewcode : 5059243Sobrienstatic char * 51167465Smpisamultimax(int flag) 5259243Sobrien{ 5359243Sobrien if (access("/Umax.image", F_OK) == 0) 5459243Sobrien return "multimax"; 5559243Sobrien else 5659243Sobrien return flag ? "mach" : "ns32000"; 5759243Sobrien} 58231990Smpendcode : 5959243Sobrienenddef : 6059243Sobrien 6159243Sobrien 6259243Sobriennewdef : defined(cray) 63231990Smpnewcode : 6459243Sobrien/* 6559243Sobrien * On crays, find the current machine type via the target() syscall 6659243Sobrien * We need ctype.h to convert the name returned to lower case 6759243Sobrien */ 6859243Sobrien# include <sys/target.h> 6959243Sobrien# include <ctype.h> 7059243Sobrien# include <string.h> 7159243Sobrien 7259243Sobrien/* From: hpa@hook.eecs.nwu.edu (H. Peter Anvin) */ 7359243Sobrienstatic char * 74167465Smpgetcray(void) 7559243Sobrien{ 7659243Sobrien# ifdef MC_GET_SYSTEM /* If we have target() */ 7759243Sobrien struct target data; 7859243Sobrien 7959243Sobrien if (target(MC_GET_SYSTEM, &data) != -1) { 8059243Sobrien static char hosttype_buf[sizeof(data.mc_pmt)+1]; 81231990Smp unsigned char *p = (unsigned char *) &(data.mc_pmt); 8259243Sobrien char *q = hosttype_buf; 8359243Sobrien int n; 8459243Sobrien 8559243Sobrien /* 8659243Sobrien * Copy to buffer and convert to lower case 8759243Sobrien * String may not be null-terminated, so keep a counter 8859243Sobrien */ 8959243Sobrien for (n = 0; *p && n < sizeof(data.mc_pmt); n++) 9059243Sobrien *q++ = tolower(p[n]); 9159243Sobrien 9259243Sobrien *q = '\0'; 9359243Sobrien 9459243Sobrien /* replace dashes with underscores if present */ 9559243Sobrien while ((q = strchr(hosttype_buf, '-')) != NULL) 9659243Sobrien *q = '_'; 97231990Smp return hosttype_buf; /* Return in static buffer */ 9859243Sobrien } 9959243Sobrien else 10059243Sobrien# endif /* MC_GET_SYSTEM */ 10159243Sobrien return "cray"; /* target() failed */ 10259243Sobrien} 103231990Smpendcode : 10459243Sobrienenddef : 10559243Sobrien 10659243Sobrien 10759243Sobriennewdef : defined(convex) 108231990Smpnewcode : 10959243Sobrien/* 11059243Sobrien * On convex, find the current machine type via the getsysinfo() syscall 11159243Sobrien */ 11259243Sobrien#include <sys/sysinfo.h> 11359243Sobrien 11459243Sobrien/* From: fox@convex.com (David DeSimone) */ 11559243Sobrienstatic char * 116167465Smpgetconvex(void) 11759243Sobrien{ 11859243Sobrien struct system_information sysinfo; 119231990Smp static char result[8]; 12059243Sobrien 12159243Sobrien if (getsysinfo(SYSINFO_SIZE, &sysinfo) == -1) 12259243Sobrien return "convex"; 12359243Sobrien 12459243Sobrien switch(sysinfo.cpu_type) { 12559243Sobrien#ifdef SI_CPUTYPE_C1 12659243Sobrien case SI_CPUTYPE_C1: 12759243Sobrien return "c1"; 12859243Sobrien#endif 12959243Sobrien 13059243Sobrien#ifdef SI_CPUTYPE_C2 13159243Sobrien case SI_CPUTYPE_C2: 13259243Sobrien return "c2"; 13359243Sobrien#endif 13459243Sobrien 13559243Sobrien#ifdef SI_CPUTYPE_C2MP 13659243Sobrien case SI_CPUTYPE_C2MP: 13759243Sobrien (void) strcpy(result, "c2X0"); 13859243Sobrien result[2] = sysinfo.cpu_count + '0'; 13959243Sobrien return result; 14059243Sobrien#endif 14159243Sobrien 14259243Sobrien#ifdef SI_CPUTYPE_C34 14359243Sobrien case SI_CPUTYPE_C34: 14459243Sobrien (void) strcpy(result, "c34X0"); 14559243Sobrien result[3] = sysinfo.cpu_count + '0'; 14659243Sobrien return result; 14759243Sobrien#endif 14859243Sobrien 14959243Sobrien#ifdef SI_CPUTYPE_C38 15059243Sobrien case SI_CPUTYPE_C38: 15159243Sobrien (void) strcpy(result, "c38X0"); 15259243Sobrien result[3] = sysinfo.cpu_count + '0'; 15359243Sobrien return result; 15459243Sobrien#endif 15559243Sobrien 15659243Sobrien#ifdef SI_CPUTYPE_C46 15759243Sobrien case SI_CPUTYPE_C46: 15859243Sobrien (void) strcpy(result, "c46X0"); 15959243Sobrien result[3] = sysinfo.cpu_count + '0'; 16059243Sobrien return result; 16159243Sobrien#endif 16259243Sobrien 16359243Sobrien default: 16459243Sobrien return "convex"; 16559243Sobrien } 16659243Sobrien} 167231990Smpendcode : 16859243Sobrienenddef : 16959243Sobrien 170316957Sdchaginnewdef : defined(linux) || defined(CYGWIN) || defined(GNU) || defined(GLIBC) 171231990Smpnewcode : 172231990Smp# include "tw.h" 173231990Smp#include <sys/utsname.h> 174231990Smpstatic char mach[256]; 175231990Smpstatic char host[256]; 176231990Smpstatic char ostype[32]; 177231990Smpstatic void populate(void) 178231990Smp{ 179231990Smp struct utsname uts; 180231990Smp int e = uname(&uts); 181231990Smp const char *p = short2str(tgetenv(STROSTYPE)); 182231990Smp if (p == NULL) { 183231990Smp#if defined(__ANDROID__) 184231990Smp p = "android"; 185231990Smp#elif defined(__CYGWIN__) 186231990Smp p = "cygwin"; 187231990Smp#else 188231990Smp p = "linux"; 189231990Smp#endif 190231990Smp } 191231990Smp xsnprintf(ostype, sizeof(ostype), "%s", p); 192231990Smp xsnprintf(mach, sizeof(mach), "%s", e != -1 ? uts.machine : "unknown"); 193231990Smp xsnprintf(host, sizeof(host), "%s-%s", 194231990Smp e != -1 ? uts.machine : "unknown", ostype); 195231990Smp} 19659243Sobrien 197231990Smpstatic char * 198231990Smpgetmach(void) 199231990Smp{ 200231990Smp if (!mach[0]) 201231990Smp populate(); 202231990Smp return mach; 203231990Smp} 204231990Smp 205231990Smpstatic char * 206231990Smpgethost(void) 207231990Smp{ 208231990Smp if (!host[0]) 209231990Smp populate(); 210231990Smp return host; 211231990Smp} 212231990Smp 213231990Smpstatic char * 214231990Smpgetostype(void) 215231990Smp{ 216231990Smp if (!ostype[0]) 217231990Smp populate(); 218231990Smp return ostype; 219231990Smp} 220231990Smp 221231990Smpendcode : 222231990Smpenddef : 223231990Smp 224231990Smpnewcode : 22559243Sobrienvoid 226167465Smpgetmachine(void) 22759243Sobrien{ 228145479Smp const char *hosttype; 229145479Smp const char *ostype; 230145479Smp const char *vendor; 231145479Smp const char *machtype; 23259243Sobrien 233231990Smpendcode : 23459243Sobrien 23559243Sobrien 23661515Sobriennewdef : defined(HOSTTYPE) 23761515Sobrienhosttype: : HOSTTYPE 23861515Sobrienenddef : 23961515Sobrien 24061515Sobrien 241316957Sdchaginnewdef : defined(PARAGON) 242231990Smpcomment : Intel Paragon running OSF/1 24359243Sobrienvendor : : "intel" 24459243Sobrienhosttype: : "paragon" 24559243Sobrienostype : : "osf1" 246231990Smpmachtype: defined(M_i386) : "i386" 24759243Sobrienenddef : 24859243Sobrien 24959243Sobrien 25059243Sobriennewdef : defined(AMIX) 251231990Smpcomment : Amiga running Amix 2.02 25259243Sobrienvendor : : "commodore" 25359243Sobrienhosttype: : "amiga" 25459243Sobrienostype : : "Amix" 25559243Sobrienmachtype: : "m68k" 25659243Sobrienenddef : 25759243Sobrien 25859243Sobrien 25959243Sobriennewdef : defined(accel) 260231990Smpcomment : celerity Accel 261231990Smpvendor : : "celerity" 262231990Smphosttype: : "celerityACCEL" 26359243Sobrienostype : : "unix" 26459243Sobrienmachtype: : "accel" 26559243Sobrienenddef : 26659243Sobrien 26759243Sobrien 26859243Sobriennewdef : defined(_VMS_POSIX) 269231990Smpcomment : digital vax or alpha running vms posix 27059243Sobrienvendor : : "dec" 27159243Sobrienhosttype: : "VMS-POSIX" 27259243Sobrienostype : : "vms" 273231990Smpmachtype: defined(alpha) : "alpha" 274231990Smpmachtype: defined(vax) : "vax" 27559243Sobrienenddef : 27659243Sobrien 27759243Sobrien 278316957Sdchaginnewdef : defined(hp_osf) 279231990Smpcomment : Hewlett Packard running OSF/1 28059243Sobrienvendor : : "hp" 281231990Smphosttype: defined(pa_risc) : "hp9000s700-osf1" 282231990Smphosttype: : "hp-osf1" 283231990Smpostype : : "osf1" 284231990Smpmachtype: defined(pa_risc) : "pa_risc" 28559243Sobrienenddef : 28659243Sobrien 28759243Sobrien 28859243Sobriennewdef : defined(hp9000) 289231990Smpcomment : Hewlett Packard running MORE/bsd 290231990Smpvendor : : "hp" 29159243Sobrienhosttype: defined(hp300) : "hp300" 29259243Sobrienhosttype: defined(hp800) : "hp800" 293231990Smphosttype: : "hp9000" 29459243Sobrienostype : defined(BSD4_4) : "bsd44" 29559243Sobrienostype : : "mtXinu" 29659243Sobrienmachtype: defined(hp300) : "m68k" 29759243Sobrienmachtype: defined(hp800) : "pa_risc" 29859243Sobrienenddef : 29959243Sobrien 30059243Sobrien 301316957Sdchaginnewdef : defined(hpux) 302231990Smpcomment : Hewlett Packard running HP/UX 30359243Sobrienvendor : : "hp" 304231990Smphosttype: defined(hp9000s800) : "hp9000s800" 305231990Smphosttype: defined(hp9000s700) : "hp9000s700" 30659243Sobrienhosttype: defined(hp9000s500) : "hp9000s500" 307231990Smphosttype: defined(hp9000s300) : "hp9000s300" 308231990Smphosttype: : "hp" 30959243Sobrienostype : : "hpux" 310231990Smpmachtype: defined(hp9000s800) : "pa_risc" 311231990Smpmachtype: defined(hp9000s700) : "pa_risc" 31259243Sobrienmachtype: defined(hp9000s500) : "m68k" 313231990Smpmachtype: defined(hp9000s300) : "m68k" 31459243Sobrienenddef : 31559243Sobrien 31659243Sobrien 31759243Sobriennewdef : defined(apollo) 318231990Smpcomment : Hewlett Packard apollo running Domain/OS 31959243Sobrienvendor : : "hp" 320231990Smphosttype: : "apollo" 32159243Sobrienostype : : "DomainOS" 322231990Smpmachtype: : "m68k" 32359243Sobrienenddef : 32459243Sobrien 32559243Sobrien 326316957Sdchaginnewdef : defined(sun) 327231990Smpcomment : Sun Microsystems series 2 workstation (68010 based) 328231990Smpcomment : Sun Microsystems series 3 workstation (68020 based) 329231990Smpcomment : Sun Microsystems 386i workstation (386 based) 330231990Smpcomment : Sun Microsystems series 4 workstation (SPARC based) 33159243Sobrienvendor : : "sun" 332316957Sdchaginhosttype: defined(M_i386) && !defined(SVR4) : "sun386i" 333316957Sdchaginhosttype: defined(M_i386) && defined(SVR4) : "i86pc" 334316957Sdchaginhosttype: defined(M_amd64) : "i86pc" 335231990Smphosttype: defined(mc68010) : "sun2" 336231990Smphosttype: defined(mc68020) : "sun3" 337231990Smphosttype: defined(sparc) : "sun4" 338231990Smphosttype: : "sun" 33959243Sobrienostype : defined(SUNOS3) : "sunos3" 34059243Sobrienostype : defined(SUNOS4) : "sunos4" 34159243Sobrienostype : defined(SOLARIS2) : "solaris" 342231990Smpmachtype: defined(mc68010) : "m68k" 343231990Smpmachtype: defined(mc68020) : "m68k" 344231990Smpmachtype: defined(sparcv9) : "sparcv9" 345231990Smpmachtype: defined(sparc) : "sparc" 34659243Sobrienmachtype: defined(M_i386) : "i386" 347316957Sdchaginmachtype: defined(M_amd64) : "amd64" 34859243Sobrienenddef : 34959243Sobrien 35059243Sobrien 35159243Sobriennewdef : defined(pyr) 352231990Smpcomment : Pyramid Technology 35359243Sobrienvendor : : "pyramid" 35459243Sobrienhosttype: : "pyramid" 35559243Sobrienmachtype: : "pyramid" 35659243Sobrienenddef : 35759243Sobrien 35859243Sobrien 35959243Sobriennewdef : defined(hcx) || defined(_CX_UX) 360231990Smpcomment : Harris Tahoe running CX/UX 36159243Sobrienvendor : : "harris" 36259243Sobrienhosttype: : "hcx" 36359243Sobrienostype : : "hcx" 36459243Sobrienmachtype: : "tahoe" 36559243Sobrienenddef : 36659243Sobrien 36759243Sobrien 36859243Sobriennewdef : defined(tahoe) 369231990Smpcomment : Harris Tahoe 37059243Sobrienvendor : : "harris" 37159243Sobrienhosttype: : "tahoe" 37259243Sobrienmachtype: : "tahoe" 37359243Sobrienenddef : 37459243Sobrien 37559243Sobrien 37659243Sobriennewdef : defined(ibm032) 377231990Smpcomment : RT running IBM AOS4.3 or MACH 37859243Sobrienvendor : : "ibm" 37959243Sobrienhosttype: : "rt" 38059243Sobrienostype : defined(MACH) : "mach" 381231990Smpostype : : "aos" 38259243Sobrienmachtype: : "ibm032" 38359243Sobrienenddef : 38459243Sobrien 38559243Sobrien 38659243Sobriennewdef : defined(aiws) 387231990Smpcomment : RT running IBM aix2.x 38859243Sobrienvendor : : "ibm" 38959243Sobrienhosttype: : "rtpc" 39059243Sobrienostype : : "aix" 39159243Sobrienmachtype: : "ibm032" 39259243Sobrienenddef : 39359243Sobrien 39459243Sobrien 39559243Sobriennewdef : defined(_AIX370) 396231990Smpcomment : IBM/370 running aix 39759243Sobrienvendor : : "ibm" 39859243Sobrienhosttype: : "aix370" 39959243Sobrienostype : : "aix" 40059243Sobrienmachtype: : "ibm370" 40159243Sobrienenddef : 40259243Sobrien 40359243Sobrien 40459243Sobriennewdef : defined(_IBMESA) 405231990Smpcomment : IBM/ESA running aix 40659243Sobrienvendor : : "ibm" 40759243Sobrienhosttype: : "aixESA" 40859243Sobrienostype : : "aix" 40959243Sobrienmachtype: : "esa" 41059243Sobrienenddef : 41159243Sobrien 41259243Sobrien 41359243Sobriennewdef : defined(_IBMR2) 414231990Smpcomment : IBM/RS6000 running aix 41559243Sobrienvendor : : "ibm" 41659243Sobrienhosttype: : "rs6000" 41759243Sobrienostype : : "aix" 41859243Sobrienmachtype: : "rs6000" 41959243Sobrienenddef : 42059243Sobrien 42159243Sobrien 42259243Sobriennewdef : defined(_AIXPS2) 423231990Smpcomment : IBM/PS2 running aix 42459243Sobrienvendor : : "ibm" 42559243Sobrienhosttype: : "ps2" 42659243Sobrienostype : : "aix" 42759243Sobrienmachtype: : "i386" 42859243Sobrienenddef : 42959243Sobrien 43059243Sobrien 43159243Sobriennewdef : defined(OREO) 432231990Smpcomment : Macintosh running AU/X 43359243Sobrienvendor : : "apple" 43459243Sobrienhosttype: : "mac2" 43559243Sobrienostype : : "aux" 43659243Sobrienmachtype: defined(mc68020) : "m68k" 43759243Sobrienenddef : 43859243Sobrien 43959243Sobrien 44059243Sobriennewdef : defined(u3b20d) 441231990Smpcomment : AT&T 3B/20 series running SVR2/3 44259243Sobrienvendor : : "att" 44359243Sobrienhosttype: : "att3b20" 44459243Sobrienmachtype: : "u3b20" 44559243Sobrienenddef : 44659243Sobrien 44759243Sobrien 44859243Sobriennewdef : defined(u3b15) 449231990Smpcomment : AT&T 3B/15 series running SVR2/3 45059243Sobrienvendor : : "att" 45159243Sobrienhosttype: : "att3b15" 45259243Sobrienmachtype: : "u3b15" 45359243Sobrienenddef : 45459243Sobrien 45559243Sobrien 45659243Sobriennewdef : defined(u3b5) 457231990Smpcomment : AT&T 3B/5 series running SVR2/3 45859243Sobrienvendor : : "att" 45959243Sobrienhosttype: : "att3b5" 46059243Sobrienmachtype: : "u3b5" 46159243Sobrienenddef : 46259243Sobrien 46359243Sobrien 46459243Sobriennewdef : defined(u3b2) 465231990Smpcomment : AT&T 3B/2 series running SVR2/3 46659243Sobrienvendor : : "att" 46759243Sobrienhosttype: : "att3b2" 46859243Sobrienmachtype: : "u3b2" 46959243Sobrienenddef : 47059243Sobrien 47159243Sobrien 47259243Sobriennewdef : defined(UNIXPC) 473231990Smpcomment : AT&T UnixPC att3b1/att7300 47459243Sobrienvendor : : "att" 47559243Sobrienhosttype: : "unixpc" 47659243Sobrienmachtype: defined(u3b1) : "u3b1" 47759243Sobrienmachtype: defined(att7300) : "att7300" 47859243Sobrienenddef : 47959243Sobrien 48059243Sobrien 48159243Sobriennewdef : defined(_MINIX) 482231990Smpcomment : Andy Tanenbaum's minix 48359243Sobrienvendor : defined(M_i386) : "intel" 48459243Sobrienhosttype: defined(M_i386) : "minix386" 48559243Sobrienhosttype: : "minix" 48659243Sobrienostype : : "minix" 48759243Sobrienmachtype: defined(M_i386) : "i386" 48859243Sobrienenddef : 48959243Sobrien 49059243Sobrien 491316957Sdchaginnewdef : defined(gnu_hurd) 492231990Smpcomment : GNU/HURD 493231990Smpvendor : defined(M_intel) : "intel" 494231990Smphosttype: defined(M_i686) : "i686" 495231990Smphosttype: defined(M_i586) : "i586" 496231990Smphosttype: defined(M_i486) : "i486" 497231990Smphosttype: defined(M_i386) : "i386" 498231990Smpostype : : "gnu" 499231990Smpmachtype: defined(M_i686) : "i686-pc-gnu" 500231990Smpmachtype: defined(M_i586) : "i586-pc-gnu" 501231990Smpmachtype: defined(M_i486) : "i486-pc-gnu" 502231990Smpmachtype: defined(M_i386) : "i386-pc-gnu" 503231990Smpenddef : 504231990Smp 505231990Smp 506316957Sdchaginnewdef : defined(linux) || defined(GNU) || defined(GLIBC) 507231990Smpcomment : Linus Torvalds's linux 50859243Sobrienvendor : defined(M_intel) : "intel" 509231990Smphosttype: : gethost() 510231990Smpostype : : getostype() 511231990Smpmachtype: : getmach() 512316957Sdchaginvendor : defined(ANDROID) : "linux" 513231990Smpvendor : defined(alpha) : "dec" 51459243Sobrienvendor : defined(PPC) : "apple" 51559243Sobrienenddef : 51659243Sobrien 51759243Sobrien 518316957Sdchaginnewdef : defined(EMX) 519231990Smpcomment : OS/2 EMX [unix emulation under OS/2] 52059243Sobrienvendor : defined(M_intel) : "intel" 52159243Sobrienhosttype: defined(M_i386) : "i386-emx" 52259243Sobrienostype : : "os2" 52359243Sobrienmachtype: defined(M_i386) : "i386" 52459243Sobrienenddef : 52559243Sobrien 52659243Sobrien 527316957Sdchaginnewdef : defined(NetBSD) 528231990Smpcomment : NetBSD 529231990Smpvendor : defined(algor) : "algoritmics" 530316957Sdchaginvendor : defined(arm32) || defined(arm) : "acorn" 53159243Sobrienvendor : defined(alpha) : "digital" 53259243Sobrienvendor : defined(amiga) : "commodore" 53359243Sobrienvendor : defined(atari) : "atari" 53459243Sobrienvendor : defined(hp300) : "hp" 53559243Sobrienvendor : defined(M_intel) : "intel" 53659243Sobrienvendor : defined(m68k) : "motorola" 53759243Sobrienvendor : defined(mac68k) : "apple" 53859243Sobrienvendor : defined(pc532) : "national-semi" 53983098Smpvendor : defined(pmax) : "dec" 540231990Smpvendor : defined(powerpc) : "motorola" 54183098Smpvendor : defined(mips) : "mips" 54259243Sobrienvendor : defined(sparc) : "sun" 543231990Smpvendor : defined(sparc64) : "sun" 54459243Sobrienvendor : defined(sun3) : "sun" 54559243Sobrienvendor : defined(vax) : "digital" 546316957Sdchaginvendor : defined(M_amd64) : "amd" 547231990Smphosttype: : "NetBSD" 548231990Smpostype : : "NetBSD" 549231990Smpmachtype: defined(alpha) : "alpha" 550231990Smpmachtype: defined(algor) : "algor" 551316957Sdchaginmachtype: defined(arm32) || defined(APCS_32) : "arm32" 552316957Sdchaginmachtype: defined(arm26) || defined(APCS_26) : "arm26" 553231990Smpmachtype: defined(arm) : "arm" 55459243Sobrienmachtype: defined(sparc) : "sparc" 555231990Smpmachtype: defined(sparc64) : "sparc64" 55659243Sobrienmachtype: defined(mc68020) : "m68k" 55759243Sobrienmachtype: defined(M_i386) : "i386" 55859243Sobrienmachtype: defined(M_mipsel) : "mipsel" 55959243Sobrienmachtype: defined(M_mipseb) : "mipseb" 56059243Sobrienmachtype: defined(mips) : "mips" 56159243Sobrienmachtype: defined(pc532) : "pc532" 562231990Smpmachtype: defined(powerpc) : "powerpc" 56359243Sobrienmachtype: defined(vax) : "vax" 564316957Sdchaginmachtype: defined(M_amd64) : "x86_64" 56559243Sobrienenddef : 56659243Sobrien 567316957Sdchaginnewdef : defined(OpenBSD) 568316957Sdchagincomment : OpenBSD 569316957Sdchaginvendor : defined(alpha) : "digital" 570316957Sdchaginvendor : defined(M_amd64) : "amd" 571316957Sdchaginvendor : defined(arm) : "arm" 572316957Sdchaginvendor : defined(hppa) || defined(hppa64) : "hp" 573316957Sdchaginvendor : defined(M_intel) : "intel" 574316957Sdchaginvendor : defined(m68k) : "motorola" 575316957Sdchaginvendor : defined(m88k) : "motorola" 576316957Sdchaginvendor : defined(mips) && defined(sgi) : "sgi" 577316957Sdchaginvendor : defined(powerpc) : "motorola" 578316957Sdchaginvendor : defined(sh) : "io-data" 579316957Sdchaginvendor : defined(sparc) || defined(sparc64) : "sun" 580316957Sdchaginvendor : defined(vax) : "digital" 581316957Sdchaginhosttype: : "OpenBSD" 582316957Sdchaginostype : : "OpenBSD" 583316957Sdchaginmachtype: defined(alpha) : "alpha" 584316957Sdchaginmachtype: defined(M_amd64) : "amd64" 585316957Sdchaginmachtype: defined(arm) : "arm" 586316957Sdchaginmachtype: defined(hppa) : "hppa" 587316957Sdchaginmachtype: defined(hppa64) : "hppa64" 588316957Sdchaginmachtype: defined(M_i386) : "i386" 589316957Sdchaginmachtype: defined(m68k) : "m68k" 590316957Sdchaginmachtype: defined(m88k) : "m88k" 591316957Sdchaginmachtype: defined(mips) : "mips" 592316957Sdchaginmachtype: defined(sh) : "sh" 593316957Sdchaginmachtype: defined(sparc64) : "sparc64" 594316957Sdchaginmachtype: defined(sparc) : "sparc" 595316957Sdchaginmachtype: defined(powerpc) : "powerpc" 596316957Sdchaginmachtype: defined(vax) : "vax" 597316957Sdchaginenddef : 59859243Sobrien 599316957Sdchagin 600316957Sdchaginnewdef : defined(FreeBSD) 601231990Smpcomment : FreeBSD 602231990Smpvendor : defined(alpha) : "digital" 603316957Sdchaginvendor : defined(arm32) || defined(arm) : "acorn" 60459243Sobrienvendor : defined(M_intel) : "intel" 605231990Smpvendor : defined(ia64) : "intel" 606231990Smpvendor : defined(mips) : "mips" 607231990Smpvendor : defined(powerpc) : "motorola" 608231990Smpvendor : defined(sparc) : "sun" 609231990Smpvendor : defined(sparc64) : "sun" 610316957Sdchaginvendor : defined(M_amd64) : "amd" 61159243Sobrienhosttype: : "FreeBSD" 61259243Sobrienostype : : "FreeBSD" 613231990Smpmachtype: defined(alpha) : "alpha" 614316957Sdchaginmachtype: defined(arm32) || defined(APCS_32) : "arm32" 615231990Smpmachtype: defined(arm) : "arm" 616231990Smpmachtype: defined(ia64) : "ia64" 61783098Smpmachtype: defined(M_i386) : "i386" 618231990Smpmachtype: defined(mips) : "mips" 619231990Smpmachtype: defined(powerpc) : "powerpc" 620231990Smpmachtype: defined(sparc) : "sparc" 621231990Smpmachtype: defined(sparc64) : "sparc64" 622316957Sdchaginmachtype: defined(M_amd64) : "x86_64" 62359243Sobrienenddef : 62459243Sobrien 62559243Sobrien 626316957Sdchaginnewdef : defined(MidnightBSD) 627195609Smpcomment : MidnightBSD 628231990Smpvendor : defined(M_intel) : "intel" 629231990Smphosttype: : "MidnightBSD" 630231990Smpostype : : "MidnightBSD" 631231990Smpmachtype: defined(M_i386) : "i386" 632231990Smpenddef : 633195609Smp 634195609Smp 63559243Sobriennewdef : defined(__386BSD__) 636231990Smpcomment : Bill Jolitz's 386BSD 63759243Sobrienvendor : defined(M_intel) : "intel" 63859243Sobrienhosttype: : "386BSD" 63959243Sobrienostype : : "386BSD" 64059243Sobrienmachtype: : "i386" 64159243Sobrienenddef : 64259243Sobrien 64359243Sobrien 64459243Sobriennewdef : defined(bsdi) 645231990Smpcomment : BSDI's unix 64659243Sobrienvendor : defined(M_intel) : "intel" 64759243Sobrienvendor : defined(sparc) : "sun" 648231990Smpvendor : defined(powerpc) : "motorola" 64959243Sobrienhosttype: defined(M_intel) : "bsd386" 65059243Sobrienhosttype: defined(sparc) : "bsd-sparc" 651231990Smphosttype: defined(powerpc) : "bsd-powerpc" 65259243Sobrienostype : : "bsdi" 65359243Sobrienmachtype: defined(M_i386) : "i386" 65459243Sobrienmachtype: defined(sparc) : "sparc" 655231990Smpmachtype: defined(powerpc) : "powerpc" 65659243Sobrienenddef : 65759243Sobrien 65859243Sobrien 65959243Sobriennewdef : defined(COHERENT) 660231990Smpcomment : COHERENT's unix 66159243Sobrienvendor : defined(_I386) : "intel" 66259243Sobrienhosttype: : "coh386" 66359243Sobrienhosttype: : "coherent" 66459243Sobrienostype : : "coherent" 66559243Sobrienmachtype: defined(_I386) : "i386" 66659243Sobrienenddef : 66759243Sobrien 66883098Smpnewdef : defined(concurrent) 669231990Smpcomment : Concurrent PowerHawk 67083098Smpvendor : : "concurrent" 67183098Smphosttype: : "powerhawk" 67283098Smpostype : : "powermax_os" 67383098Smpmachtype: : "powerhawk" 67483098Smpenddef : 67583098Smp 67659243Sobriennewdef : defined(SCO) 677231990Smpcomment : SCO UNIX System V/386 Release 3.2 67859243Sobrienvendor : : "sco" 67959243Sobrienhosttype: : "sco386" 68059243Sobrienostype : : "sco_unix" 68159243Sobrienmachtype: : "i386" 68259243Sobrienenddef : 68359243Sobrien 68459243Sobriennewdef : defined(M_XENIX) && !defined(M_UNIX) 685231990Smpcomment : SCO XENIX 68659243Sobrienvendor : : "sco" 68759243Sobrienhosttype: : "sco_xenix" 68859243Sobrienostype : : "sco_xenix" 68959243Sobrienmachtype: defined(M_I386) : "i386" 69059243Sobrienmachtype: defined(M_I286) : "i286" 69159243Sobrienenddef : 69259243Sobrien 69359243Sobrien 69459243Sobriennewdef : defined(ISC) || defined(ISC202) 695231990Smpcomment : Interactive Unix 69659243Sobrienvendor : : "isc" 69759243Sobrienhosttype: : "isc386" 69859243Sobrienostype : defined(POSIX) : "POSIX" 699231990Smpostype : : "SVR3" 70059243Sobrienmachtype: defined(M_i386) : "i386" 70159243Sobrienenddef : 70259243Sobrien 70359243Sobrien 70459243Sobriennewdef : defined(INTEL) 705231990Smpcomment : Intel Unix 70659243Sobrienvendor : : "intel" 70759243Sobrienhosttype: : "intel386" 70859243Sobrienostype : : "intel_unix" 70959243Sobrienmachtype: defined(M_i386) : "i386" 71059243Sobrienenddef : 71159243Sobrien 71259243Sobrien 71359243Sobriennewdef : defined(MACH) 714231990Smpcomment : cmu's mach 71559243Sobrienvendor : : "cmu" 71659243Sobrienhosttype: defined(M_i386) : "i386-mach" 71759243Sobrienostype : : "mach" 71859243Sobrienmachtype: defined(M_i386) : "i386" 71959243Sobrienenddef : 72059243Sobrien 72159243Sobrien 72259243Sobriennewdef : defined(alliant) 723231990Smpcomment : Alliants FSX 72459243Sobrienvendor : : "alliant" 72559243Sobrienhosttype: defined(mc68000) : "alliant-fx80" 72659243Sobrienhosttype: defined(i860) : "alliant-fx2800" 72759243Sobrienhosttype: : "alliant" 72859243Sobrienostype : : "fsx" 72959243Sobrienmachtype: defined(mc68000) : "mc68000" 73059243Sobrienmachtype: defined(i860) : "i860" 73159243Sobrienenddef : 73259243Sobrien 73359243Sobrien 73459243Sobriennewdef : defined(_FTX) 735231990Smpcomment : Stratus Computer, Inc FTX2 (i860 based) 736231990Smpcomment : Stratus Computer, Inc FTX3 (HPPA based) 73759243Sobrienvendor : : "stratus" 73859243Sobrienhosttype: defined(i860) && defined(_FTX) : "atlantic" 739231990Smphosttype: defined(hppa) && defined(_FTX) : "continuum" 74059243Sobrienostype : defined(i860) && defined(_FTX) : "ftx2" 741231990Smpostype : defined(hppa) && defined(_FTX) : "ftx3" 74259243Sobrienmachtype: defined(i860) : "i860" 743231990Smpmachtype: defined(hppa) : "hppa" 74459243Sobrienenddef : 74559243Sobrien 74659243Sobrien 74759243Sobriennewdef : defined(sequent) || defined(_SEQUENT_) 748231990Smpcomment : Sequent Balance (32000 based) 749231990Smpcomment : Sequent Symmetry running DYNIX/ptx (386/486 based) 750231990Smpcomment : Sequent Symmetry running DYNIX 3 (386/486 based) 75159243Sobrienvendor : : "sequent" 75259243Sobrienhosttype: defined(M_i386) && defined(sequent) : "symmetry" 75359243Sobrienhosttype: defined(M_i386) : "ptx" 754231990Smphosttype: : "balance" 75559243Sobrienostype : defined(M_i386) && !defined(sequent) : "ptx" 756231990Smpostype : : "dynix3" 75759243Sobrienmachtype: defined(M_i386) : "i386" 75859243Sobrienmachtype: defined(ns32000) : "ns32000" 75959243Sobrienenddef : 76059243Sobrien 76159243Sobrien 76259243Sobriennewdef : defined(ns32000) 763231990Smpcomment : Encore Computer Corp. Multimax (32000 based) 76459243Sobrienvendor : : "encore" 76559243Sobrienhosttype: defined(CMUCS) : "multimax" 766231990Smphosttype: : isamultimax(0) 76759243Sobrienostype : defined(CMUCS) : "mach" 76859243Sobrienostype : : isamultimax(1) 76959243Sobrienmachtype: : "ns32000" 77059243Sobrienenddef : 77159243Sobrien 77259243Sobrien 77359243Sobriennewdef : defined(iconuxv) 774231990Smpcomment : Icon 88k running Unix 77559243Sobrienvendor : : "icon" 77659243Sobrienhosttype: : "icon" 77759243Sobrienostype : : "iconuxv" 778231990Smpmachtype: defined(m88k) : "m88k" 77959243Sobrienenddef : 78059243Sobrien 78159243Sobrien 78259243Sobriennewdef : defined(_CRAY) && defined(_CRAYCOM) 783231990Smpcomment : Cray Computer Corp. running CSOS 78459243Sobrienvendor : : "ccc" 78559243Sobrienhosttype: defined(_CRAY2) : "cray" 78659243Sobrienhosttype: defined(_CRAY3) : "cray" 78759243Sobrienhosttype: defined(_CRAY4) : "cray" 78859243Sobrienostype : : "CSOS" 78959243Sobrienmachtype: defined(_CRAY2) : "cray2" 79059243Sobrienmachtype: defined(_CRAY3) : "cray3" 79159243Sobrienmachtype: defined(_CRAY4) : "cray4" 79259243Sobrienenddef : 79359243Sobrien 79459243Sobrien 79559243Sobriennewdef : defined(cray) && !defined(_CRAYMPP) 796231990Smpcomment : Cray Research Inc. PVP running UNICOS 79759243Sobrienvendor : : "cri" 79859243Sobrienhosttype: : getcray() 79959243Sobrienostype : : "unicos" 80059243Sobrienmachtype: : getcray() 80159243Sobrienenddef : 80259243Sobrien 80359243Sobrien 804231990Smpnewdef : defined(cray) && defined(_CRAYT3D) 80559243Sobriencomment : Cray Research Inc. running UNICOS MAX 806231990Smpvendor : : "cri" 807231990Smphosttype: : getcray() 808231990Smpostype : : "unicosmax" 809231990Smpmachtype: : getcray() 810231990Smpenddef : 81159243Sobrien 81259243Sobrien 81359243Sobriennewdef : defined(cray) && defined(_CRAYT3E) 814231990Smpcomment : Cray Research Inc. running UNICOS/mk 81559243Sobrienvendor : : "cri" 81659243Sobrienhosttype: : getcray() 81759243Sobrienostype : : "unicosmk" 81859243Sobrienmachtype: : getcray() 81959243Sobrienenddef : 82059243Sobrien 82159243Sobrien 82259243Sobriennewdef : defined(convex) 823231990Smpcomment : Convex 824231990Smpvendor : : "convex" 82559243Sobrienhosttype: : "convex" 82659243Sobrienostype : : "convexos" 82759243Sobrienmachtype: : getconvex() 82859243Sobrienenddef : 82959243Sobrien 83059243Sobrien 83159243Sobriennewdef : defined(butterfly) 832231990Smpcomment : BBN Butterfly 1000 83359243Sobrienvendor : : "bbn" 83459243Sobrienhosttype: : "butterfly" 835231990Smpmachtype: defined(mc68020) : "m68k" 83659243Sobrienenddef : 83759243Sobrien 83859243Sobrien 83959243Sobriennewdef : defined(NeXT) 840231990Smpcomment : NeXTStep 84159243Sobrienvendor : : "next" 842231990Smphosttype: defined(mc68020) : "next" 843231990Smphosttype: defined(M_i386) : "intel-pc" 844231990Smphosttype: defined(hppa) : "hp" 845231990Smphosttype: defined(sparc) : "sun" 84659243Sobrienostype : : "nextstep" 847231990Smpmachtype: defined(mc68020) : "m68k" 848231990Smpmachtype: defined(M_i386) : "i386" 849231990Smpmachtype: defined(hppa) : "hppa" 850231990Smpmachtype: defined(sparc) : "sparc" 85159243Sobrienenddef : 85259243Sobrien 85359243Sobrien 854316957Sdchaginnewdef : defined(APPLE) && defined(MACH) 855231990Smpcomment : OS X 85659243Sobrienvendor : : "apple" 857354195Sbrookshosttype: defined(i386) : "intel-mac" 858231990Smphosttype: defined(ppc) : "powermac" 859354195Sbrookshosttype: defined(M_amd64) : "intel-mac" 860100616Smpostype : : "darwin" 861231990Smpmachtype: defined(i386) : "i386" 862316957Sdchaginmachtype: defined(M_amd64) : "x86_64" 863231990Smpmachtype: defined(ppc) : "powerpc" 86459243Sobrienenddef : 86559243Sobrien 86659243Sobrien 86759243Sobriennewdef : defined(sony_news) 868231990Smpcomment : Sony NEWS 800 or 1700 workstation 86959243Sobrienvendor : : "sony" 87059243Sobrienhosttype: defined(mips) : "news_mips" 871231990Smphosttype: defined(mc68020) : "news_m68k" 87259243Sobrienostype : : "News" 873231990Smpmachtype: defined(mc68020) : "m68k" 87459243Sobrienmachtype: defined(M_mipsel) : "mipsel" 87559243Sobrienmachtype: defined(M_mipseb) : "mipseb" 87659243Sobrienenddef : 87759243Sobrien 87859243Sobrien 87959243Sobriennewdef : defined(sgi) 880231990Smpcomment : Silicon Graphics 88159243Sobrienvendor : : "sgi" 88259243Sobrienhosttype: defined(M_mipsel) : "iris4d" 88359243Sobrienhosttype: defined(M_mipseb) : "iris4d" 884231990Smphosttype: defined(mc68000) : "iris3d" 88559243Sobrienostype : : "irix" 88659243Sobrienmachtype: defined(M_mipsel) : "mipsel" 88759243Sobrienmachtype: defined(M_mipseb) : "mipseb" 888231990Smpmachtype: defined(mc68000) : "mc68000" 88959243Sobrienenddef : 89059243Sobrien 89159243Sobrien 892316957Sdchaginnewdef : defined(ultrix) 893231990Smpcomment : Digital's Ultrix 89459243Sobrienvendor : : "dec" 89559243Sobrienhosttype: defined(M_mipsel) : "decstation" 89659243Sobrienhosttype: defined(M_mipseb) : "decmips" 897231990Smphosttype: defined(vax) : "vax" 89859243Sobrienostype : : "ultrix" 89959243Sobrienmachtype: defined(M_mipsel) : "mipsel" 90059243Sobrienmachtype: defined(M_mipseb) : "mipseb" 901231990Smpmachtype: defined(vax) : "vax" 90259243Sobrienenddef : 90359243Sobrien 90459243Sobrien 90559243Sobriennewdef : defined(MIPS) 906231990Smpcomment : Mips OS 90759243Sobrienvendor : : "mips" 908231990Smphosttype: defined(M_mipsel) : "mips" 90959243Sobrienhosttype: defined(M_mipseb) : "mips" 91059243Sobrienostype : : "mips" 91159243Sobrienmachtype: defined(M_mipsel) : "mipsel" 91259243Sobrienmachtype: defined(M_mipseb) : "mipseb" 91359243Sobrienenddef : 91459243Sobrien 91559243Sobrien 91659243Sobriennewdef : defined(DECOSF1) 917231990Smpcomment : Digital's alpha running osf1 91859243Sobrienvendor : : "dec" 91959243Sobrienostype : : "osf1" 920231990Smphosttype: defined(alpha) : "alpha" 921231990Smpmachtype: defined(alpha) : "alpha" 92259243Sobrienenddef : 92359243Sobrien 92459243Sobrien 92559243Sobriennewdef : defined(Lynx) 926231990Smpcomment : Lynx OS 2.1 92759243Sobrienvendor : : "Lynx" 92859243Sobrienhosttype: defined(M_mipsel) : "lynxos-mips" 92959243Sobrienhosttype: defined(M_mipseb) : "lynxos-mips" 93059243Sobrienhosttype: defined(M_i386) : "lynxos-i386" 931231990Smphosttype: defined(i860) : "lynxos-i860" 93259243Sobrienhosttype: defined(m68k) : "lynxos-m68k" 93359243Sobrienhosttype: defined(m88k) : "lynxos-m88k" 93459243Sobrienhosttype: defined(sparc) : "lynxos-sparc" 935231990Smphosttype: : "lynxos-unknown" 93659243Sobrienostype : : "LynxOS" 93759243Sobrienmachtype: defined(M_mipsel) : "mipsel" 93859243Sobrienmachtype: defined(M_mipseb) : "mipseb" 93959243Sobrienmachtype: defined(M_i386) : "i386" 940231990Smpmachtype: defined(i860) : "i860" 94159243Sobrienmachtype: defined(m68k) : "m68k" 94259243Sobrienmachtype: defined(m88k) : "m88k" 94359243Sobrienmachtype: defined(sparc) : "sparc" 94459243Sobrienenddef : 94559243Sobrien 94659243Sobrien 94759243Sobriennewdef : defined(masscomp) 948231990Smpcomment : Masscomp 94959243Sobrienvendor : : "masscomp" 95059243Sobrienhosttype: : "masscomp" 95159243Sobrienostype : : "masscomp" 95259243Sobrienenddef : 95359243Sobrien 954316957Sdchaginnewdef : defined(MACHTEN) 955231990Smpcomment : Machintosh 95659243Sobrienvendor : : "Tenon" 95759243Sobrienhosttype: : "Macintosh" 958231990Smpostype : : "MachTen" 95959243Sobrienmachtype: : "Macintosh" 96059243Sobrienenddef : 96159243Sobrien 96259243Sobrien 96359243Sobrien 96459243Sobriennewdef : defined(GOULD_NP1) 965231990Smpcomment : Gould 96659243Sobrienvendor : : "gould" 96759243Sobrienhosttype: : "gould_np1" 96859243Sobrienmachtype: : "gould" 96959243Sobrienenddef : 97059243Sobrien 97159243Sobrien 97259243Sobriennewdef : defined(MULTIFLOW) 973231990Smpcomment : Multiflow running 4.3BSD 97459243Sobrienvendor : : "multiflow" 97559243Sobrienhosttype: : "multiflow" 97659243Sobrienmachtype: : "multiflow" 97759243Sobrienostype : : "bsd43" 97859243Sobrienenddef : 97959243Sobrien 98059243Sobrien 98159243Sobriennewdef : defined(SXA) 982231990Smpcomment : PFU/Fujitsu A-xx computer 98359243Sobrienvendor : : "sxa" 98459243Sobrienhosttype: : "pfa50" 98559243Sobrienostype : defined(_BSDX_) : "e60-bsdx" 986231990Smpostype : : "e60" 98759243Sobrienmachtype: : "pfa50" 98859243Sobrienenddef : 98959243Sobrien 99059243Sobrien 99159243Sobriennewdef : defined(titan) 992231990Smpcomment : (St)Ardent Titan 99359243Sobrienvendor : : "ardent" 99459243Sobrienhosttype: : "titan" 99559243Sobrienenddef : 99659243Sobrien 99759243Sobrien 99859243Sobriennewdef : defined(stellar) 999231990Smpcomment : Stellar 100059243Sobrienvendor : : "stellar" 100159243Sobrienhosttype: : "stellar" 100259243Sobrienostype : : "stellix" 100359243Sobrienenddef : 100459243Sobrien 100559243Sobrien 100659243Sobriennewdef : defined(atari) 1007231990Smpcomment : Atari TT running SVR4. This machine was never 1008231990Smpcomment : commercially available. 100959243Sobrienvendor : : "atari" 101059243Sobrienhosttype: : "atari" 101159243Sobrienostype : : "asv" 101259243Sobrienenddef : 101359243Sobrien 101459243Sobrien 101559243Sobriennewdef : defined(OPUS) 1016231990Smpcomment : ??? 101759243Sobrienvendor : : "opus" 101859243Sobrienhosttype: : "opus" 101959243Sobrienenddef : 102059243Sobrien 102159243Sobrien 102259243Sobriennewdef : defined(eta10) 1023231990Smpcomment : ETA running SVR3 102459243Sobrienvendor : : "eta" 102559243Sobrienhosttype: : "eta10" 102659243Sobrienenddef : 102759243Sobrien 102859243Sobrien 102959243Sobriennewdef : defined(hk68) 1030231990Smpcomment : Heurikon HK68 running Uniplus+ 5.0 103159243Sobrienvendor : : "heurikon" 103259243Sobrienhosttype: : "hk68" 103359243Sobrienostype : : "uniplus" 103459243Sobrienenddef : 103559243Sobrien 103659243Sobrien 103759243Sobriennewdef : defined(NDIX) 1038231990Smpcomment : Norsk Data ND 500/5000 running Ndix 103959243Sobrienvendor : : "norsk" 104059243Sobrienhosttype: : "nd500" 104159243Sobrienostype : : "ndix" 104259243Sobrienenddef : 104359243Sobrien 104459243Sobrien 104559243Sobriennewdef : defined(AMIGA) 1046231990Smpcomment : Amiga running AmigaOS+GG 104759243Sobrienvendor : : "commodore" 104859243Sobrienhosttype: : "amiga" 104959243Sobrienostype : : "AmigaOS" 105059243Sobrienmachtype: : "m68k" 105159243Sobrienenddef : 105259243Sobrien 105359243Sobrien 105459243Sobriennewdef : defined(uts) 1055231990Smpcomment : Amdahl running uts 2.1 1056231990Smpvendor : : "amdahl" 105759243Sobrienhosttype: : "amdahl" 105859243Sobrienostype : : "uts" 105959243Sobrienmachtype: : "amdahl" 106059243Sobrienenddef : 106159243Sobrien 106259243Sobrien 106359243Sobriennewdef : defined(UTek) 1064231990Smpcomment : Tektronix 4300 running UTek (BSD 4.2 / 68020 based) 106559243Sobrienvendor : : "tektronix" 1066231990Smphosttype: : "tek4300" 106759243Sobrienenddef : 106859243Sobrien 106959243Sobrien 107059243Sobriennewdef : defined(UTekV) 1071231990Smpcomment : Tektronix XD88/10 running UTekV 3.2e (SVR3/88100 based) 107259243Sobrienvendor : : "tektronix" 1073231990Smphosttype: : "tekXD88" 107459243Sobrienenddef : 107559243Sobrien 107659243Sobrien 1077316957Sdchaginnewdef : defined(DGUX) 1078231990Smpcomment : Data-General AViiON running DGUX 107959243Sobrienhosttype: : "aviion" 108059243Sobrienostype : : "dgux" 108159243Sobrienvendor : : "dg" 1082231990Smpmachtype: defined(m88k) : "m88k" 1083231990Smpmachtype: defined(i386) : "pentium" 108459243Sobrienenddef : 108559243Sobrien 108659243Sobrien 108759243Sobriennewdef : defined(sysV68) 1088231990Smpcomment : Motorola MPC running System V/68 R32V2 (SVR3/68020 based) 108959243Sobrienvendor : : "motorola" 1090231990Smphosttype: : "sysV68" 109159243Sobrienmachtype: : "m68k" 109259243Sobrienenddef : 109359243Sobrien 109459243Sobrien 109559243Sobriennewdef : defined(supermax) 1096231990Smpcomment : DDE Supermax running System V/68 R3 (SVR3/68020 based) 109759243Sobrienvendor : : "supermax" 1098231990Smphosttype: : "supermax" 109959243Sobrienmachtype: : "m68k" 110059243Sobrienenddef : 110159243Sobrien 110259243Sobrien 110359243Sobriennewdef : defined(sysV88) 1104231990Smpcomment : Motorola MPC running System V/88 R32V2 (SVR3/88100 based) 110559243Sobrienvendor : : "motorola" 1106231990Smphosttype: : "sysV88" 110759243Sobrienmachtype: : "m88k" 110859243Sobrienenddef : 110959243Sobrien 111059243Sobrien 1111316957Sdchaginnewdef : defined(clipper) 1112231990Smpcomment : Clipper Chipset (Intergraph) 111359243Sobrienvendor : : "intergraph" 111459243Sobrienhosttype: : "clipper" 111559243Sobrienmachtype: : "clipper" 111659243Sobrienenddef : 111759243Sobrien 1118316957Sdchaginnewdef : defined(QNX) 1119195609Smpostype : : "qnx" 1120195609Smpenddef : 112159243Sobrien 1122145479Smpnewdef : (defined(SNI) || defined(sinix)) && !defined(_OSD_POSIX) 1123231990Smpcomment : Fujitsu Siemens Computers (former "Siemens Nixdorf Informationssysteme"): SINIX aka. ReliantUNIX, a SVR4 derivative 1124145479Smpvendor : : "fsc" 112559243Sobrienhosttype: defined(M_intel) : "wx200i" 112659243Sobrienhosttype: defined(MIPSEB) : "rm400" 112759243Sobrienostype : defined(sinix) : "sinix" 112859243Sobrienmachtype: defined(M_i586) : "i586" 112959243Sobrienmachtype: defined(M_i486) : "i486" 113059243Sobrienmachtype: defined(M_i386) : "i386" 113159243Sobrienmachtype: defined(M_mipsel) : "mipsel" 113259243Sobrienmachtype: defined(M_mipseb) : "mipseb" 113359243Sobrienmachtype: : "mips" 113459243Sobrienenddef : 113559243Sobrien 113659243Sobriennewdef : defined(_OSD_POSIX) 1137231990Smpcomment : Fujitsu Siemens Computers (former "Siemens Nixdorf Informationssysteme"): BS2000 POSIX (mainframe, EBCDIC) 1138145479Smpvendor : : "fsc" 1139145479Smphosttype: : "bs2000" 1140145479Smpostype : : "osdposix" 1141145479Smpmachtype: #machine(7500) : "s390" 1142145479Smpmachtype: #machine(mips) : "mips" 1143145479Smpmachtype: #machine(sparc) : "sparc" 114459243Sobrienmachtype: : "bs2000" 114559243Sobrienenddef : 114659243Sobrien 1147316957Sdchaginnewdef : defined(MVS) 1148231990Smpcomment : ibm uss s/390 (mainframe, EBCDIC) 114969408Sachevendor : : "ibm" 1150231990Smphosttype: : "s390" 1151231990Smpostype : : "os390" 115269408Sachemachtype: : "s390" 115369408Sacheenddef : 115469408Sache 115559243Sobriennewdef : defined(_SX) 115659243Sobriencomment : NEC Corporation (SX-4) 1157231990Smpvendor : : "nec" 115859243Sobrienostype : : "superux" 115959243Sobrienhosttype: : "sx4" 116059243Sobrienmachtype: : "sx4" 116159243Sobrienenddef : 116259243Sobrien 1163231990Smpnewdef : !defined(SOLARIS2) && (SYSVREL == 4) 116459243Sobriencomment : Unix System V Release 4.0 1165231990Smpvendor : defined(DELL) : "dell" 116659243Sobrienhosttype: defined(M_i386) : "i386" 1167231990Smpostype : : "svr4" 116859243Sobrienmachtype: defined(M_i386) : "i386" 116959243Sobrienenddef : 117059243Sobrien 1171316957Sdchaginnewdef : defined(uxp) || defined(uxps) 1172231990Smpcomment : FUJITSU DS/90 7000 117359243Sobrienvendor : : "fujitsu" 117459243Sobrienhosttype: : "ds90" 117559243Sobrienostype : : "sysv4" 117659243Sobrienmachtype: : "sparc" 117759243Sobrienenddef : 117859243Sobrien 1179316957Sdchaginnewdef : defined(CYGWIN) 1180231990Smpcomment : Cygwin 1181316957Sdchaginvendor : defined(M_intel) : "intel" 1182231990Smphosttype: : gethost() 1183231990Smpostype : : getostype() 1184231990Smpmachtype: : getmach() 1185195609Smpenddef : 1186195609Smp 1187231990Smpnewdef : defined(_UWIN) 118859243Sobriencomment : AT&T Research Unix for Windows 1189231990Smpvendor : : "att" 1190231990Smphosttype: : "win32.i386" 1191231990Smpmachtype: : "i386" 119259243Sobrienenddef : 119359243Sobrien 119459243Sobrien 1195231990Smpnewdef : defined(mc68000) || defined(mc68k32) || defined(m68k) || defined(mc68010) || defined(mc68020) 119659243Sobrienhosttype: : "m68k" 119759243Sobrienvendor : defined(m68k) : "motorola" 119859243Sobrienmachtype: : "m68k" 119959243Sobrienenddef : 120059243Sobrien 120159243Sobrien 1202231990Smpnewdef : defined(m88k) 120359243Sobrienhosttype: : "m88k" 120459243Sobrienmachtype: : "m88k" 120559243Sobrienenddef : 120659243Sobrien 120759243Sobrien 120859243Sobriennewdef : defined(M_intel) 120959243Sobrienhosttype: defined(M_i586) : "i586" 121059243Sobrienhosttype: defined(M_i486) : "i486" 121159243Sobrienhosttype: defined(M_i386) : "i386" 1212231990Smpvendor : : "intel" 121359243Sobrienmachtype: defined(M_i586) : "i586" 121459243Sobrienmachtype: defined(M_i486) : "i486" 121559243Sobrienmachtype: defined(M_i386) : "i386" 121659243Sobrienenddef : 121759243Sobrien 121859243Sobrien 1219231990Smpnewdef : defined(sparc) 122059243Sobrienhosttype: : "sparc" 122159243Sobrienmachtype: : "sparc" 122259243Sobrienenddef : 122359243Sobrien 122459243Sobrien 1225231990Smpnewdef : defined(i860) 122659243Sobrienhosttype: : "i860" 122759243Sobrienmachtype: : "i860" 122859243Sobrienenddef : 122959243Sobrien 123059243Sobrien 123159243Sobriennewdef : defined(osf1) 123259243Sobrienostype : : "osf1" 123359243Sobrienenddef : 123459243Sobrien 123559243Sobrien 123659243Sobriennewdef : SYSVREL == 0 123759243Sobrienostype : defined(BSD4_4) : "bsd44" 123859243Sobrienostype : defined(BSD) : "bsd" 123959243Sobrienostype : defined(POSIX) : "posix" 124059243Sobrienenddef : 124159243Sobrien 124259243Sobrien 124359243Sobriennewdef : SYSVREL == 1 1244231990Smpostype : : "svr1" 124559243Sobrienenddef : 124659243Sobrien 124759243Sobrien 124859243Sobriennewdef : SYSVREL == 2 1249231990Smpostype : : "svr2" 125059243Sobrienenddef : 125159243Sobrien 125259243Sobrien 125359243Sobriennewdef : SYSVREL == 3 1254231990Smpostype : : "svr3" 125559243Sobrienenddef : 125659243Sobrien 125759243Sobrien 125859243Sobriennewdef : SYSVREL == 4 1259231990Smpostype : : "svr4" 126059243Sobrienenddef : 126159243Sobrien 126259243Sobrien 1263231990Smpnewcode : 126459243Sobrien#ifndef _hosttype_ 126559243Sobrien hosttype = "unknown"; 126659243Sobrien#endif 126759243Sobrien#ifndef _ostype_ 126859243Sobrien ostype = "unknown"; 126959243Sobrien#endif 127059243Sobrien#ifndef _vendor_ 127159243Sobrien vendor = "unknown"; 127259243Sobrien#endif 127359243Sobrien#ifndef _machtype_ 127459243Sobrien machtype = "unknown"; 127559243Sobrien#endif 127659243Sobrien tsetenv(STRHOSTTYPE, str2short(hosttype)); 1277231990Smp tsetenv(STRVENDOR, str2short(vendor)); 1278231990Smp tsetenv(STROSTYPE, str2short(ostype)); 127959243Sobrien tsetenv(STRMACHTYPE, str2short(machtype)); 128059243Sobrien} /* end setmachine */ 1281231990Smpendcode : 1282