host.defs revision 59243
159243Sobriennewcode	:
259243Sobrien/* $Header: /src/pub/tcsh/host.defs,v 1.25 1999/04/20 07:48:41 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
4059243SobrienRCSID("$Id: host.defs,v 1.25 1999/04/20 07:48:41 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
18759243Sobriennewdef	: defined(__PARAGON__)
18859243Sobriencomment	: Intel Paragon running OSF/1
18959243Sobrienvendor	:						: "intel"
19059243Sobrienhosttype:						: "paragon"
19159243Sobrienostype	:						: "osf1"
19259243Sobrienmachtype: defined(M_i386) 				: "i386"
19359243Sobrienenddef	:
19459243Sobrien
19559243Sobrien
19659243Sobriennewdef	: defined(AMIX)
19759243Sobriencomment	: Amiga running Amix 2.02
19859243Sobrienvendor	:						: "commodore"
19959243Sobrienhosttype:						: "amiga"
20059243Sobrienostype	:						: "Amix"
20159243Sobrienmachtype:						: "m68k"
20259243Sobrienenddef	:
20359243Sobrien
20459243Sobrien
20559243Sobriennewdef	: defined(accel)
20659243Sobriencomment	: celerity Accel
20759243Sobrienvendor	: 						: "celerity"
20859243Sobrienhosttype: 						: "celerityACCEL"
20959243Sobrienostype	:						: "unix"
21059243Sobrienmachtype:						: "accel"
21159243Sobrienenddef	:
21259243Sobrien
21359243Sobrien
21459243Sobriennewdef	: defined(_VMS_POSIX)
21559243Sobriencomment	: digital vax or alpha running vms posix
21659243Sobrienvendor	:						: "dec"
21759243Sobrienhosttype:						: "VMS-POSIX"
21859243Sobrienostype	:						: "vms"
21959243Sobrienmachtype: defined(__alpha)				: "alpha"
22059243Sobrienmachtype: defined(__vax) || defined(vax)		: "vax"
22159243Sobrienmachtype: defined(__vax__) 				: "vax"
22259243Sobrienenddef	:
22359243Sobrien
22459243Sobrien
22559243Sobriennewdef	: defined(__hp_osf)
22659243Sobriencomment	: Hewlett Packard running OSF/1
22759243Sobrienvendor	:						: "hp"
22859243Sobrienhosttype: defined(__pa_risc)				: "hp9000s700-osf1"
22959243Sobrienhosttype: 						: "hp-osf1"
23059243Sobrienostype	: 						: "osf1"
23159243Sobrienmachtype: defined(__pa_risc)				: "pa_risc"
23259243Sobrienenddef	:
23359243Sobrien
23459243Sobrien
23559243Sobriennewdef	: defined(hp9000)
23659243Sobriencomment	: Hewlett Packard running MORE/bsd 
23759243Sobrienvendor	: 						: "hp"
23859243Sobrienhosttype: defined(hp300)				: "hp300"
23959243Sobrienhosttype: defined(hp800)				: "hp800"
24059243Sobrienhosttype: 						: "hp9000"
24159243Sobrienostype	: defined(BSD4_4)				: "bsd44"
24259243Sobrienostype	:						: "mtXinu"
24359243Sobrienmachtype: defined(hp300)				: "m68k"
24459243Sobrienmachtype: defined(hp800)				: "pa_risc"
24559243Sobrienenddef	:
24659243Sobrien
24759243Sobrien
24859243Sobriennewdef	: defined(hpux) || defined(__hpux)
24959243Sobriencomment	: Hewlett Packard running HP/UX
25059243Sobrienvendor	:						: "hp"
25159243Sobrienhosttype: defined(__hp9000s700)				: "hp9000s700"
25259243Sobrienhosttype: defined(__hp9000s800) || defined(hp9000s800)  : "hp9000s800"
25359243Sobrienhosttype: defined(hp9000s500)				: "hp9000s500"
25459243Sobrienhosttype: defined(__hp9000s300) || defined(hp9000s300)  : "hp9000s300"
25559243Sobrienhosttype: 						: "hp"
25659243Sobrienostype	:						: "hpux"
25759243Sobrienmachtype: defined(__hp9000s700)				: "pa_risc"
25859243Sobrienmachtype: defined(__hp9000s800) || defined(hp9000s800)  : "pa_risc"
25959243Sobrienmachtype: defined(hp9000s500)				: "m68k"
26059243Sobrienmachtype: defined(__hp9000s300) || defined(hp9000s300)  : "m68k"
26159243Sobrienenddef	:
26259243Sobrien
26359243Sobrien
26459243Sobriennewdef	: defined(apollo)
26559243Sobriencomment	: Hewlett Packard apollo running Domain/OS
26659243Sobrienvendor	:						: "hp"
26759243Sobrienhosttype: 						: "apollo"
26859243Sobrienostype	:						: "DomainOS"
26959243Sobrienmachtype: 						: "m68k"
27059243Sobrienenddef	:
27159243Sobrien
27259243Sobrien
27359243Sobriennewdef	: defined(sun) || defined(__sun__)
27459243Sobriencomment	: Sun Microsystems series 2 workstation (68010 based)
27559243Sobriencomment	: Sun Microsystems series 3 workstation (68020 based)
27659243Sobriencomment	: Sun Microsystems 386i workstation (386 based)
27759243Sobriencomment	: Sun Microsystems series 4 workstation (SPARC based)
27859243Sobrienvendor	:						: "sun"
27959243Sobrienhosttype: defined(M_i386) && !defined(__SVR4)		: "sun386i"
28059243Sobrienhosttype: defined(M_i386) && defined(__SVR4)		: "i86pc"
28159243Sobrienhosttype: defined(mc68010) || defined(__mc68010__)	: "sun2"
28259243Sobrienhosttype: defined(mc68020) || defined(__mc68020__)	: "sun3"
28359243Sobrienhosttype: defined(sparc) || defined(__sparc__)		: "sun4"
28459243Sobrienhosttype: 						: "sun"
28559243Sobrienostype	: defined(SUNOS3)				: "sunos3"
28659243Sobrienostype	: defined(SUNOS4)				: "sunos4"
28759243Sobrienostype	: defined(SOLARIS2)				: "solaris"
28859243Sobrienmachtype: defined(mc68010) || defined(__mc68010__)	: "m68k"
28959243Sobrienmachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
29059243Sobrienmachtype: defined(sparc) || defined(__sparc__)		: "sparc"
29159243Sobrienmachtype: defined(M_i386)				: "i386"
29259243Sobrienenddef	:
29359243Sobrien
29459243Sobrien
29559243Sobriennewdef	: defined(pyr)
29659243Sobriencomment	: Pyramid Technology
29759243Sobrienvendor	:						: "pyramid"
29859243Sobrienhosttype:						: "pyramid"
29959243Sobrienmachtype:						: "pyramid"
30059243Sobrienenddef	:
30159243Sobrien
30259243Sobrien
30359243Sobriennewdef	: defined(hcx) || defined(_CX_UX)
30459243Sobriencomment	: Harris Tahoe running CX/UX
30559243Sobrienvendor	:						: "harris"
30659243Sobrienhosttype:						: "hcx"
30759243Sobrienostype	:						: "hcx"
30859243Sobrienmachtype:						: "tahoe"
30959243Sobrienenddef	:
31059243Sobrien
31159243Sobrien
31259243Sobriennewdef	: defined(tahoe)
31359243Sobriencomment	: Harris Tahoe
31459243Sobrienvendor	:						: "harris"
31559243Sobrienhosttype:						: "tahoe"
31659243Sobrienmachtype:						: "tahoe"
31759243Sobrienenddef	:
31859243Sobrien
31959243Sobrien
32059243Sobriennewdef	: defined(ibm032)
32159243Sobriencomment	: RT running IBM AOS4.3 or MACH
32259243Sobrienvendor	:						: "ibm"
32359243Sobrienhosttype:						: "rt"
32459243Sobrienostype	: defined(MACH)					: "mach"
32559243Sobrienostype	: 						: "aos"
32659243Sobrienmachtype:						: "ibm032"
32759243Sobrienenddef	:
32859243Sobrien
32959243Sobrien
33059243Sobriennewdef	: defined(aiws)
33159243Sobriencomment	: RT running IBM aix2.x
33259243Sobrienvendor	:						: "ibm"
33359243Sobrienhosttype:						: "rtpc"
33459243Sobrienostype	:						: "aix"
33559243Sobrienmachtype:						: "ibm032"
33659243Sobrienenddef	:
33759243Sobrien
33859243Sobrien
33959243Sobriennewdef	: defined(_AIX370)
34059243Sobriencomment	: IBM/370 running aix
34159243Sobrienvendor	:						: "ibm"
34259243Sobrienhosttype:						: "aix370"
34359243Sobrienostype	:						: "aix"
34459243Sobrienmachtype:						: "ibm370"
34559243Sobrienenddef	:
34659243Sobrien
34759243Sobrien
34859243Sobriennewdef	: defined(_IBMESA)
34959243Sobriencomment	: IBM/ESA running aix
35059243Sobrienvendor	:						: "ibm"
35159243Sobrienhosttype:						: "aixESA"
35259243Sobrienostype	:						: "aix"
35359243Sobrienmachtype:						: "esa"
35459243Sobrienenddef	:
35559243Sobrien
35659243Sobrien
35759243Sobriennewdef	: defined(_IBMR2)
35859243Sobriencomment	: IBM/RS6000 running aix
35959243Sobrienvendor	:						: "ibm"
36059243Sobrienhosttype:						: "rs6000"
36159243Sobrienostype	:						: "aix"
36259243Sobrienmachtype:						: "rs6000"
36359243Sobrienenddef	:
36459243Sobrien
36559243Sobrien
36659243Sobriennewdef	: defined(_AIXPS2)
36759243Sobriencomment	: IBM/PS2 running aix
36859243Sobrienvendor	:						: "ibm"
36959243Sobrienhosttype:						: "ps2"
37059243Sobrienostype	:						: "aix"
37159243Sobrienmachtype:						: "i386"
37259243Sobrienenddef	:
37359243Sobrien
37459243Sobrien
37559243Sobriennewdef	: defined(OREO)
37659243Sobriencomment	: Macintosh running AU/X
37759243Sobrienvendor	:						: "apple"
37859243Sobrienhosttype:						: "mac2"
37959243Sobrienostype	:						: "aux"
38059243Sobrienmachtype: defined(mc68020)				: "m68k"
38159243Sobrienenddef	:
38259243Sobrien
38359243Sobrien
38459243Sobriennewdef	: defined(u3b20d)
38559243Sobriencomment	: AT&T 3B/20 series running SVR2/3 
38659243Sobrienvendor	:						: "att"
38759243Sobrienhosttype:						: "att3b20"
38859243Sobrienmachtype:						: "u3b20"
38959243Sobrienenddef	:
39059243Sobrien
39159243Sobrien
39259243Sobriennewdef	: defined(u3b15)
39359243Sobriencomment	: AT&T 3B/15 series running SVR2/3 
39459243Sobrienvendor	:						: "att"
39559243Sobrienhosttype:						: "att3b15"
39659243Sobrienmachtype:						: "u3b15"
39759243Sobrienenddef	:
39859243Sobrien
39959243Sobrien
40059243Sobriennewdef	: defined(u3b5)
40159243Sobriencomment	: AT&T 3B/5 series running SVR2/3 
40259243Sobrienvendor	:						: "att"
40359243Sobrienhosttype:						: "att3b5"
40459243Sobrienmachtype:						: "u3b5"
40559243Sobrienenddef	:
40659243Sobrien
40759243Sobrien
40859243Sobriennewdef	: defined(u3b2)
40959243Sobriencomment	: AT&T 3B/2 series running SVR2/3 
41059243Sobrienvendor	:						: "att"
41159243Sobrienhosttype:						: "att3b2"
41259243Sobrienmachtype:						: "u3b2"
41359243Sobrienenddef	:
41459243Sobrien
41559243Sobrien
41659243Sobriennewdef	: defined(UNIXPC)
41759243Sobriencomment	: AT&T UnixPC att3b1/att7300
41859243Sobrienvendor	:						: "att"
41959243Sobrienhosttype:						: "unixpc"
42059243Sobrienmachtype: defined(u3b1)					: "u3b1"
42159243Sobrienmachtype: defined(att7300)				: "att7300"
42259243Sobrienenddef	:
42359243Sobrien
42459243Sobrien
42559243Sobriennewdef	: defined(_MINIX)
42659243Sobriencomment	: Andy Tanenbaum's minix
42759243Sobrienvendor	: defined(M_i386)				: "intel"
42859243Sobrienhosttype: defined(M_i386)				: "minix386"
42959243Sobrienhosttype:						: "minix"
43059243Sobrienostype	:						: "minix"
43159243Sobrienmachtype: defined(M_i386)				: "i386"
43259243Sobrienenddef	:
43359243Sobrien
43459243Sobrien
43559243Sobriennewdef	: defined(linux)
43659243Sobriencomment	: Linus Torvalds's linux
43759243Sobrienvendor	: defined(M_intel)				: "intel"
43859243Sobrienhosttype: defined(M_i586) 				: "i586-linux"
43959243Sobrienhosttype: defined(M_i486) 				: "i486-linux"
44059243Sobrienhosttype: defined(M_i386)				: "i386-linux"
44159243Sobrienostype	: !defined(PPC) 				: "linux"
44259243Sobrienostype	: defined(PPC)					: "mklinux"
44359243Sobrienmachtype: defined(M_i586) 				: "i586"
44459243Sobrienmachtype: defined(M_i486) 				: "i486"
44559243Sobrienmachtype: defined(M_i386)				: "i386"
44659243Sobrienvendor	: defined(__alpha)				: "dec"
44759243Sobrienvendor	: defined(PPC)					: "apple"
44859243Sobrienhosttype: defined(__alpha)				: "alpha"
44959243Sobrienhosttype: defined(PPC)					: "powerpc"
45059243Sobrienmachtype: defined(__alpha)				: "alpha"
45159243Sobrienmachtype: defined(PPC)					: "powerpc"
45259243Sobrienenddef	:
45359243Sobrien
45459243Sobrien
45559243Sobriennewdef	: defined(__EMX__)
45659243Sobriencomment	: OS/2 EMX [unix emulation under OS/2]
45759243Sobrienvendor	: defined(M_intel)				: "intel"
45859243Sobrienhosttype: defined(M_i386)				: "i386-emx"
45959243Sobrienostype	:						: "os2"
46059243Sobrienmachtype: defined(M_i386)				: "i386"
46159243Sobrienenddef	:
46259243Sobrien
46359243Sobrien
46459243Sobriennewdef	: defined(__NetBSD__) 
46559243Sobriencomment	: NetBSD
46659243Sobrienvendor	: defined(arm32)				: "acorn"
46759243Sobrienvendor	: defined(alpha)				: "digital"
46859243Sobrienvendor	: defined(amiga)				: "commodore"
46959243Sobrienvendor	: defined(atari)				: "atari"
47059243Sobrienvendor	: defined(hp300)				: "hp"
47159243Sobrienvendor	: defined(M_intel)				: "intel"
47259243Sobrienvendor	: defined(m68k)					: "motorola"
47359243Sobrienvendor	: defined(mac68k)				: "apple"
47459243Sobrienvendor	: defined(pc532)				: "national-semi"
47559243Sobrienvendor	: defined(pmax)	|| defined(mips)		: "dec"
47659243Sobrienvendor	: defined(M_mipsel)				: "dec"
47759243Sobrienvendor	: defined(sparc)				: "sun"
47859243Sobrienvendor	: defined(sun3)					: "sun"
47959243Sobrienvendor	: defined(vax)					: "digital"
48059243Sobrienhosttype: 						: "NetBSD"
48159243Sobrienostype	: 						: "NetBSD"
48259243Sobrienmachtype: defined(arm32)				: "arm32"
48359243Sobrienmachtype: defined(sparc)				: "sparc"
48459243Sobrienmachtype: defined(mc68020)				: "m68k"
48559243Sobrienmachtype: defined(M_i386)				: "i386"
48659243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
48759243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
48859243Sobrienmachtype: defined(mips)					: "mips"
48959243Sobrienmachtype: defined(pc532)				: "pc532"
49059243Sobrienmachtype: defined(vax)					: "vax"
49159243Sobrienmachtype: defined(alpha)				: "alpha"
49259243Sobrienenddef	:
49359243Sobrien
49459243Sobrien
49559243Sobriennewdef	: defined(__FreeBSD__) 
49659243Sobriencomment	: FreeBSD
49759243Sobrienvendor	: defined(M_intel)				: "intel"
49859243Sobrienhosttype:						: "FreeBSD"
49959243Sobrienostype	:						: "FreeBSD"
50059243Sobrienmachtype:						: "i386"
50159243Sobrienenddef	:
50259243Sobrien
50359243Sobrien
50459243Sobriennewdef	: defined(__386BSD__)
50559243Sobriencomment	: Bill Jolitz's 386BSD
50659243Sobrienvendor	: defined(M_intel)				: "intel"
50759243Sobrienhosttype:						: "386BSD"
50859243Sobrienostype	:						: "386BSD"
50959243Sobrienmachtype:						: "i386"
51059243Sobrienenddef	:
51159243Sobrien
51259243Sobrien
51359243Sobriennewdef	: defined(bsdi)
51459243Sobriencomment	: BSDI's unix
51559243Sobrienvendor	: defined(M_intel)				: "intel"
51659243Sobrienvendor	: defined(sparc)				: "sun"
51759243Sobrienvendor	: defined(__powerpc__)				: "motorola"
51859243Sobrienhosttype: defined(M_intel)				: "bsd386"
51959243Sobrienhosttype: defined(sparc)				: "bsd-sparc"
52059243Sobrienhosttype: defined(__powerpc__)				: "bsd-powerpc"
52159243Sobrienostype	:						: "bsdi"
52259243Sobrienmachtype: defined(M_i386)				: "i386"
52359243Sobrienmachtype: defined(sparc)				: "sparc"
52459243Sobrienmachtype: defined(__powerpc__)				: "powerpc"
52559243Sobrienenddef	:
52659243Sobrien
52759243Sobrien
52859243Sobriennewdef	: defined(COHERENT)
52959243Sobriencomment	: COHERENT's unix
53059243Sobrienvendor	: defined(_I386)				: "intel"
53159243Sobrienhosttype:						: "coh386"
53259243Sobrienhosttype:						: "coherent"
53359243Sobrienostype	:						: "coherent"
53459243Sobrienmachtype: defined(_I386)				: "i386"
53559243Sobrienenddef	:
53659243Sobrien
53759243Sobriennewdef	: defined(SCO)
53859243Sobriencomment	: SCO UNIX System V/386 Release 3.2
53959243Sobrienvendor	:						: "sco"
54059243Sobrienhosttype:						: "sco386"
54159243Sobrienostype	:						: "sco_unix"
54259243Sobrienmachtype:						: "i386"
54359243Sobrienenddef	:
54459243Sobrien
54559243Sobriennewdef	: defined(M_XENIX) && !defined(M_UNIX)
54659243Sobriencomment	: SCO XENIX
54759243Sobrienvendor	:						: "sco"
54859243Sobrienhosttype:						: "sco_xenix"
54959243Sobrienostype	:						: "sco_xenix"
55059243Sobrienmachtype: defined(M_I386)				: "i386"
55159243Sobrienmachtype: defined(M_I286)				: "i286"
55259243Sobrienenddef	:
55359243Sobrien
55459243Sobrien
55559243Sobriennewdef	: defined(ISC) || defined(ISC202)
55659243Sobriencomment	: Interactive Unix
55759243Sobrienvendor	:						: "isc"
55859243Sobrienhosttype:						: "isc386"
55959243Sobrienostype	: defined(POSIX)				: "POSIX"
56059243Sobrienostype	: 						: "SVR3"
56159243Sobrienmachtype: defined(M_i386)				: "i386"
56259243Sobrienenddef	:
56359243Sobrien
56459243Sobrien
56559243Sobriennewdef	: defined(INTEL)
56659243Sobriencomment	: Intel Unix
56759243Sobrienvendor	:						: "intel"
56859243Sobrienhosttype:						: "intel386"
56959243Sobrienostype	:						: "intel_unix"
57059243Sobrienmachtype: defined(M_i386)				: "i386"
57159243Sobrienenddef	:
57259243Sobrien
57359243Sobrien
57459243Sobriennewdef	: defined(MACH)
57559243Sobriencomment	: cmu's mach
57659243Sobrienvendor	:						: "cmu"
57759243Sobrienhosttype: defined(M_i386)				: "i386-mach"
57859243Sobrienostype	:						: "mach"
57959243Sobrienmachtype: defined(M_i386)				: "i386"
58059243Sobrienenddef	:
58159243Sobrien
58259243Sobrien
58359243Sobriennewdef	: defined(alliant)
58459243Sobriencomment	: Alliants FSX
58559243Sobrienvendor	:						: "alliant"
58659243Sobrienhosttype: defined(mc68000)				: "alliant-fx80"
58759243Sobrienhosttype: defined(i860)					: "alliant-fx2800"
58859243Sobrienhosttype:						: "alliant"
58959243Sobrienostype	:						: "fsx"
59059243Sobrienmachtype: defined(mc68000)				: "mc68000"
59159243Sobrienmachtype: defined(i860)					: "i860"
59259243Sobrienenddef	:
59359243Sobrien
59459243Sobrien
59559243Sobriennewdef	: defined(_FTX)
59659243Sobriencomment	: Stratus Computer, Inc FTX2 (i860 based)
59759243Sobriencomment	: Stratus Computer, Inc FTX3 (HPPA based)
59859243Sobrienvendor	:						: "stratus"
59959243Sobrienhosttype: defined(i860) && defined(_FTX)		: "atlantic"
60059243Sobrienhosttype: defined(__hppa) && defined(_FTX)		: "continuum"
60159243Sobrienostype	: defined(i860) && defined(_FTX)		: "ftx2"
60259243Sobrienostype	: defined(__hppa) && defined(_FTX)		: "ftx3"
60359243Sobrienmachtype: defined(i860)					: "i860"
60459243Sobrienmachtype: defined(__hppa)				: "hppa"
60559243Sobrienenddef	:
60659243Sobrien
60759243Sobrien
60859243Sobriennewdef	: defined(sequent) || defined(_SEQUENT_)
60959243Sobriencomment	: Sequent Balance (32000 based)
61059243Sobriencomment	: Sequent Symmetry running DYNIX/ptx (386/486 based)
61159243Sobriencomment	: Sequent Symmetry running DYNIX 3 (386/486 based)
61259243Sobrienvendor	:						: "sequent"
61359243Sobrienhosttype: defined(M_i386) && defined(sequent)		: "symmetry"
61459243Sobrienhosttype: defined(M_i386)				: "ptx"
61559243Sobrienhosttype: 						: "balance"
61659243Sobrienostype	: defined(M_i386) && !defined(sequent)		: "ptx"
61759243Sobrienostype	: 						: "dynix3"
61859243Sobrienmachtype: defined(M_i386)				: "i386"
61959243Sobrienmachtype: defined(ns32000)				: "ns32000"
62059243Sobrienenddef	:
62159243Sobrien
62259243Sobrien
62359243Sobriennewdef	: defined(ns32000)
62459243Sobriencomment	: Encore Computer Corp. Multimax (32000 based)
62559243Sobrienvendor	:						: "encore"
62659243Sobrienhosttype: defined(CMUCS)				: "multimax"
62759243Sobrienhosttype: 						: isamultimax(0)
62859243Sobrienostype	: defined(CMUCS)				: "mach"
62959243Sobrienostype	:						: isamultimax(1)
63059243Sobrienmachtype:						: "ns32000"
63159243Sobrienenddef	:
63259243Sobrien
63359243Sobrien
63459243Sobriennewdef	: defined(iconuxv)
63559243Sobriencomment	: Icon 88k running Unix
63659243Sobrienvendor	:						: "icon"
63759243Sobrienhosttype:						: "icon"
63859243Sobrienostype	:						: "iconuxv"
63959243Sobrienmachtype: defined(m88k) || defined(__m88k__)		: "m88k"
64059243Sobrienenddef	:
64159243Sobrien
64259243Sobrien
64359243Sobriennewdef	: defined(_CRAY) && defined(_CRAYCOM)
64459243Sobriencomment	: Cray Computer Corp. running CSOS
64559243Sobrienvendor	:						: "ccc"
64659243Sobrienhosttype: defined(_CRAY2)				: "cray"
64759243Sobrienhosttype: defined(_CRAY3)				: "cray"
64859243Sobrienhosttype: defined(_CRAY4)				: "cray"
64959243Sobrienostype	:						: "CSOS"
65059243Sobrienmachtype: defined(_CRAY2)				: "cray2"
65159243Sobrienmachtype: defined(_CRAY3)				: "cray3"
65259243Sobrienmachtype: defined(_CRAY4)				: "cray4"
65359243Sobrienenddef	:
65459243Sobrien
65559243Sobrien
65659243Sobriennewdef	: defined(cray) && !defined(_CRAYMPP)
65759243Sobriencomment	: Cray Research Inc. PVP running UNICOS
65859243Sobrienvendor	:						: "cri"
65959243Sobrienhosttype:						: getcray()
66059243Sobrienostype	:						: "unicos"
66159243Sobrienmachtype:						: getcray()
66259243Sobrienenddef	:
66359243Sobrien
66459243Sobrien
66559243Sobriennewdef  : defined(cray) && defined(_CRAYT3D)
66659243Sobriencomment : Cray Research Inc. running UNICOS MAX
66759243Sobrienvendor  :                                               : "cri"
66859243Sobrienhosttype:                                               : getcray()
66959243Sobrienostype  :                                               : "unicosmax"
67059243Sobrienmachtype:                                               : getcray()
67159243Sobrienenddef  :
67259243Sobrien
67359243Sobrien
67459243Sobriennewdef	: defined(cray) && defined(_CRAYT3E)
67559243Sobriencomment	: Cray Research Inc. running UNICOS/mk
67659243Sobrienvendor	:						: "cri"
67759243Sobrienhosttype:						: getcray()
67859243Sobrienostype	:						: "unicosmk"
67959243Sobrienmachtype:						: getcray()
68059243Sobrienenddef	:
68159243Sobrien
68259243Sobrien
68359243Sobriennewdef	: defined(convex)
68459243Sobriencomment	: Convex
68559243Sobrienvendor	: 						: "convex"
68659243Sobrienhosttype:						: "convex"
68759243Sobrienostype	:						: "convexos"
68859243Sobrienmachtype:						: getconvex()
68959243Sobrienenddef	:
69059243Sobrien
69159243Sobrien
69259243Sobriennewdef	: defined(butterfly)
69359243Sobriencomment	: BBN Butterfly 1000
69459243Sobrienvendor	:						: "bbn"
69559243Sobrienhosttype:						: "butterfly"
69659243Sobrienmachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
69759243Sobrienenddef	:
69859243Sobrien
69959243Sobrien
70059243Sobriennewdef	: defined(NeXT)
70159243Sobriencomment	: NeXTStep
70259243Sobrienvendor	:						: "next"
70359243Sobrienhosttype: defined(mc68020) || defined(__mc68020__)	: "next"
70459243Sobrienhosttype: defined(M_i386)  || defined(__i386__)		: "intel-pc"
70559243Sobrienhosttype: defined(hppa)    || defined(__hppa__)		: "hp"
70659243Sobrienhosttype: defined(sparc)   || defined(__sparc__)	: "sun"
70759243Sobrienostype	:						: "nextstep"
70859243Sobrienmachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
70959243Sobrienmachtype: defined(M_i386)  || defined(__i386__)		: "i386"
71059243Sobrienmachtype: defined(hppa)    || defined(__hppa__)		: "hppa"
71159243Sobrienmachtype: defined(sparc)   || defined(__sparc__)	: "sparc"
71259243Sobrienenddef	:
71359243Sobrien
71459243Sobrien
71559243Sobriennewdef	: defined(__APPLE__)
71659243Sobriencomment	: Rhapsody
71759243Sobrienvendor	:						: "apple"
71859243Sobrienhosttype: defined(__i386__)				: "intel-pc"
71959243Sobrienhosttype: defined(__ppc__)				: "macintosh"
72059243Sobrienostype	:						: "rhapsody"
72159243Sobrienmachtype: defined(__i386__)				: "i386"
72259243Sobrienmachtype: defined(__ppc__)				: "powerpc"
72359243Sobrienenddef	:
72459243Sobrien
72559243Sobrien
72659243Sobriennewdef	: defined(sony_news)
72759243Sobriencomment	: Sony NEWS 800 or 1700 workstation
72859243Sobrienvendor	:						: "sony"
72959243Sobrienhosttype: defined(mips)					: "news_mips"
73059243Sobrienhosttype: defined(mc68020) || defined(__mc68020__)	: "news_m68k"
73159243Sobrienostype	:						: "News"
73259243Sobrienmachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
73359243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
73459243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
73559243Sobrienenddef	:
73659243Sobrien
73759243Sobrien
73859243Sobriennewdef	: defined(sgi)
73959243Sobriencomment	: Silicon Graphics
74059243Sobrienvendor	:						: "sgi"
74159243Sobrienhosttype: defined(M_mipsel)				: "iris4d"
74259243Sobrienhosttype: defined(M_mipseb)				: "iris4d"
74359243Sobrienhosttype: defined(mc68000) 				: "iris3d"
74459243Sobrienostype	:						: "irix"
74559243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
74659243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
74759243Sobrienmachtype: defined(mc68000) 				: "mc68000"
74859243Sobrienenddef	:
74959243Sobrien
75059243Sobrien
75159243Sobriennewdef	: defined(ultrix) || defined(__ultrix)
75259243Sobriencomment	: Digital's Ultrix 
75359243Sobrienvendor	:						: "dec"
75459243Sobrienhosttype: defined(M_mipsel)				: "decstation"
75559243Sobrienhosttype: defined(M_mipseb)				: "decmips"
75659243Sobrienhosttype: defined(vax) || defined(__vax)		: "vax"
75759243Sobrienhosttype: defined(__vax__) 				: "vax"
75859243Sobrienostype	:						: "ultrix"
75959243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
76059243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
76159243Sobrienmachtype: defined(vax) || defined (__vax)		: "vax"
76259243Sobrienhosttype: defined(__vax__) 				: "vax"
76359243Sobrienenddef	:
76459243Sobrien
76559243Sobrien
76659243Sobriennewdef	: defined(MIPS)
76759243Sobriencomment	: Mips OS
76859243Sobrienvendor	:						: "mips"
76959243Sobrienhosttype: defined(M_mipsel) 				: "mips"
77059243Sobrienhosttype: defined(M_mipseb)				: "mips"
77159243Sobrienostype	:						: "mips"
77259243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
77359243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
77459243Sobrienenddef	:
77559243Sobrien
77659243Sobrien
77759243Sobriennewdef	: defined(DECOSF1)
77859243Sobriencomment	: Digital's alpha running osf1
77959243Sobrienvendor	:						: "dec"
78059243Sobrienostype	:						: "osf1"
78159243Sobrienhosttype: defined(__alpha)				: "alpha"
78259243Sobrienmachtype: defined(__alpha)				: "alpha"
78359243Sobrienenddef	:
78459243Sobrien
78559243Sobrien
78659243Sobriennewdef	: defined(Lynx)
78759243Sobriencomment	: Lynx OS 2.1
78859243Sobrienvendor	:						: "Lynx"
78959243Sobrienhosttype: defined(M_mipsel)				: "lynxos-mips"
79059243Sobrienhosttype: defined(M_mipseb)				: "lynxos-mips"
79159243Sobrienhosttype: defined(M_i386)				: "lynxos-i386"
79259243Sobrienhosttype: defined(i860) || defined(__i860__)		: "lynxos-i860"
79359243Sobrienhosttype: defined(m68k)					: "lynxos-m68k"
79459243Sobrienhosttype: defined(m88k)					: "lynxos-m88k"
79559243Sobrienhosttype: defined(sparc)				: "lynxos-sparc"
79659243Sobrienhosttype: 						: "lynxos-unknown"
79759243Sobrienostype	:						: "LynxOS"
79859243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
79959243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
80059243Sobrienmachtype: defined(M_i386)				: "i386"
80159243Sobrienmachtype: defined(i860) || defined(__i860__)		: "i860"
80259243Sobrienmachtype: defined(m68k)					: "m68k"
80359243Sobrienmachtype: defined(m88k)					: "m88k"
80459243Sobrienmachtype: defined(sparc)				: "sparc"
80559243Sobrienenddef	:
80659243Sobrien
80759243Sobrien
80859243Sobriennewdef	: defined(masscomp)
80959243Sobriencomment	: Masscomp
81059243Sobrienvendor	:						: "masscomp"
81159243Sobrienhosttype:						: "masscomp"
81259243Sobrienostype	:						: "masscomp"
81359243Sobrienenddef	:
81459243Sobrien
81559243Sobriennewdef	: defined(__MACHTEN__)
81659243Sobriencomment	: Machintosh
81759243Sobrienvendor	:						: "Tenon"
81859243Sobrienhosttype:						: "Macintosh"
81959243Sobrienostype	: 						: "MachTen"
82059243Sobrienmachtype:						: "Macintosh"
82159243Sobrienenddef	:
82259243Sobrien
82359243Sobrien
82459243Sobrien
82559243Sobriennewdef	: defined(GOULD_NP1)
82659243Sobriencomment	: Gould
82759243Sobrienvendor	:						: "gould"
82859243Sobrienhosttype:						: "gould_np1"
82959243Sobrienmachtype:						: "gould"
83059243Sobrienenddef	:
83159243Sobrien
83259243Sobrien
83359243Sobriennewdef	: defined(MULTIFLOW)
83459243Sobriencomment	: Multiflow running 4.3BSD
83559243Sobrienvendor	:						: "multiflow"
83659243Sobrienhosttype:						: "multiflow"
83759243Sobrienmachtype:						: "multiflow"
83859243Sobrienostype	:						: "bsd43"
83959243Sobrienenddef	:
84059243Sobrien
84159243Sobrien
84259243Sobriennewdef	: defined(SXA)
84359243Sobriencomment	: PFU/Fujitsu A-xx computer
84459243Sobrienvendor	:						: "sxa"
84559243Sobrienhosttype:						: "pfa50"
84659243Sobrienostype	: defined(_BSDX_)				: "e60-bsdx"
84759243Sobrienostype	: 						: "e60"
84859243Sobrienmachtype:						: "pfa50"
84959243Sobrienenddef	:
85059243Sobrien
85159243Sobrien
85259243Sobriennewdef	: defined(titan)
85359243Sobriencomment	: (St)Ardent Titan
85459243Sobrienvendor	:						: "ardent"
85559243Sobrienhosttype:						: "titan"
85659243Sobrienenddef	:
85759243Sobrien
85859243Sobrien
85959243Sobriennewdef	: defined(stellar)
86059243Sobriencomment	: Stellar
86159243Sobrienvendor	:						: "stellar"
86259243Sobrienhosttype:						: "stellar"
86359243Sobrienostype	:						: "stellix"
86459243Sobrienenddef	:
86559243Sobrien
86659243Sobrien
86759243Sobriennewdef	: defined(atari)
86859243Sobriencomment	: Atari TT running SVR4. This machine was never
86959243Sobriencomment	: commercially available.
87059243Sobrienvendor	:						: "atari"
87159243Sobrienhosttype:						: "atari"
87259243Sobrienostype	:						: "asv"
87359243Sobrienenddef	:
87459243Sobrien
87559243Sobrien
87659243Sobriennewdef	: defined(OPUS)
87759243Sobriencomment	: ???
87859243Sobrienvendor	:						: "opus"
87959243Sobrienhosttype:						: "opus"
88059243Sobrienenddef	:
88159243Sobrien
88259243Sobrien
88359243Sobriennewdef	: defined(eta10)
88459243Sobriencomment	: ETA running SVR3
88559243Sobrienvendor	:						: "eta"
88659243Sobrienhosttype:						: "eta10"
88759243Sobrienenddef	:
88859243Sobrien
88959243Sobrien
89059243Sobriennewdef	: defined(hk68)
89159243Sobriencomment	: Heurikon HK68 running Uniplus+ 5.0
89259243Sobrienvendor	:						: "heurikon"
89359243Sobrienhosttype:						: "hk68"
89459243Sobrienostype	:						: "uniplus"
89559243Sobrienenddef	:
89659243Sobrien
89759243Sobrien
89859243Sobriennewdef	: defined(NDIX)
89959243Sobriencomment	: Norsk Data ND 500/5000 running Ndix
90059243Sobrienvendor	:						: "norsk"
90159243Sobrienhosttype:						: "nd500"
90259243Sobrienostype	:						: "ndix"
90359243Sobrienenddef	:
90459243Sobrien
90559243Sobrien
90659243Sobriennewdef	: defined(AMIGA)
90759243Sobriencomment	: Amiga running AmigaOS+GG
90859243Sobrienvendor	:						: "commodore"
90959243Sobrienhosttype:						: "amiga"
91059243Sobrienostype	:						: "AmigaOS"
91159243Sobrienmachtype:						: "m68k"
91259243Sobrienenddef	:
91359243Sobrien
91459243Sobrien
91559243Sobriennewdef	: defined(uts)
91659243Sobriencomment	: Amdahl running uts 2.1
91759243Sobrienvendor	: 						: "amdahl"
91859243Sobrienhosttype:						: "amdahl"
91959243Sobrienostype	:						: "uts"
92059243Sobrienmachtype:						: "amdahl"
92159243Sobrienenddef	:
92259243Sobrien
92359243Sobrien
92459243Sobriennewdef	: defined(UTek)
92559243Sobriencomment	: Tektronix 4300 running UTek (BSD 4.2 / 68020 based)
92659243Sobrienvendor	:						: "tektronix"
92759243Sobrienhosttype: 						: "tek4300"
92859243Sobrienenddef	:
92959243Sobrien
93059243Sobrien
93159243Sobriennewdef	: defined(UTekV)
93259243Sobriencomment	: Tektronix XD88/10 running UTekV 3.2e (SVR3/88100 based)
93359243Sobrienvendor	:						: "tektronix"
93459243Sobrienhosttype: 						: "tekXD88"
93559243Sobrienenddef	:
93659243Sobrien
93759243Sobrien
93859243Sobriennewdef	: defined(__DGUX__)
93959243Sobriencomment	: Data-General AViiON running DGUX
94059243Sobrienhosttype:						: "aviion"
94159243Sobrienostype	:						: "dgux"
94259243Sobrienvendor	:						: "dg"
94359243Sobrienmachtype: defined(__m88k__)				: "m88k"
94459243Sobrienmachtype: defined(__i386__)				: "pentium"
94559243Sobrienenddef	:
94659243Sobrien
94759243Sobrien
94859243Sobriennewdef	: defined(sysV68)
94959243Sobriencomment	: Motorola MPC running System V/68 R32V2 (SVR3/68020 based)
95059243Sobrienvendor	:						: "motorola"
95159243Sobrienhosttype: 						: "sysV68"
95259243Sobrienmachtype:						: "m68k"
95359243Sobrienenddef	:
95459243Sobrien
95559243Sobrien
95659243Sobriennewdef	: defined(supermax)
95759243Sobriencomment	: DDE Supermax running System V/68 R3 (SVR3/68020 based)
95859243Sobrienvendor	:						: "supermax"
95959243Sobrienhosttype: 						: "supermax"
96059243Sobrienmachtype:						: "m68k"
96159243Sobrienenddef	:
96259243Sobrien
96359243Sobrien
96459243Sobriennewdef	: defined(sysV88)
96559243Sobriencomment	: Motorola MPC running System V/88 R32V2 (SVR3/88100 based)
96659243Sobrienvendor	:						: "motorola"
96759243Sobrienhosttype: 						: "sysV88"
96859243Sobrienmachtype:						: "m88k"
96959243Sobrienenddef	:
97059243Sobrien
97159243Sobrien
97259243Sobriennewdef	: defined(__clipper__)
97359243Sobriencomment	: Clipper Chipset (Intergraph)
97459243Sobrienvendor	:						: "intergraph"
97559243Sobrienhosttype:						: "clipper"
97659243Sobrienmachtype:						: "clipper"
97759243Sobrienenddef	:
97859243Sobrien
97959243Sobrien
98059243Sobriennewdef	: defined(SNI) || defined(sinix)
98159243Sobriencomment	: Siemens Nixdorf Informationssysteme SINIX
98259243Sobrienvendor	:						: "sni"
98359243Sobrienhosttype: defined(M_intel)				: "wx200i"
98459243Sobrienhosttype: defined(MIPSEB)				: "rm400"
98559243Sobrienostype	: defined(sinix)				: "sinix"
98659243Sobrienmachtype: defined(M_i586)				: "i586"
98759243Sobrienmachtype: defined(M_i486)				: "i486"
98859243Sobrienmachtype: defined(M_i386)				: "i386"
98959243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
99059243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
99159243Sobrienmachtype:						: "mips"
99259243Sobrienenddef	:
99359243Sobrien
99459243Sobriennewdef	: defined(_OSD_POSIX)
99559243Sobriencomment	: Siemens Nixdorf Informationssysteme BS2000 POSIX (mainframe, EBCDIC)
99659243Sobrienvendor	:						: "sni"
99759243Sobrienhosttype: defined(M_intel)				: "bs2000"
99859243Sobrienostype	: 						: "posix"
99959243Sobrienmachtype:						: "bs2000"
100059243Sobrienenddef	:
100159243Sobrien
100259243Sobriennewdef	: defined(_SX)
100359243Sobriencomment : NEC Corporation (SX-4)
100459243Sobrienvendor	: 						: "nec"
100559243Sobrienostype	:						: "superux"
100659243Sobrienhosttype:						: "sx4"
100759243Sobrienmachtype:						: "sx4"
100859243Sobrienenddef	:
100959243Sobrien
101059243Sobriennewdef  : !defined(SOLARIS2) && (SYSVREL == 4)
101159243Sobriencomment : Unix System V Release 4.0
101259243Sobrienvendor  : defined(DELL)					: "dell"
101359243Sobrienhosttype: defined(M_i386)				: "i386"
101459243Sobrienostype  :						: "svr4"
101559243Sobrienmachtype: defined(M_i386)				: "i386"
101659243Sobrienenddef	:
101759243Sobrien
101859243Sobriennewdef	: defined(__uxp__) || defined(__uxps__)
101959243Sobriencomment	: FUJITSU DS/90 7000
102059243Sobrienvendor	:						: "fujitsu"
102159243Sobrienhosttype:						: "ds90"
102259243Sobrienostype	:						: "sysv4"
102359243Sobrienmachtype:						: "sparc"
102459243Sobrienenddef	:
102559243Sobrien
102659243Sobriennewdef  : defined(_UWIN)
102759243Sobriencomment : AT&T Research Unix for Windows
102859243Sobrienvendor  :               				: "att"
102959243Sobrienhosttype:                       			: "win32.i386"
103059243Sobrienmachtype:                       			: "i386"
103159243Sobrienenddef	:
103259243Sobrien
103359243Sobrien
103459243Sobriennewdef	: defined(mc68000) || defined(__mc68000__) || defined(mc68k32) || defined(m68k) || defined(mc68010) || defined(mc68020)
103559243Sobrienhosttype:						: "m68k"
103659243Sobrienvendor	: defined(m68k)					: "motorola"
103759243Sobrienmachtype:						: "m68k"
103859243Sobrienenddef	:
103959243Sobrien
104059243Sobrien
104159243Sobriennewdef	: defined(m88k) || defined(__m88k__)
104259243Sobrienhosttype:						: "m88k"
104359243Sobrienmachtype:						: "m88k"
104459243Sobrienenddef	:
104559243Sobrien
104659243Sobrien
104759243Sobriennewdef	: defined(M_intel)
104859243Sobrienhosttype: defined(M_i586)				: "i586"
104959243Sobrienhosttype: defined(M_i486)				: "i486"
105059243Sobrienhosttype: defined(M_i386)				: "i386"
105159243Sobrienvendor	: 						: "intel"
105259243Sobrienmachtype: defined(M_i586)				: "i586"
105359243Sobrienmachtype: defined(M_i486)				: "i486"
105459243Sobrienmachtype: defined(M_i386)				: "i386"
105559243Sobrienenddef	:
105659243Sobrien
105759243Sobrien
105859243Sobriennewdef	: defined(sparc) || defined(__sparc__)
105959243Sobrienhosttype:						: "sparc"
106059243Sobrienmachtype:						: "sparc"
106159243Sobrienenddef	:
106259243Sobrien
106359243Sobrien
106459243Sobriennewdef	: defined(i860) || defined(__i860__)
106559243Sobrienhosttype:						: "i860"
106659243Sobrienmachtype:						: "i860"
106759243Sobrienenddef	:
106859243Sobrien
106959243Sobrien
107059243Sobriennewdef	: defined(osf1)
107159243Sobrienostype	:						: "osf1"
107259243Sobrienenddef	:
107359243Sobrien
107459243Sobrien
107559243Sobriennewdef	: SYSVREL == 0
107659243Sobrienostype	: defined(BSD4_4)				: "bsd44"
107759243Sobrienostype	: defined(BSD)					: "bsd"
107859243Sobrienostype	: defined(POSIX)				: "posix"
107959243Sobrienostype	: defined(unix) || defined(__unix__)		: "unix"
108059243Sobrienenddef	:
108159243Sobrien
108259243Sobrien
108359243Sobriennewdef	: SYSVREL == 1
108459243Sobrienostype	: 						: "svr1"
108559243Sobrienenddef	:
108659243Sobrien
108759243Sobrien
108859243Sobriennewdef	: SYSVREL == 2
108959243Sobrienostype	: 						: "svr2"
109059243Sobrienenddef	:
109159243Sobrien
109259243Sobrien
109359243Sobriennewdef	: SYSVREL == 3
109459243Sobrienostype	: 						: "svr3"
109559243Sobrienenddef	:
109659243Sobrien
109759243Sobrien
109859243Sobriennewdef	: SYSVREL == 4
109959243Sobrienostype	: 						: "svr4"
110059243Sobrienenddef	:
110159243Sobrien
110259243Sobrien
110359243Sobriennewcode	:
110459243Sobrien#ifndef _hosttype_
110559243Sobrien    hosttype = "unknown";
110659243Sobrien#endif
110759243Sobrien#ifndef _ostype_
110859243Sobrien    ostype = "unknown";
110959243Sobrien#endif
111059243Sobrien#ifndef _vendor_
111159243Sobrien    vendor = "unknown";
111259243Sobrien#endif
111359243Sobrien#ifndef _machtype_
111459243Sobrien    machtype = "unknown";
111559243Sobrien#endif
111659243Sobrien    tsetenv(STRHOSTTYPE, str2short(hosttype));
111759243Sobrien    tsetenv(STRVENDOR,   str2short(vendor));
111859243Sobrien    tsetenv(STROSTYPE,   str2short(ostype));
111959243Sobrien    tsetenv(STRMACHTYPE, str2short(machtype));
112059243Sobrien} /* end setmachine */
112159243Sobrienendcode	:
1122