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