host.defs revision 83098
159243Sobriennewcode	:
283098Smp/* $Header: /src/pub/tcsh/host.defs,v 1.31 2001/06/10 02:19:11 christos Exp $ */
359243Sobrien/*
459243Sobrien * host.defs: Hosttype/Machtype etc.
559243Sobrien */
659243Sobrien/*-
759243Sobrien * Copyright (c) 1980, 1991 The Regents of the University of California.
859243Sobrien * All rights reserved.
959243Sobrien *
1059243Sobrien * Redistribution and use in source and binary forms, with or without
1159243Sobrien * modification, are permitted provided that the following conditions
1259243Sobrien * are met:
1359243Sobrien * 1. Redistributions of source code must retain the above copyright
1459243Sobrien *    notice, this list of conditions and the following disclaimer.
1559243Sobrien * 2. Redistributions in binary form must reproduce the above copyright
1659243Sobrien *    notice, this list of conditions and the following disclaimer in the
1759243Sobrien *    documentation and/or other materials provided with the distribution.
1859243Sobrien * 3. All advertising materials mentioning features or use of this software
1959243Sobrien *    must display the following acknowledgement:
2059243Sobrien *	This product includes software developed by the University of
2159243Sobrien *	California, Berkeley and its contributors.
2259243Sobrien * 4. Neither the name of the University nor the names of its contributors
2359243Sobrien *    may be used to endorse or promote products derived from this software
2459243Sobrien *    without specific prior written permission.
2559243Sobrien *
2659243Sobrien * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
2759243Sobrien * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2859243Sobrien * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2959243Sobrien * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
3059243Sobrien * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
3159243Sobrien * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
3259243Sobrien * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3359243Sobrien * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3459243Sobrien * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3559243Sobrien * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3659243Sobrien * SUCH DAMAGE.
3759243Sobrien */
3859243Sobrien#include "sh.h"
3959243Sobrien
4083098SmpRCSID("$Id: host.defs,v 1.31 2001/06/10 02:19:11 christos Exp $")
4159243Sobrien
4259243Sobrienendcode	:
4359243Sobrien
4459243Sobrienmacro	: M_mipsel : (defined(mips) || defined(__mips)) && (defined(MIPSEL) || defined(__MIPSEL))
4559243Sobrienmacro	: M_mipseb : (defined(mips) || defined(__mips)) && (defined(MIPSEB) || defined(__MIPSEB))
4659243Sobrienmacro	: M_i386 : (defined(i386) || defined(__i386__))
4759243Sobrienmacro	: M_i486 : (defined(i486) || defined(__i486__))
4859243Sobrienmacro	: M_i586 : (defined(i586) || defined(__i586__))
4959243Sobrienmacro	: M_intel : (defined(M_i386) || defined(M_i486) || defined(M_i586))
5059243Sobrien
5159243Sobriennewdef	: defined(ns32000)
5259243Sobriennewcode	:
5359243Sobrienstatic char *
5459243Sobrienisamultimax(flag)
5559243Sobrien    int flag;
5659243Sobrien{
5759243Sobrien    if (access("/Umax.image", F_OK) == 0)
5859243Sobrien	return "multimax";
5959243Sobrien    else 
6059243Sobrien	return flag ? "mach" : "ns32000";
6159243Sobrien}
6259243Sobrienendcode	:
6359243Sobrienenddef	:
6459243Sobrien
6559243Sobrien
6659243Sobriennewdef	: defined(cray)
6759243Sobriennewcode	:
6859243Sobrien/*  
6959243Sobrien * On crays, find the current machine type via the target() syscall
7059243Sobrien * We need ctype.h to convert the name returned to lower case
7159243Sobrien */
7259243Sobrien# include <sys/target.h> 
7359243Sobrien# include <ctype.h>
7459243Sobrien# include <string.h>
7559243Sobrien
7659243Sobrien/* From: hpa@hook.eecs.nwu.edu (H. Peter Anvin) */
7759243Sobrienstatic char *
7859243Sobriengetcray()
7959243Sobrien{
8059243Sobrien# ifdef MC_GET_SYSTEM /* If we have target() */
8159243Sobrien    struct target data;
8259243Sobrien
8359243Sobrien    if (target(MC_GET_SYSTEM, &data) != -1) {
8459243Sobrien	static char hosttype_buf[sizeof(data.mc_pmt)+1];
8559243Sobrien	char *p = (char *) &(data.mc_pmt);
8659243Sobrien	char *q = hosttype_buf;
8759243Sobrien	int n;
8859243Sobrien
8959243Sobrien	/* 
9059243Sobrien	 * Copy to buffer and convert to lower case 
9159243Sobrien	 * String may not be null-terminated, so keep a counter
9259243Sobrien	 */
9359243Sobrien	for (n = 0; *p && n < sizeof(data.mc_pmt); n++)
9459243Sobrien	  *q++ = tolower(p[n]);
9559243Sobrien
9659243Sobrien	*q = '\0';
9759243Sobrien
9859243Sobrien	/* replace dashes with underscores if present */
9959243Sobrien	while ((q = strchr(hosttype_buf, '-')) != NULL)
10059243Sobrien	    *q = '_';
10159243Sobrien	return hosttype_buf; 	/* Return in static buffer */
10259243Sobrien    }
10359243Sobrien    else
10459243Sobrien# endif /* MC_GET_SYSTEM */
10559243Sobrien	return "cray";		/* target() failed */
10659243Sobrien}
10759243Sobrienendcode	:
10859243Sobrienenddef	:
10959243Sobrien
11059243Sobrien
11159243Sobriennewdef	: defined(convex)
11259243Sobriennewcode	:
11359243Sobrien/*  
11459243Sobrien * On convex, find the current machine type via the getsysinfo() syscall
11559243Sobrien */
11659243Sobrien#include <sys/sysinfo.h> 
11759243Sobrien
11859243Sobrien/* From: fox@convex.com (David DeSimone) */
11959243Sobrienstatic char *
12059243Sobriengetconvex()
12159243Sobrien{
12259243Sobrien    struct system_information  sysinfo;
12359243Sobrien    static char  result[8];
12459243Sobrien
12559243Sobrien    if (getsysinfo(SYSINFO_SIZE, &sysinfo) == -1)
12659243Sobrien	return "convex";
12759243Sobrien
12859243Sobrien    switch(sysinfo.cpu_type) {
12959243Sobrien#ifdef SI_CPUTYPE_C1
13059243Sobrien    case SI_CPUTYPE_C1:
13159243Sobrien	return "c1";
13259243Sobrien#endif
13359243Sobrien
13459243Sobrien#ifdef SI_CPUTYPE_C2
13559243Sobrien    case SI_CPUTYPE_C2:
13659243Sobrien	return "c2";
13759243Sobrien#endif
13859243Sobrien
13959243Sobrien#ifdef SI_CPUTYPE_C2MP
14059243Sobrien    case SI_CPUTYPE_C2MP:
14159243Sobrien	(void) strcpy(result, "c2X0");
14259243Sobrien	result[2] = sysinfo.cpu_count + '0';
14359243Sobrien	return result;
14459243Sobrien#endif
14559243Sobrien
14659243Sobrien#ifdef SI_CPUTYPE_C34
14759243Sobrien    case SI_CPUTYPE_C34:
14859243Sobrien	(void) strcpy(result, "c34X0");
14959243Sobrien	result[3] = sysinfo.cpu_count + '0';
15059243Sobrien	return result;
15159243Sobrien#endif
15259243Sobrien
15359243Sobrien#ifdef SI_CPUTYPE_C38
15459243Sobrien    case SI_CPUTYPE_C38:
15559243Sobrien	(void) strcpy(result, "c38X0");
15659243Sobrien	result[3] = sysinfo.cpu_count + '0';
15759243Sobrien	return result;
15859243Sobrien#endif
15959243Sobrien
16059243Sobrien#ifdef SI_CPUTYPE_C46
16159243Sobrien    case SI_CPUTYPE_C46:
16259243Sobrien	(void) strcpy(result, "c46X0");
16359243Sobrien	result[3] = sysinfo.cpu_count + '0';
16459243Sobrien	return result;
16559243Sobrien#endif
16659243Sobrien
16759243Sobrien    default:
16859243Sobrien	return "convex";
16959243Sobrien    }
17059243Sobrien}
17159243Sobrienendcode	:
17259243Sobrienenddef	:
17359243Sobrien
17459243Sobrien
17559243Sobriennewcode	:
17659243Sobrienvoid
17759243Sobriengetmachine()
17859243Sobrien{
17959243Sobrien     char *hosttype;
18059243Sobrien     char *ostype;
18159243Sobrien     char *vendor;
18259243Sobrien     char *machtype;
18359243Sobrien
18459243Sobrienendcode	:
18559243Sobrien
18659243Sobrien
18761515Sobriennewdef	: defined(HOSTTYPE)
18861515Sobrienhosttype:						: HOSTTYPE
18961515Sobrienenddef	:
19061515Sobrien
19161515Sobrien
19259243Sobriennewdef	: defined(__PARAGON__)
19359243Sobriencomment	: Intel Paragon running OSF/1
19459243Sobrienvendor	:						: "intel"
19559243Sobrienhosttype:						: "paragon"
19659243Sobrienostype	:						: "osf1"
19759243Sobrienmachtype: defined(M_i386) 				: "i386"
19859243Sobrienenddef	:
19959243Sobrien
20059243Sobrien
20159243Sobriennewdef	: defined(AMIX)
20259243Sobriencomment	: Amiga running Amix 2.02
20359243Sobrienvendor	:						: "commodore"
20459243Sobrienhosttype:						: "amiga"
20559243Sobrienostype	:						: "Amix"
20659243Sobrienmachtype:						: "m68k"
20759243Sobrienenddef	:
20859243Sobrien
20959243Sobrien
21059243Sobriennewdef	: defined(accel)
21159243Sobriencomment	: celerity Accel
21259243Sobrienvendor	: 						: "celerity"
21359243Sobrienhosttype: 						: "celerityACCEL"
21459243Sobrienostype	:						: "unix"
21559243Sobrienmachtype:						: "accel"
21659243Sobrienenddef	:
21759243Sobrien
21859243Sobrien
21959243Sobriennewdef	: defined(_VMS_POSIX)
22059243Sobriencomment	: digital vax or alpha running vms posix
22159243Sobrienvendor	:						: "dec"
22259243Sobrienhosttype:						: "VMS-POSIX"
22359243Sobrienostype	:						: "vms"
22459243Sobrienmachtype: defined(__alpha)				: "alpha"
22559243Sobrienmachtype: defined(__vax) || defined(vax)		: "vax"
22659243Sobrienmachtype: defined(__vax__) 				: "vax"
22759243Sobrienenddef	:
22859243Sobrien
22959243Sobrien
23059243Sobriennewdef	: defined(__hp_osf)
23159243Sobriencomment	: Hewlett Packard running OSF/1
23259243Sobrienvendor	:						: "hp"
23359243Sobrienhosttype: defined(__pa_risc)				: "hp9000s700-osf1"
23459243Sobrienhosttype: 						: "hp-osf1"
23559243Sobrienostype	: 						: "osf1"
23659243Sobrienmachtype: defined(__pa_risc)				: "pa_risc"
23759243Sobrienenddef	:
23859243Sobrien
23959243Sobrien
24059243Sobriennewdef	: defined(hp9000)
24159243Sobriencomment	: Hewlett Packard running MORE/bsd 
24259243Sobrienvendor	: 						: "hp"
24359243Sobrienhosttype: defined(hp300)				: "hp300"
24459243Sobrienhosttype: defined(hp800)				: "hp800"
24559243Sobrienhosttype: 						: "hp9000"
24659243Sobrienostype	: defined(BSD4_4)				: "bsd44"
24759243Sobrienostype	:						: "mtXinu"
24859243Sobrienmachtype: defined(hp300)				: "m68k"
24959243Sobrienmachtype: defined(hp800)				: "pa_risc"
25059243Sobrienenddef	:
25159243Sobrien
25259243Sobrien
25359243Sobriennewdef	: defined(hpux) || defined(__hpux)
25459243Sobriencomment	: Hewlett Packard running HP/UX
25559243Sobrienvendor	:						: "hp"
25659243Sobrienhosttype: defined(__hp9000s700)				: "hp9000s700"
25759243Sobrienhosttype: defined(__hp9000s800) || defined(hp9000s800)  : "hp9000s800"
25859243Sobrienhosttype: defined(hp9000s500)				: "hp9000s500"
25959243Sobrienhosttype: defined(__hp9000s300) || defined(hp9000s300)  : "hp9000s300"
26059243Sobrienhosttype: 						: "hp"
26159243Sobrienostype	:						: "hpux"
26259243Sobrienmachtype: defined(__hp9000s700)				: "pa_risc"
26359243Sobrienmachtype: defined(__hp9000s800) || defined(hp9000s800)  : "pa_risc"
26459243Sobrienmachtype: defined(hp9000s500)				: "m68k"
26559243Sobrienmachtype: defined(__hp9000s300) || defined(hp9000s300)  : "m68k"
26659243Sobrienenddef	:
26759243Sobrien
26859243Sobrien
26959243Sobriennewdef	: defined(apollo)
27059243Sobriencomment	: Hewlett Packard apollo running Domain/OS
27159243Sobrienvendor	:						: "hp"
27259243Sobrienhosttype: 						: "apollo"
27359243Sobrienostype	:						: "DomainOS"
27459243Sobrienmachtype: 						: "m68k"
27559243Sobrienenddef	:
27659243Sobrien
27759243Sobrien
27859243Sobriennewdef	: defined(sun) || defined(__sun__)
27959243Sobriencomment	: Sun Microsystems series 2 workstation (68010 based)
28059243Sobriencomment	: Sun Microsystems series 3 workstation (68020 based)
28159243Sobriencomment	: Sun Microsystems 386i workstation (386 based)
28259243Sobriencomment	: Sun Microsystems series 4 workstation (SPARC based)
28359243Sobrienvendor	:						: "sun"
28459243Sobrienhosttype: defined(M_i386) && !defined(__SVR4)		: "sun386i"
28559243Sobrienhosttype: defined(M_i386) && defined(__SVR4)		: "i86pc"
28659243Sobrienhosttype: defined(mc68010) || defined(__mc68010__)	: "sun2"
28759243Sobrienhosttype: defined(mc68020) || defined(__mc68020__)	: "sun3"
28859243Sobrienhosttype: defined(sparc) || defined(__sparc__)		: "sun4"
28959243Sobrienhosttype: 						: "sun"
29059243Sobrienostype	: defined(SUNOS3)				: "sunos3"
29159243Sobrienostype	: defined(SUNOS4)				: "sunos4"
29259243Sobrienostype	: defined(SOLARIS2)				: "solaris"
29359243Sobrienmachtype: defined(mc68010) || defined(__mc68010__)	: "m68k"
29459243Sobrienmachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
29559243Sobrienmachtype: defined(sparc) || defined(__sparc__)		: "sparc"
29659243Sobrienmachtype: defined(M_i386)				: "i386"
29759243Sobrienenddef	:
29859243Sobrien
29959243Sobrien
30059243Sobriennewdef	: defined(pyr)
30159243Sobriencomment	: Pyramid Technology
30259243Sobrienvendor	:						: "pyramid"
30359243Sobrienhosttype:						: "pyramid"
30459243Sobrienmachtype:						: "pyramid"
30559243Sobrienenddef	:
30659243Sobrien
30759243Sobrien
30859243Sobriennewdef	: defined(hcx) || defined(_CX_UX)
30959243Sobriencomment	: Harris Tahoe running CX/UX
31059243Sobrienvendor	:						: "harris"
31159243Sobrienhosttype:						: "hcx"
31259243Sobrienostype	:						: "hcx"
31359243Sobrienmachtype:						: "tahoe"
31459243Sobrienenddef	:
31559243Sobrien
31659243Sobrien
31759243Sobriennewdef	: defined(tahoe)
31859243Sobriencomment	: Harris Tahoe
31959243Sobrienvendor	:						: "harris"
32059243Sobrienhosttype:						: "tahoe"
32159243Sobrienmachtype:						: "tahoe"
32259243Sobrienenddef	:
32359243Sobrien
32459243Sobrien
32559243Sobriennewdef	: defined(ibm032)
32659243Sobriencomment	: RT running IBM AOS4.3 or MACH
32759243Sobrienvendor	:						: "ibm"
32859243Sobrienhosttype:						: "rt"
32959243Sobrienostype	: defined(MACH)					: "mach"
33059243Sobrienostype	: 						: "aos"
33159243Sobrienmachtype:						: "ibm032"
33259243Sobrienenddef	:
33359243Sobrien
33459243Sobrien
33559243Sobriennewdef	: defined(aiws)
33659243Sobriencomment	: RT running IBM aix2.x
33759243Sobrienvendor	:						: "ibm"
33859243Sobrienhosttype:						: "rtpc"
33959243Sobrienostype	:						: "aix"
34059243Sobrienmachtype:						: "ibm032"
34159243Sobrienenddef	:
34259243Sobrien
34359243Sobrien
34459243Sobriennewdef	: defined(_AIX370)
34559243Sobriencomment	: IBM/370 running aix
34659243Sobrienvendor	:						: "ibm"
34759243Sobrienhosttype:						: "aix370"
34859243Sobrienostype	:						: "aix"
34959243Sobrienmachtype:						: "ibm370"
35059243Sobrienenddef	:
35159243Sobrien
35259243Sobrien
35359243Sobriennewdef	: defined(_IBMESA)
35459243Sobriencomment	: IBM/ESA running aix
35559243Sobrienvendor	:						: "ibm"
35659243Sobrienhosttype:						: "aixESA"
35759243Sobrienostype	:						: "aix"
35859243Sobrienmachtype:						: "esa"
35959243Sobrienenddef	:
36059243Sobrien
36159243Sobrien
36259243Sobriennewdef	: defined(_IBMR2)
36359243Sobriencomment	: IBM/RS6000 running aix
36459243Sobrienvendor	:						: "ibm"
36559243Sobrienhosttype:						: "rs6000"
36659243Sobrienostype	:						: "aix"
36759243Sobrienmachtype:						: "rs6000"
36859243Sobrienenddef	:
36959243Sobrien
37059243Sobrien
37159243Sobriennewdef	: defined(_AIXPS2)
37259243Sobriencomment	: IBM/PS2 running aix
37359243Sobrienvendor	:						: "ibm"
37459243Sobrienhosttype:						: "ps2"
37559243Sobrienostype	:						: "aix"
37659243Sobrienmachtype:						: "i386"
37759243Sobrienenddef	:
37859243Sobrien
37959243Sobrien
38059243Sobriennewdef	: defined(OREO)
38159243Sobriencomment	: Macintosh running AU/X
38259243Sobrienvendor	:						: "apple"
38359243Sobrienhosttype:						: "mac2"
38459243Sobrienostype	:						: "aux"
38559243Sobrienmachtype: defined(mc68020)				: "m68k"
38659243Sobrienenddef	:
38759243Sobrien
38859243Sobrien
38959243Sobriennewdef	: defined(u3b20d)
39059243Sobriencomment	: AT&T 3B/20 series running SVR2/3 
39159243Sobrienvendor	:						: "att"
39259243Sobrienhosttype:						: "att3b20"
39359243Sobrienmachtype:						: "u3b20"
39459243Sobrienenddef	:
39559243Sobrien
39659243Sobrien
39759243Sobriennewdef	: defined(u3b15)
39859243Sobriencomment	: AT&T 3B/15 series running SVR2/3 
39959243Sobrienvendor	:						: "att"
40059243Sobrienhosttype:						: "att3b15"
40159243Sobrienmachtype:						: "u3b15"
40259243Sobrienenddef	:
40359243Sobrien
40459243Sobrien
40559243Sobriennewdef	: defined(u3b5)
40659243Sobriencomment	: AT&T 3B/5 series running SVR2/3 
40759243Sobrienvendor	:						: "att"
40859243Sobrienhosttype:						: "att3b5"
40959243Sobrienmachtype:						: "u3b5"
41059243Sobrienenddef	:
41159243Sobrien
41259243Sobrien
41359243Sobriennewdef	: defined(u3b2)
41459243Sobriencomment	: AT&T 3B/2 series running SVR2/3 
41559243Sobrienvendor	:						: "att"
41659243Sobrienhosttype:						: "att3b2"
41759243Sobrienmachtype:						: "u3b2"
41859243Sobrienenddef	:
41959243Sobrien
42059243Sobrien
42159243Sobriennewdef	: defined(UNIXPC)
42259243Sobriencomment	: AT&T UnixPC att3b1/att7300
42359243Sobrienvendor	:						: "att"
42459243Sobrienhosttype:						: "unixpc"
42559243Sobrienmachtype: defined(u3b1)					: "u3b1"
42659243Sobrienmachtype: defined(att7300)				: "att7300"
42759243Sobrienenddef	:
42859243Sobrien
42959243Sobrien
43059243Sobriennewdef	: defined(_MINIX)
43159243Sobriencomment	: Andy Tanenbaum's minix
43259243Sobrienvendor	: defined(M_i386)				: "intel"
43359243Sobrienhosttype: defined(M_i386)				: "minix386"
43459243Sobrienhosttype:						: "minix"
43559243Sobrienostype	:						: "minix"
43659243Sobrienmachtype: defined(M_i386)				: "i386"
43759243Sobrienenddef	:
43859243Sobrien
43959243Sobrien
44059243Sobriennewdef	: defined(linux)
44159243Sobriencomment	: Linus Torvalds's linux
44259243Sobrienvendor	: defined(M_intel)				: "intel"
44359243Sobrienhosttype: defined(M_i586) 				: "i586-linux"
44459243Sobrienhosttype: defined(M_i486) 				: "i486-linux"
44559243Sobrienhosttype: defined(M_i386)				: "i386-linux"
44659243Sobrienostype	: !defined(PPC) 				: "linux"
44759243Sobrienostype	: defined(PPC)					: "mklinux"
44859243Sobrienmachtype: defined(M_i586) 				: "i586"
44959243Sobrienmachtype: defined(M_i486) 				: "i486"
45059243Sobrienmachtype: defined(M_i386)				: "i386"
45159243Sobrienvendor	: defined(__alpha)				: "dec"
45259243Sobrienvendor	: defined(PPC)					: "apple"
45359243Sobrienhosttype: defined(__alpha)				: "alpha"
45459243Sobrienhosttype: defined(PPC)					: "powerpc"
45559243Sobrienmachtype: defined(__alpha)				: "alpha"
45659243Sobrienmachtype: defined(PPC)					: "powerpc"
45759243Sobrienenddef	:
45859243Sobrien
45959243Sobrien
46059243Sobriennewdef	: defined(__EMX__)
46159243Sobriencomment	: OS/2 EMX [unix emulation under OS/2]
46259243Sobrienvendor	: defined(M_intel)				: "intel"
46359243Sobrienhosttype: defined(M_i386)				: "i386-emx"
46459243Sobrienostype	:						: "os2"
46559243Sobrienmachtype: defined(M_i386)				: "i386"
46659243Sobrienenddef	:
46759243Sobrien
46859243Sobrien
46959243Sobriennewdef	: defined(__NetBSD__) 
47059243Sobriencomment	: NetBSD
47159243Sobrienvendor	: defined(arm32)				: "acorn"
47259243Sobrienvendor	: defined(alpha)				: "digital"
47359243Sobrienvendor	: defined(amiga)				: "commodore"
47459243Sobrienvendor	: defined(atari)				: "atari"
47559243Sobrienvendor	: defined(hp300)				: "hp"
47659243Sobrienvendor	: defined(M_intel)				: "intel"
47759243Sobrienvendor	: defined(m68k)					: "motorola"
47859243Sobrienvendor	: defined(mac68k)				: "apple"
47959243Sobrienvendor	: defined(pc532)				: "national-semi"
48083098Smpvendor	: defined(pmax)					: "dec"
48183098Smpvendor	: defined(mips)					: "mips"
48259243Sobrienvendor	: defined(sparc)				: "sun"
48359243Sobrienvendor	: defined(sun3)					: "sun"
48459243Sobrienvendor	: defined(vax)					: "digital"
48559243Sobrienhosttype: 						: "NetBSD"
48659243Sobrienostype	: 						: "NetBSD"
48759243Sobrienmachtype: defined(arm32)				: "arm32"
48859243Sobrienmachtype: defined(sparc)				: "sparc"
48959243Sobrienmachtype: defined(mc68020)				: "m68k"
49059243Sobrienmachtype: defined(M_i386)				: "i386"
49159243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
49259243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
49359243Sobrienmachtype: defined(mips)					: "mips"
49459243Sobrienmachtype: defined(pc532)				: "pc532"
49559243Sobrienmachtype: defined(vax)					: "vax"
49659243Sobrienmachtype: defined(alpha)				: "alpha"
49759243Sobrienenddef	:
49859243Sobrien
49959243Sobrien
50059243Sobriennewdef	: defined(__FreeBSD__) 
50159243Sobriencomment	: FreeBSD
50283098Smpvendor	: defined(__alpha)				: "digital"
50359243Sobrienvendor	: defined(M_intel)				: "intel"
50459243Sobrienhosttype:						: "FreeBSD"
50559243Sobrienostype	:						: "FreeBSD"
50683098Smpmachtype: defined(__alpha)				: "alpha"
50783098Smpmachtype: defined(M_i386)				: "i386"
50859243Sobrienenddef	:
50959243Sobrien
51059243Sobrien
51159243Sobriennewdef	: defined(__386BSD__)
51259243Sobriencomment	: Bill Jolitz's 386BSD
51359243Sobrienvendor	: defined(M_intel)				: "intel"
51459243Sobrienhosttype:						: "386BSD"
51559243Sobrienostype	:						: "386BSD"
51659243Sobrienmachtype:						: "i386"
51759243Sobrienenddef	:
51859243Sobrien
51959243Sobrien
52059243Sobriennewdef	: defined(bsdi)
52159243Sobriencomment	: BSDI's unix
52259243Sobrienvendor	: defined(M_intel)				: "intel"
52359243Sobrienvendor	: defined(sparc)				: "sun"
52459243Sobrienvendor	: defined(__powerpc__)				: "motorola"
52559243Sobrienhosttype: defined(M_intel)				: "bsd386"
52659243Sobrienhosttype: defined(sparc)				: "bsd-sparc"
52759243Sobrienhosttype: defined(__powerpc__)				: "bsd-powerpc"
52859243Sobrienostype	:						: "bsdi"
52959243Sobrienmachtype: defined(M_i386)				: "i386"
53059243Sobrienmachtype: defined(sparc)				: "sparc"
53159243Sobrienmachtype: defined(__powerpc__)				: "powerpc"
53259243Sobrienenddef	:
53359243Sobrien
53459243Sobrien
53559243Sobriennewdef	: defined(COHERENT)
53659243Sobriencomment	: COHERENT's unix
53759243Sobrienvendor	: defined(_I386)				: "intel"
53859243Sobrienhosttype:						: "coh386"
53959243Sobrienhosttype:						: "coherent"
54059243Sobrienostype	:						: "coherent"
54159243Sobrienmachtype: defined(_I386)				: "i386"
54259243Sobrienenddef	:
54359243Sobrien
54483098Smpnewdef	: defined(concurrent)
54583098Smpcomment	: Concurrent PowerHawk
54683098Smpvendor	:						: "concurrent"
54783098Smphosttype:						: "powerhawk"
54883098Smpostype	:						: "powermax_os"
54983098Smpmachtype:						: "powerhawk"
55083098Smpenddef	:
55183098Smp
55259243Sobriennewdef	: defined(SCO)
55359243Sobriencomment	: SCO UNIX System V/386 Release 3.2
55459243Sobrienvendor	:						: "sco"
55559243Sobrienhosttype:						: "sco386"
55659243Sobrienostype	:						: "sco_unix"
55759243Sobrienmachtype:						: "i386"
55859243Sobrienenddef	:
55959243Sobrien
56059243Sobriennewdef	: defined(M_XENIX) && !defined(M_UNIX)
56159243Sobriencomment	: SCO XENIX
56259243Sobrienvendor	:						: "sco"
56359243Sobrienhosttype:						: "sco_xenix"
56459243Sobrienostype	:						: "sco_xenix"
56559243Sobrienmachtype: defined(M_I386)				: "i386"
56659243Sobrienmachtype: defined(M_I286)				: "i286"
56759243Sobrienenddef	:
56859243Sobrien
56959243Sobrien
57059243Sobriennewdef	: defined(ISC) || defined(ISC202)
57159243Sobriencomment	: Interactive Unix
57259243Sobrienvendor	:						: "isc"
57359243Sobrienhosttype:						: "isc386"
57459243Sobrienostype	: defined(POSIX)				: "POSIX"
57559243Sobrienostype	: 						: "SVR3"
57659243Sobrienmachtype: defined(M_i386)				: "i386"
57759243Sobrienenddef	:
57859243Sobrien
57959243Sobrien
58059243Sobriennewdef	: defined(INTEL)
58159243Sobriencomment	: Intel Unix
58259243Sobrienvendor	:						: "intel"
58359243Sobrienhosttype:						: "intel386"
58459243Sobrienostype	:						: "intel_unix"
58559243Sobrienmachtype: defined(M_i386)				: "i386"
58659243Sobrienenddef	:
58759243Sobrien
58859243Sobrien
58959243Sobriennewdef	: defined(MACH)
59059243Sobriencomment	: cmu's mach
59159243Sobrienvendor	:						: "cmu"
59259243Sobrienhosttype: defined(M_i386)				: "i386-mach"
59359243Sobrienostype	:						: "mach"
59459243Sobrienmachtype: defined(M_i386)				: "i386"
59559243Sobrienenddef	:
59659243Sobrien
59759243Sobrien
59859243Sobriennewdef	: defined(alliant)
59959243Sobriencomment	: Alliants FSX
60059243Sobrienvendor	:						: "alliant"
60159243Sobrienhosttype: defined(mc68000)				: "alliant-fx80"
60259243Sobrienhosttype: defined(i860)					: "alliant-fx2800"
60359243Sobrienhosttype:						: "alliant"
60459243Sobrienostype	:						: "fsx"
60559243Sobrienmachtype: defined(mc68000)				: "mc68000"
60659243Sobrienmachtype: defined(i860)					: "i860"
60759243Sobrienenddef	:
60859243Sobrien
60959243Sobrien
61059243Sobriennewdef	: defined(_FTX)
61159243Sobriencomment	: Stratus Computer, Inc FTX2 (i860 based)
61259243Sobriencomment	: Stratus Computer, Inc FTX3 (HPPA based)
61359243Sobrienvendor	:						: "stratus"
61459243Sobrienhosttype: defined(i860) && defined(_FTX)		: "atlantic"
61559243Sobrienhosttype: defined(__hppa) && defined(_FTX)		: "continuum"
61659243Sobrienostype	: defined(i860) && defined(_FTX)		: "ftx2"
61759243Sobrienostype	: defined(__hppa) && defined(_FTX)		: "ftx3"
61859243Sobrienmachtype: defined(i860)					: "i860"
61959243Sobrienmachtype: defined(__hppa)				: "hppa"
62059243Sobrienenddef	:
62159243Sobrien
62259243Sobrien
62359243Sobriennewdef	: defined(sequent) || defined(_SEQUENT_)
62459243Sobriencomment	: Sequent Balance (32000 based)
62559243Sobriencomment	: Sequent Symmetry running DYNIX/ptx (386/486 based)
62659243Sobriencomment	: Sequent Symmetry running DYNIX 3 (386/486 based)
62759243Sobrienvendor	:						: "sequent"
62859243Sobrienhosttype: defined(M_i386) && defined(sequent)		: "symmetry"
62959243Sobrienhosttype: defined(M_i386)				: "ptx"
63059243Sobrienhosttype: 						: "balance"
63159243Sobrienostype	: defined(M_i386) && !defined(sequent)		: "ptx"
63259243Sobrienostype	: 						: "dynix3"
63359243Sobrienmachtype: defined(M_i386)				: "i386"
63459243Sobrienmachtype: defined(ns32000)				: "ns32000"
63559243Sobrienenddef	:
63659243Sobrien
63759243Sobrien
63859243Sobriennewdef	: defined(ns32000)
63959243Sobriencomment	: Encore Computer Corp. Multimax (32000 based)
64059243Sobrienvendor	:						: "encore"
64159243Sobrienhosttype: defined(CMUCS)				: "multimax"
64259243Sobrienhosttype: 						: isamultimax(0)
64359243Sobrienostype	: defined(CMUCS)				: "mach"
64459243Sobrienostype	:						: isamultimax(1)
64559243Sobrienmachtype:						: "ns32000"
64659243Sobrienenddef	:
64759243Sobrien
64859243Sobrien
64959243Sobriennewdef	: defined(iconuxv)
65059243Sobriencomment	: Icon 88k running Unix
65159243Sobrienvendor	:						: "icon"
65259243Sobrienhosttype:						: "icon"
65359243Sobrienostype	:						: "iconuxv"
65459243Sobrienmachtype: defined(m88k) || defined(__m88k__)		: "m88k"
65559243Sobrienenddef	:
65659243Sobrien
65759243Sobrien
65859243Sobriennewdef	: defined(_CRAY) && defined(_CRAYCOM)
65959243Sobriencomment	: Cray Computer Corp. running CSOS
66059243Sobrienvendor	:						: "ccc"
66159243Sobrienhosttype: defined(_CRAY2)				: "cray"
66259243Sobrienhosttype: defined(_CRAY3)				: "cray"
66359243Sobrienhosttype: defined(_CRAY4)				: "cray"
66459243Sobrienostype	:						: "CSOS"
66559243Sobrienmachtype: defined(_CRAY2)				: "cray2"
66659243Sobrienmachtype: defined(_CRAY3)				: "cray3"
66759243Sobrienmachtype: defined(_CRAY4)				: "cray4"
66859243Sobrienenddef	:
66959243Sobrien
67059243Sobrien
67159243Sobriennewdef	: defined(cray) && !defined(_CRAYMPP)
67259243Sobriencomment	: Cray Research Inc. PVP running UNICOS
67359243Sobrienvendor	:						: "cri"
67459243Sobrienhosttype:						: getcray()
67559243Sobrienostype	:						: "unicos"
67659243Sobrienmachtype:						: getcray()
67759243Sobrienenddef	:
67859243Sobrien
67959243Sobrien
68059243Sobriennewdef  : defined(cray) && defined(_CRAYT3D)
68159243Sobriencomment : Cray Research Inc. running UNICOS MAX
68259243Sobrienvendor  :                                               : "cri"
68359243Sobrienhosttype:                                               : getcray()
68459243Sobrienostype  :                                               : "unicosmax"
68559243Sobrienmachtype:                                               : getcray()
68659243Sobrienenddef  :
68759243Sobrien
68859243Sobrien
68959243Sobriennewdef	: defined(cray) && defined(_CRAYT3E)
69059243Sobriencomment	: Cray Research Inc. running UNICOS/mk
69159243Sobrienvendor	:						: "cri"
69259243Sobrienhosttype:						: getcray()
69359243Sobrienostype	:						: "unicosmk"
69459243Sobrienmachtype:						: getcray()
69559243Sobrienenddef	:
69659243Sobrien
69759243Sobrien
69859243Sobriennewdef	: defined(convex)
69959243Sobriencomment	: Convex
70059243Sobrienvendor	: 						: "convex"
70159243Sobrienhosttype:						: "convex"
70259243Sobrienostype	:						: "convexos"
70359243Sobrienmachtype:						: getconvex()
70459243Sobrienenddef	:
70559243Sobrien
70659243Sobrien
70759243Sobriennewdef	: defined(butterfly)
70859243Sobriencomment	: BBN Butterfly 1000
70959243Sobrienvendor	:						: "bbn"
71059243Sobrienhosttype:						: "butterfly"
71159243Sobrienmachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
71259243Sobrienenddef	:
71359243Sobrien
71459243Sobrien
71559243Sobriennewdef	: defined(NeXT)
71659243Sobriencomment	: NeXTStep
71759243Sobrienvendor	:						: "next"
71859243Sobrienhosttype: defined(mc68020) || defined(__mc68020__)	: "next"
71959243Sobrienhosttype: defined(M_i386)  || defined(__i386__)		: "intel-pc"
72059243Sobrienhosttype: defined(hppa)    || defined(__hppa__)		: "hp"
72159243Sobrienhosttype: defined(sparc)   || defined(__sparc__)	: "sun"
72259243Sobrienostype	:						: "nextstep"
72359243Sobrienmachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
72459243Sobrienmachtype: defined(M_i386)  || defined(__i386__)		: "i386"
72559243Sobrienmachtype: defined(hppa)    || defined(__hppa__)		: "hppa"
72659243Sobrienmachtype: defined(sparc)   || defined(__sparc__)	: "sparc"
72759243Sobrienenddef	:
72859243Sobrien
72959243Sobrien
73059243Sobriennewdef	: defined(__APPLE__)
73159243Sobriencomment	: Rhapsody
73259243Sobrienvendor	:						: "apple"
73359243Sobrienhosttype: defined(__i386__)				: "intel-pc"
73459243Sobrienhosttype: defined(__ppc__)				: "macintosh"
73559243Sobrienostype	:						: "rhapsody"
73659243Sobrienmachtype: defined(__i386__)				: "i386"
73759243Sobrienmachtype: defined(__ppc__)				: "powerpc"
73859243Sobrienenddef	:
73959243Sobrien
74059243Sobrien
74159243Sobriennewdef	: defined(sony_news)
74259243Sobriencomment	: Sony NEWS 800 or 1700 workstation
74359243Sobrienvendor	:						: "sony"
74459243Sobrienhosttype: defined(mips)					: "news_mips"
74559243Sobrienhosttype: defined(mc68020) || defined(__mc68020__)	: "news_m68k"
74659243Sobrienostype	:						: "News"
74759243Sobrienmachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
74859243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
74959243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
75059243Sobrienenddef	:
75159243Sobrien
75259243Sobrien
75359243Sobriennewdef	: defined(sgi)
75459243Sobriencomment	: Silicon Graphics
75559243Sobrienvendor	:						: "sgi"
75659243Sobrienhosttype: defined(M_mipsel)				: "iris4d"
75759243Sobrienhosttype: defined(M_mipseb)				: "iris4d"
75859243Sobrienhosttype: defined(mc68000) 				: "iris3d"
75959243Sobrienostype	:						: "irix"
76059243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
76159243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
76259243Sobrienmachtype: defined(mc68000) 				: "mc68000"
76359243Sobrienenddef	:
76459243Sobrien
76559243Sobrien
76659243Sobriennewdef	: defined(ultrix) || defined(__ultrix)
76759243Sobriencomment	: Digital's Ultrix 
76859243Sobrienvendor	:						: "dec"
76959243Sobrienhosttype: defined(M_mipsel)				: "decstation"
77059243Sobrienhosttype: defined(M_mipseb)				: "decmips"
77159243Sobrienhosttype: defined(vax) || defined(__vax)		: "vax"
77259243Sobrienhosttype: defined(__vax__) 				: "vax"
77359243Sobrienostype	:						: "ultrix"
77459243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
77559243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
77659243Sobrienmachtype: defined(vax) || defined (__vax)		: "vax"
77759243Sobrienhosttype: defined(__vax__) 				: "vax"
77859243Sobrienenddef	:
77959243Sobrien
78059243Sobrien
78159243Sobriennewdef	: defined(MIPS)
78259243Sobriencomment	: Mips OS
78359243Sobrienvendor	:						: "mips"
78459243Sobrienhosttype: defined(M_mipsel) 				: "mips"
78559243Sobrienhosttype: defined(M_mipseb)				: "mips"
78659243Sobrienostype	:						: "mips"
78759243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
78859243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
78959243Sobrienenddef	:
79059243Sobrien
79159243Sobrien
79259243Sobriennewdef	: defined(DECOSF1)
79359243Sobriencomment	: Digital's alpha running osf1
79459243Sobrienvendor	:						: "dec"
79559243Sobrienostype	:						: "osf1"
79659243Sobrienhosttype: defined(__alpha)				: "alpha"
79759243Sobrienmachtype: defined(__alpha)				: "alpha"
79859243Sobrienenddef	:
79959243Sobrien
80059243Sobrien
80159243Sobriennewdef	: defined(Lynx)
80259243Sobriencomment	: Lynx OS 2.1
80359243Sobrienvendor	:						: "Lynx"
80459243Sobrienhosttype: defined(M_mipsel)				: "lynxos-mips"
80559243Sobrienhosttype: defined(M_mipseb)				: "lynxos-mips"
80659243Sobrienhosttype: defined(M_i386)				: "lynxos-i386"
80759243Sobrienhosttype: defined(i860) || defined(__i860__)		: "lynxos-i860"
80859243Sobrienhosttype: defined(m68k)					: "lynxos-m68k"
80959243Sobrienhosttype: defined(m88k)					: "lynxos-m88k"
81059243Sobrienhosttype: defined(sparc)				: "lynxos-sparc"
81159243Sobrienhosttype: 						: "lynxos-unknown"
81259243Sobrienostype	:						: "LynxOS"
81359243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
81459243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
81559243Sobrienmachtype: defined(M_i386)				: "i386"
81659243Sobrienmachtype: defined(i860) || defined(__i860__)		: "i860"
81759243Sobrienmachtype: defined(m68k)					: "m68k"
81859243Sobrienmachtype: defined(m88k)					: "m88k"
81959243Sobrienmachtype: defined(sparc)				: "sparc"
82059243Sobrienenddef	:
82159243Sobrien
82259243Sobrien
82359243Sobriennewdef	: defined(masscomp)
82459243Sobriencomment	: Masscomp
82559243Sobrienvendor	:						: "masscomp"
82659243Sobrienhosttype:						: "masscomp"
82759243Sobrienostype	:						: "masscomp"
82859243Sobrienenddef	:
82959243Sobrien
83059243Sobriennewdef	: defined(__MACHTEN__)
83159243Sobriencomment	: Machintosh
83259243Sobrienvendor	:						: "Tenon"
83359243Sobrienhosttype:						: "Macintosh"
83459243Sobrienostype	: 						: "MachTen"
83559243Sobrienmachtype:						: "Macintosh"
83659243Sobrienenddef	:
83759243Sobrien
83859243Sobrien
83959243Sobrien
84059243Sobriennewdef	: defined(GOULD_NP1)
84159243Sobriencomment	: Gould
84259243Sobrienvendor	:						: "gould"
84359243Sobrienhosttype:						: "gould_np1"
84459243Sobrienmachtype:						: "gould"
84559243Sobrienenddef	:
84659243Sobrien
84759243Sobrien
84859243Sobriennewdef	: defined(MULTIFLOW)
84959243Sobriencomment	: Multiflow running 4.3BSD
85059243Sobrienvendor	:						: "multiflow"
85159243Sobrienhosttype:						: "multiflow"
85259243Sobrienmachtype:						: "multiflow"
85359243Sobrienostype	:						: "bsd43"
85459243Sobrienenddef	:
85559243Sobrien
85659243Sobrien
85759243Sobriennewdef	: defined(SXA)
85859243Sobriencomment	: PFU/Fujitsu A-xx computer
85959243Sobrienvendor	:						: "sxa"
86059243Sobrienhosttype:						: "pfa50"
86159243Sobrienostype	: defined(_BSDX_)				: "e60-bsdx"
86259243Sobrienostype	: 						: "e60"
86359243Sobrienmachtype:						: "pfa50"
86459243Sobrienenddef	:
86559243Sobrien
86659243Sobrien
86759243Sobriennewdef	: defined(titan)
86859243Sobriencomment	: (St)Ardent Titan
86959243Sobrienvendor	:						: "ardent"
87059243Sobrienhosttype:						: "titan"
87159243Sobrienenddef	:
87259243Sobrien
87359243Sobrien
87459243Sobriennewdef	: defined(stellar)
87559243Sobriencomment	: Stellar
87659243Sobrienvendor	:						: "stellar"
87759243Sobrienhosttype:						: "stellar"
87859243Sobrienostype	:						: "stellix"
87959243Sobrienenddef	:
88059243Sobrien
88159243Sobrien
88259243Sobriennewdef	: defined(atari)
88359243Sobriencomment	: Atari TT running SVR4. This machine was never
88459243Sobriencomment	: commercially available.
88559243Sobrienvendor	:						: "atari"
88659243Sobrienhosttype:						: "atari"
88759243Sobrienostype	:						: "asv"
88859243Sobrienenddef	:
88959243Sobrien
89059243Sobrien
89159243Sobriennewdef	: defined(OPUS)
89259243Sobriencomment	: ???
89359243Sobrienvendor	:						: "opus"
89459243Sobrienhosttype:						: "opus"
89559243Sobrienenddef	:
89659243Sobrien
89759243Sobrien
89859243Sobriennewdef	: defined(eta10)
89959243Sobriencomment	: ETA running SVR3
90059243Sobrienvendor	:						: "eta"
90159243Sobrienhosttype:						: "eta10"
90259243Sobrienenddef	:
90359243Sobrien
90459243Sobrien
90559243Sobriennewdef	: defined(hk68)
90659243Sobriencomment	: Heurikon HK68 running Uniplus+ 5.0
90759243Sobrienvendor	:						: "heurikon"
90859243Sobrienhosttype:						: "hk68"
90959243Sobrienostype	:						: "uniplus"
91059243Sobrienenddef	:
91159243Sobrien
91259243Sobrien
91359243Sobriennewdef	: defined(NDIX)
91459243Sobriencomment	: Norsk Data ND 500/5000 running Ndix
91559243Sobrienvendor	:						: "norsk"
91659243Sobrienhosttype:						: "nd500"
91759243Sobrienostype	:						: "ndix"
91859243Sobrienenddef	:
91959243Sobrien
92059243Sobrien
92159243Sobriennewdef	: defined(AMIGA)
92259243Sobriencomment	: Amiga running AmigaOS+GG
92359243Sobrienvendor	:						: "commodore"
92459243Sobrienhosttype:						: "amiga"
92559243Sobrienostype	:						: "AmigaOS"
92659243Sobrienmachtype:						: "m68k"
92759243Sobrienenddef	:
92859243Sobrien
92959243Sobrien
93059243Sobriennewdef	: defined(uts)
93159243Sobriencomment	: Amdahl running uts 2.1
93259243Sobrienvendor	: 						: "amdahl"
93359243Sobrienhosttype:						: "amdahl"
93459243Sobrienostype	:						: "uts"
93559243Sobrienmachtype:						: "amdahl"
93659243Sobrienenddef	:
93759243Sobrien
93859243Sobrien
93959243Sobriennewdef	: defined(UTek)
94059243Sobriencomment	: Tektronix 4300 running UTek (BSD 4.2 / 68020 based)
94159243Sobrienvendor	:						: "tektronix"
94259243Sobrienhosttype: 						: "tek4300"
94359243Sobrienenddef	:
94459243Sobrien
94559243Sobrien
94659243Sobriennewdef	: defined(UTekV)
94759243Sobriencomment	: Tektronix XD88/10 running UTekV 3.2e (SVR3/88100 based)
94859243Sobrienvendor	:						: "tektronix"
94959243Sobrienhosttype: 						: "tekXD88"
95059243Sobrienenddef	:
95159243Sobrien
95259243Sobrien
95359243Sobriennewdef	: defined(__DGUX__)
95459243Sobriencomment	: Data-General AViiON running DGUX
95559243Sobrienhosttype:						: "aviion"
95659243Sobrienostype	:						: "dgux"
95759243Sobrienvendor	:						: "dg"
95859243Sobrienmachtype: defined(__m88k__)				: "m88k"
95959243Sobrienmachtype: defined(__i386__)				: "pentium"
96059243Sobrienenddef	:
96159243Sobrien
96259243Sobrien
96359243Sobriennewdef	: defined(sysV68)
96459243Sobriencomment	: Motorola MPC running System V/68 R32V2 (SVR3/68020 based)
96559243Sobrienvendor	:						: "motorola"
96659243Sobrienhosttype: 						: "sysV68"
96759243Sobrienmachtype:						: "m68k"
96859243Sobrienenddef	:
96959243Sobrien
97059243Sobrien
97159243Sobriennewdef	: defined(supermax)
97259243Sobriencomment	: DDE Supermax running System V/68 R3 (SVR3/68020 based)
97359243Sobrienvendor	:						: "supermax"
97459243Sobrienhosttype: 						: "supermax"
97559243Sobrienmachtype:						: "m68k"
97659243Sobrienenddef	:
97759243Sobrien
97859243Sobrien
97959243Sobriennewdef	: defined(sysV88)
98059243Sobriencomment	: Motorola MPC running System V/88 R32V2 (SVR3/88100 based)
98159243Sobrienvendor	:						: "motorola"
98259243Sobrienhosttype: 						: "sysV88"
98359243Sobrienmachtype:						: "m88k"
98459243Sobrienenddef	:
98559243Sobrien
98659243Sobrien
98759243Sobriennewdef	: defined(__clipper__)
98859243Sobriencomment	: Clipper Chipset (Intergraph)
98959243Sobrienvendor	:						: "intergraph"
99059243Sobrienhosttype:						: "clipper"
99159243Sobrienmachtype:						: "clipper"
99259243Sobrienenddef	:
99359243Sobrien
99459243Sobrien
99559243Sobriennewdef	: defined(SNI) || defined(sinix)
99659243Sobriencomment	: Siemens Nixdorf Informationssysteme SINIX
99759243Sobrienvendor	:						: "sni"
99859243Sobrienhosttype: defined(M_intel)				: "wx200i"
99959243Sobrienhosttype: defined(MIPSEB)				: "rm400"
100059243Sobrienostype	: defined(sinix)				: "sinix"
100159243Sobrienmachtype: defined(M_i586)				: "i586"
100259243Sobrienmachtype: defined(M_i486)				: "i486"
100359243Sobrienmachtype: defined(M_i386)				: "i386"
100459243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
100559243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
100659243Sobrienmachtype:						: "mips"
100759243Sobrienenddef	:
100859243Sobrien
100959243Sobriennewdef	: defined(_OSD_POSIX)
101059243Sobriencomment	: Siemens Nixdorf Informationssysteme BS2000 POSIX (mainframe, EBCDIC)
101159243Sobrienvendor	:						: "sni"
101259243Sobrienhosttype: defined(M_intel)				: "bs2000"
101359243Sobrienostype	: 						: "posix"
101459243Sobrienmachtype:						: "bs2000"
101559243Sobrienenddef	:
101659243Sobrien
101769408Sachenewdef	: defined(__MVS__)
101869408Sachecomment	: ibm uss s/390 (mainframe, EBCDIC)
101969408Sachevendor	:						: "ibm"
102069408Sachehosttype:					 	: "s390"
102169408Sacheostype	: 						: "os390"
102269408Sachemachtype:						: "s390"
102369408Sacheenddef	:
102469408Sache
102559243Sobriennewdef	: defined(_SX)
102659243Sobriencomment : NEC Corporation (SX-4)
102759243Sobrienvendor	: 						: "nec"
102859243Sobrienostype	:						: "superux"
102959243Sobrienhosttype:						: "sx4"
103059243Sobrienmachtype:						: "sx4"
103159243Sobrienenddef	:
103259243Sobrien
103359243Sobriennewdef  : !defined(SOLARIS2) && (SYSVREL == 4)
103459243Sobriencomment : Unix System V Release 4.0
103559243Sobrienvendor  : defined(DELL)					: "dell"
103659243Sobrienhosttype: defined(M_i386)				: "i386"
103759243Sobrienostype  :						: "svr4"
103859243Sobrienmachtype: defined(M_i386)				: "i386"
103959243Sobrienenddef	:
104059243Sobrien
104159243Sobriennewdef	: defined(__uxp__) || defined(__uxps__)
104259243Sobriencomment	: FUJITSU DS/90 7000
104359243Sobrienvendor	:						: "fujitsu"
104459243Sobrienhosttype:						: "ds90"
104559243Sobrienostype	:						: "sysv4"
104659243Sobrienmachtype:						: "sparc"
104759243Sobrienenddef	:
104859243Sobrien
104959243Sobriennewdef  : defined(_UWIN)
105059243Sobriencomment : AT&T Research Unix for Windows
105159243Sobrienvendor  :               				: "att"
105259243Sobrienhosttype:                       			: "win32.i386"
105359243Sobrienmachtype:                       			: "i386"
105459243Sobrienenddef	:
105559243Sobrien
105659243Sobrien
105759243Sobriennewdef	: defined(mc68000) || defined(__mc68000__) || defined(mc68k32) || defined(m68k) || defined(mc68010) || defined(mc68020)
105859243Sobrienhosttype:						: "m68k"
105959243Sobrienvendor	: defined(m68k)					: "motorola"
106059243Sobrienmachtype:						: "m68k"
106159243Sobrienenddef	:
106259243Sobrien
106359243Sobrien
106459243Sobriennewdef	: defined(m88k) || defined(__m88k__)
106559243Sobrienhosttype:						: "m88k"
106659243Sobrienmachtype:						: "m88k"
106759243Sobrienenddef	:
106859243Sobrien
106959243Sobrien
107059243Sobriennewdef	: defined(M_intel)
107159243Sobrienhosttype: defined(M_i586)				: "i586"
107259243Sobrienhosttype: defined(M_i486)				: "i486"
107359243Sobrienhosttype: defined(M_i386)				: "i386"
107459243Sobrienvendor	: 						: "intel"
107559243Sobrienmachtype: defined(M_i586)				: "i586"
107659243Sobrienmachtype: defined(M_i486)				: "i486"
107759243Sobrienmachtype: defined(M_i386)				: "i386"
107859243Sobrienenddef	:
107959243Sobrien
108059243Sobrien
108159243Sobriennewdef	: defined(sparc) || defined(__sparc__)
108259243Sobrienhosttype:						: "sparc"
108359243Sobrienmachtype:						: "sparc"
108459243Sobrienenddef	:
108559243Sobrien
108659243Sobrien
108759243Sobriennewdef	: defined(i860) || defined(__i860__)
108859243Sobrienhosttype:						: "i860"
108959243Sobrienmachtype:						: "i860"
109059243Sobrienenddef	:
109159243Sobrien
109259243Sobrien
109359243Sobriennewdef	: defined(osf1)
109459243Sobrienostype	:						: "osf1"
109559243Sobrienenddef	:
109659243Sobrien
109759243Sobrien
109859243Sobriennewdef	: SYSVREL == 0
109959243Sobrienostype	: defined(BSD4_4)				: "bsd44"
110059243Sobrienostype	: defined(BSD)					: "bsd"
110159243Sobrienostype	: defined(POSIX)				: "posix"
110259243Sobrienenddef	:
110359243Sobrien
110459243Sobrien
110559243Sobriennewdef	: SYSVREL == 1
110659243Sobrienostype	: 						: "svr1"
110759243Sobrienenddef	:
110859243Sobrien
110959243Sobrien
111059243Sobriennewdef	: SYSVREL == 2
111159243Sobrienostype	: 						: "svr2"
111259243Sobrienenddef	:
111359243Sobrien
111459243Sobrien
111559243Sobriennewdef	: SYSVREL == 3
111659243Sobrienostype	: 						: "svr3"
111759243Sobrienenddef	:
111859243Sobrien
111959243Sobrien
112059243Sobriennewdef	: SYSVREL == 4
112159243Sobrienostype	: 						: "svr4"
112259243Sobrienenddef	:
112359243Sobrien
112459243Sobrien
112559243Sobriennewcode	:
112659243Sobrien#ifndef _hosttype_
112759243Sobrien    hosttype = "unknown";
112859243Sobrien#endif
112959243Sobrien#ifndef _ostype_
113059243Sobrien    ostype = "unknown";
113159243Sobrien#endif
113259243Sobrien#ifndef _vendor_
113359243Sobrien    vendor = "unknown";
113459243Sobrien#endif
113559243Sobrien#ifndef _machtype_
113659243Sobrien    machtype = "unknown";
113759243Sobrien#endif
113859243Sobrien    tsetenv(STRHOSTTYPE, str2short(hosttype));
113959243Sobrien    tsetenv(STRVENDOR,   str2short(vendor));
114059243Sobrien    tsetenv(STROSTYPE,   str2short(ostype));
114159243Sobrien    tsetenv(STRMACHTYPE, str2short(machtype));
114259243Sobrien} /* end setmachine */
114359243Sobrienendcode	:
1144