host.defs revision 61515
159243Sobriennewcode	:
261515Sobrien/* $Header: /src/pub/tcsh/host.defs,v 1.26 2000/06/10 18:48:09 kim 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
4061515SobrienRCSID("$Id: host.defs,v 1.26 2000/06/10 18:48:09 kim 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"
48059243Sobrienvendor	: defined(pmax)	|| defined(mips)		: "dec"
48159243Sobrienvendor	: defined(M_mipsel)				: "dec"
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
50259243Sobrienvendor	: defined(M_intel)				: "intel"
50359243Sobrienhosttype:						: "FreeBSD"
50459243Sobrienostype	:						: "FreeBSD"
50559243Sobrienmachtype:						: "i386"
50659243Sobrienenddef	:
50759243Sobrien
50859243Sobrien
50959243Sobriennewdef	: defined(__386BSD__)
51059243Sobriencomment	: Bill Jolitz's 386BSD
51159243Sobrienvendor	: defined(M_intel)				: "intel"
51259243Sobrienhosttype:						: "386BSD"
51359243Sobrienostype	:						: "386BSD"
51459243Sobrienmachtype:						: "i386"
51559243Sobrienenddef	:
51659243Sobrien
51759243Sobrien
51859243Sobriennewdef	: defined(bsdi)
51959243Sobriencomment	: BSDI's unix
52059243Sobrienvendor	: defined(M_intel)				: "intel"
52159243Sobrienvendor	: defined(sparc)				: "sun"
52259243Sobrienvendor	: defined(__powerpc__)				: "motorola"
52359243Sobrienhosttype: defined(M_intel)				: "bsd386"
52459243Sobrienhosttype: defined(sparc)				: "bsd-sparc"
52559243Sobrienhosttype: defined(__powerpc__)				: "bsd-powerpc"
52659243Sobrienostype	:						: "bsdi"
52759243Sobrienmachtype: defined(M_i386)				: "i386"
52859243Sobrienmachtype: defined(sparc)				: "sparc"
52959243Sobrienmachtype: defined(__powerpc__)				: "powerpc"
53059243Sobrienenddef	:
53159243Sobrien
53259243Sobrien
53359243Sobriennewdef	: defined(COHERENT)
53459243Sobriencomment	: COHERENT's unix
53559243Sobrienvendor	: defined(_I386)				: "intel"
53659243Sobrienhosttype:						: "coh386"
53759243Sobrienhosttype:						: "coherent"
53859243Sobrienostype	:						: "coherent"
53959243Sobrienmachtype: defined(_I386)				: "i386"
54059243Sobrienenddef	:
54159243Sobrien
54259243Sobriennewdef	: defined(SCO)
54359243Sobriencomment	: SCO UNIX System V/386 Release 3.2
54459243Sobrienvendor	:						: "sco"
54559243Sobrienhosttype:						: "sco386"
54659243Sobrienostype	:						: "sco_unix"
54759243Sobrienmachtype:						: "i386"
54859243Sobrienenddef	:
54959243Sobrien
55059243Sobriennewdef	: defined(M_XENIX) && !defined(M_UNIX)
55159243Sobriencomment	: SCO XENIX
55259243Sobrienvendor	:						: "sco"
55359243Sobrienhosttype:						: "sco_xenix"
55459243Sobrienostype	:						: "sco_xenix"
55559243Sobrienmachtype: defined(M_I386)				: "i386"
55659243Sobrienmachtype: defined(M_I286)				: "i286"
55759243Sobrienenddef	:
55859243Sobrien
55959243Sobrien
56059243Sobriennewdef	: defined(ISC) || defined(ISC202)
56159243Sobriencomment	: Interactive Unix
56259243Sobrienvendor	:						: "isc"
56359243Sobrienhosttype:						: "isc386"
56459243Sobrienostype	: defined(POSIX)				: "POSIX"
56559243Sobrienostype	: 						: "SVR3"
56659243Sobrienmachtype: defined(M_i386)				: "i386"
56759243Sobrienenddef	:
56859243Sobrien
56959243Sobrien
57059243Sobriennewdef	: defined(INTEL)
57159243Sobriencomment	: Intel Unix
57259243Sobrienvendor	:						: "intel"
57359243Sobrienhosttype:						: "intel386"
57459243Sobrienostype	:						: "intel_unix"
57559243Sobrienmachtype: defined(M_i386)				: "i386"
57659243Sobrienenddef	:
57759243Sobrien
57859243Sobrien
57959243Sobriennewdef	: defined(MACH)
58059243Sobriencomment	: cmu's mach
58159243Sobrienvendor	:						: "cmu"
58259243Sobrienhosttype: defined(M_i386)				: "i386-mach"
58359243Sobrienostype	:						: "mach"
58459243Sobrienmachtype: defined(M_i386)				: "i386"
58559243Sobrienenddef	:
58659243Sobrien
58759243Sobrien
58859243Sobriennewdef	: defined(alliant)
58959243Sobriencomment	: Alliants FSX
59059243Sobrienvendor	:						: "alliant"
59159243Sobrienhosttype: defined(mc68000)				: "alliant-fx80"
59259243Sobrienhosttype: defined(i860)					: "alliant-fx2800"
59359243Sobrienhosttype:						: "alliant"
59459243Sobrienostype	:						: "fsx"
59559243Sobrienmachtype: defined(mc68000)				: "mc68000"
59659243Sobrienmachtype: defined(i860)					: "i860"
59759243Sobrienenddef	:
59859243Sobrien
59959243Sobrien
60059243Sobriennewdef	: defined(_FTX)
60159243Sobriencomment	: Stratus Computer, Inc FTX2 (i860 based)
60259243Sobriencomment	: Stratus Computer, Inc FTX3 (HPPA based)
60359243Sobrienvendor	:						: "stratus"
60459243Sobrienhosttype: defined(i860) && defined(_FTX)		: "atlantic"
60559243Sobrienhosttype: defined(__hppa) && defined(_FTX)		: "continuum"
60659243Sobrienostype	: defined(i860) && defined(_FTX)		: "ftx2"
60759243Sobrienostype	: defined(__hppa) && defined(_FTX)		: "ftx3"
60859243Sobrienmachtype: defined(i860)					: "i860"
60959243Sobrienmachtype: defined(__hppa)				: "hppa"
61059243Sobrienenddef	:
61159243Sobrien
61259243Sobrien
61359243Sobriennewdef	: defined(sequent) || defined(_SEQUENT_)
61459243Sobriencomment	: Sequent Balance (32000 based)
61559243Sobriencomment	: Sequent Symmetry running DYNIX/ptx (386/486 based)
61659243Sobriencomment	: Sequent Symmetry running DYNIX 3 (386/486 based)
61759243Sobrienvendor	:						: "sequent"
61859243Sobrienhosttype: defined(M_i386) && defined(sequent)		: "symmetry"
61959243Sobrienhosttype: defined(M_i386)				: "ptx"
62059243Sobrienhosttype: 						: "balance"
62159243Sobrienostype	: defined(M_i386) && !defined(sequent)		: "ptx"
62259243Sobrienostype	: 						: "dynix3"
62359243Sobrienmachtype: defined(M_i386)				: "i386"
62459243Sobrienmachtype: defined(ns32000)				: "ns32000"
62559243Sobrienenddef	:
62659243Sobrien
62759243Sobrien
62859243Sobriennewdef	: defined(ns32000)
62959243Sobriencomment	: Encore Computer Corp. Multimax (32000 based)
63059243Sobrienvendor	:						: "encore"
63159243Sobrienhosttype: defined(CMUCS)				: "multimax"
63259243Sobrienhosttype: 						: isamultimax(0)
63359243Sobrienostype	: defined(CMUCS)				: "mach"
63459243Sobrienostype	:						: isamultimax(1)
63559243Sobrienmachtype:						: "ns32000"
63659243Sobrienenddef	:
63759243Sobrien
63859243Sobrien
63959243Sobriennewdef	: defined(iconuxv)
64059243Sobriencomment	: Icon 88k running Unix
64159243Sobrienvendor	:						: "icon"
64259243Sobrienhosttype:						: "icon"
64359243Sobrienostype	:						: "iconuxv"
64459243Sobrienmachtype: defined(m88k) || defined(__m88k__)		: "m88k"
64559243Sobrienenddef	:
64659243Sobrien
64759243Sobrien
64859243Sobriennewdef	: defined(_CRAY) && defined(_CRAYCOM)
64959243Sobriencomment	: Cray Computer Corp. running CSOS
65059243Sobrienvendor	:						: "ccc"
65159243Sobrienhosttype: defined(_CRAY2)				: "cray"
65259243Sobrienhosttype: defined(_CRAY3)				: "cray"
65359243Sobrienhosttype: defined(_CRAY4)				: "cray"
65459243Sobrienostype	:						: "CSOS"
65559243Sobrienmachtype: defined(_CRAY2)				: "cray2"
65659243Sobrienmachtype: defined(_CRAY3)				: "cray3"
65759243Sobrienmachtype: defined(_CRAY4)				: "cray4"
65859243Sobrienenddef	:
65959243Sobrien
66059243Sobrien
66159243Sobriennewdef	: defined(cray) && !defined(_CRAYMPP)
66259243Sobriencomment	: Cray Research Inc. PVP running UNICOS
66359243Sobrienvendor	:						: "cri"
66459243Sobrienhosttype:						: getcray()
66559243Sobrienostype	:						: "unicos"
66659243Sobrienmachtype:						: getcray()
66759243Sobrienenddef	:
66859243Sobrien
66959243Sobrien
67059243Sobriennewdef  : defined(cray) && defined(_CRAYT3D)
67159243Sobriencomment : Cray Research Inc. running UNICOS MAX
67259243Sobrienvendor  :                                               : "cri"
67359243Sobrienhosttype:                                               : getcray()
67459243Sobrienostype  :                                               : "unicosmax"
67559243Sobrienmachtype:                                               : getcray()
67659243Sobrienenddef  :
67759243Sobrien
67859243Sobrien
67959243Sobriennewdef	: defined(cray) && defined(_CRAYT3E)
68059243Sobriencomment	: Cray Research Inc. running UNICOS/mk
68159243Sobrienvendor	:						: "cri"
68259243Sobrienhosttype:						: getcray()
68359243Sobrienostype	:						: "unicosmk"
68459243Sobrienmachtype:						: getcray()
68559243Sobrienenddef	:
68659243Sobrien
68759243Sobrien
68859243Sobriennewdef	: defined(convex)
68959243Sobriencomment	: Convex
69059243Sobrienvendor	: 						: "convex"
69159243Sobrienhosttype:						: "convex"
69259243Sobrienostype	:						: "convexos"
69359243Sobrienmachtype:						: getconvex()
69459243Sobrienenddef	:
69559243Sobrien
69659243Sobrien
69759243Sobriennewdef	: defined(butterfly)
69859243Sobriencomment	: BBN Butterfly 1000
69959243Sobrienvendor	:						: "bbn"
70059243Sobrienhosttype:						: "butterfly"
70159243Sobrienmachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
70259243Sobrienenddef	:
70359243Sobrien
70459243Sobrien
70559243Sobriennewdef	: defined(NeXT)
70659243Sobriencomment	: NeXTStep
70759243Sobrienvendor	:						: "next"
70859243Sobrienhosttype: defined(mc68020) || defined(__mc68020__)	: "next"
70959243Sobrienhosttype: defined(M_i386)  || defined(__i386__)		: "intel-pc"
71059243Sobrienhosttype: defined(hppa)    || defined(__hppa__)		: "hp"
71159243Sobrienhosttype: defined(sparc)   || defined(__sparc__)	: "sun"
71259243Sobrienostype	:						: "nextstep"
71359243Sobrienmachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
71459243Sobrienmachtype: defined(M_i386)  || defined(__i386__)		: "i386"
71559243Sobrienmachtype: defined(hppa)    || defined(__hppa__)		: "hppa"
71659243Sobrienmachtype: defined(sparc)   || defined(__sparc__)	: "sparc"
71759243Sobrienenddef	:
71859243Sobrien
71959243Sobrien
72059243Sobriennewdef	: defined(__APPLE__)
72159243Sobriencomment	: Rhapsody
72259243Sobrienvendor	:						: "apple"
72359243Sobrienhosttype: defined(__i386__)				: "intel-pc"
72459243Sobrienhosttype: defined(__ppc__)				: "macintosh"
72559243Sobrienostype	:						: "rhapsody"
72659243Sobrienmachtype: defined(__i386__)				: "i386"
72759243Sobrienmachtype: defined(__ppc__)				: "powerpc"
72859243Sobrienenddef	:
72959243Sobrien
73059243Sobrien
73159243Sobriennewdef	: defined(sony_news)
73259243Sobriencomment	: Sony NEWS 800 or 1700 workstation
73359243Sobrienvendor	:						: "sony"
73459243Sobrienhosttype: defined(mips)					: "news_mips"
73559243Sobrienhosttype: defined(mc68020) || defined(__mc68020__)	: "news_m68k"
73659243Sobrienostype	:						: "News"
73759243Sobrienmachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
73859243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
73959243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
74059243Sobrienenddef	:
74159243Sobrien
74259243Sobrien
74359243Sobriennewdef	: defined(sgi)
74459243Sobriencomment	: Silicon Graphics
74559243Sobrienvendor	:						: "sgi"
74659243Sobrienhosttype: defined(M_mipsel)				: "iris4d"
74759243Sobrienhosttype: defined(M_mipseb)				: "iris4d"
74859243Sobrienhosttype: defined(mc68000) 				: "iris3d"
74959243Sobrienostype	:						: "irix"
75059243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
75159243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
75259243Sobrienmachtype: defined(mc68000) 				: "mc68000"
75359243Sobrienenddef	:
75459243Sobrien
75559243Sobrien
75659243Sobriennewdef	: defined(ultrix) || defined(__ultrix)
75759243Sobriencomment	: Digital's Ultrix 
75859243Sobrienvendor	:						: "dec"
75959243Sobrienhosttype: defined(M_mipsel)				: "decstation"
76059243Sobrienhosttype: defined(M_mipseb)				: "decmips"
76159243Sobrienhosttype: defined(vax) || defined(__vax)		: "vax"
76259243Sobrienhosttype: defined(__vax__) 				: "vax"
76359243Sobrienostype	:						: "ultrix"
76459243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
76559243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
76659243Sobrienmachtype: defined(vax) || defined (__vax)		: "vax"
76759243Sobrienhosttype: defined(__vax__) 				: "vax"
76859243Sobrienenddef	:
76959243Sobrien
77059243Sobrien
77159243Sobriennewdef	: defined(MIPS)
77259243Sobriencomment	: Mips OS
77359243Sobrienvendor	:						: "mips"
77459243Sobrienhosttype: defined(M_mipsel) 				: "mips"
77559243Sobrienhosttype: defined(M_mipseb)				: "mips"
77659243Sobrienostype	:						: "mips"
77759243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
77859243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
77959243Sobrienenddef	:
78059243Sobrien
78159243Sobrien
78259243Sobriennewdef	: defined(DECOSF1)
78359243Sobriencomment	: Digital's alpha running osf1
78459243Sobrienvendor	:						: "dec"
78559243Sobrienostype	:						: "osf1"
78659243Sobrienhosttype: defined(__alpha)				: "alpha"
78759243Sobrienmachtype: defined(__alpha)				: "alpha"
78859243Sobrienenddef	:
78959243Sobrien
79059243Sobrien
79159243Sobriennewdef	: defined(Lynx)
79259243Sobriencomment	: Lynx OS 2.1
79359243Sobrienvendor	:						: "Lynx"
79459243Sobrienhosttype: defined(M_mipsel)				: "lynxos-mips"
79559243Sobrienhosttype: defined(M_mipseb)				: "lynxos-mips"
79659243Sobrienhosttype: defined(M_i386)				: "lynxos-i386"
79759243Sobrienhosttype: defined(i860) || defined(__i860__)		: "lynxos-i860"
79859243Sobrienhosttype: defined(m68k)					: "lynxos-m68k"
79959243Sobrienhosttype: defined(m88k)					: "lynxos-m88k"
80059243Sobrienhosttype: defined(sparc)				: "lynxos-sparc"
80159243Sobrienhosttype: 						: "lynxos-unknown"
80259243Sobrienostype	:						: "LynxOS"
80359243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
80459243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
80559243Sobrienmachtype: defined(M_i386)				: "i386"
80659243Sobrienmachtype: defined(i860) || defined(__i860__)		: "i860"
80759243Sobrienmachtype: defined(m68k)					: "m68k"
80859243Sobrienmachtype: defined(m88k)					: "m88k"
80959243Sobrienmachtype: defined(sparc)				: "sparc"
81059243Sobrienenddef	:
81159243Sobrien
81259243Sobrien
81359243Sobriennewdef	: defined(masscomp)
81459243Sobriencomment	: Masscomp
81559243Sobrienvendor	:						: "masscomp"
81659243Sobrienhosttype:						: "masscomp"
81759243Sobrienostype	:						: "masscomp"
81859243Sobrienenddef	:
81959243Sobrien
82059243Sobriennewdef	: defined(__MACHTEN__)
82159243Sobriencomment	: Machintosh
82259243Sobrienvendor	:						: "Tenon"
82359243Sobrienhosttype:						: "Macintosh"
82459243Sobrienostype	: 						: "MachTen"
82559243Sobrienmachtype:						: "Macintosh"
82659243Sobrienenddef	:
82759243Sobrien
82859243Sobrien
82959243Sobrien
83059243Sobriennewdef	: defined(GOULD_NP1)
83159243Sobriencomment	: Gould
83259243Sobrienvendor	:						: "gould"
83359243Sobrienhosttype:						: "gould_np1"
83459243Sobrienmachtype:						: "gould"
83559243Sobrienenddef	:
83659243Sobrien
83759243Sobrien
83859243Sobriennewdef	: defined(MULTIFLOW)
83959243Sobriencomment	: Multiflow running 4.3BSD
84059243Sobrienvendor	:						: "multiflow"
84159243Sobrienhosttype:						: "multiflow"
84259243Sobrienmachtype:						: "multiflow"
84359243Sobrienostype	:						: "bsd43"
84459243Sobrienenddef	:
84559243Sobrien
84659243Sobrien
84759243Sobriennewdef	: defined(SXA)
84859243Sobriencomment	: PFU/Fujitsu A-xx computer
84959243Sobrienvendor	:						: "sxa"
85059243Sobrienhosttype:						: "pfa50"
85159243Sobrienostype	: defined(_BSDX_)				: "e60-bsdx"
85259243Sobrienostype	: 						: "e60"
85359243Sobrienmachtype:						: "pfa50"
85459243Sobrienenddef	:
85559243Sobrien
85659243Sobrien
85759243Sobriennewdef	: defined(titan)
85859243Sobriencomment	: (St)Ardent Titan
85959243Sobrienvendor	:						: "ardent"
86059243Sobrienhosttype:						: "titan"
86159243Sobrienenddef	:
86259243Sobrien
86359243Sobrien
86459243Sobriennewdef	: defined(stellar)
86559243Sobriencomment	: Stellar
86659243Sobrienvendor	:						: "stellar"
86759243Sobrienhosttype:						: "stellar"
86859243Sobrienostype	:						: "stellix"
86959243Sobrienenddef	:
87059243Sobrien
87159243Sobrien
87259243Sobriennewdef	: defined(atari)
87359243Sobriencomment	: Atari TT running SVR4. This machine was never
87459243Sobriencomment	: commercially available.
87559243Sobrienvendor	:						: "atari"
87659243Sobrienhosttype:						: "atari"
87759243Sobrienostype	:						: "asv"
87859243Sobrienenddef	:
87959243Sobrien
88059243Sobrien
88159243Sobriennewdef	: defined(OPUS)
88259243Sobriencomment	: ???
88359243Sobrienvendor	:						: "opus"
88459243Sobrienhosttype:						: "opus"
88559243Sobrienenddef	:
88659243Sobrien
88759243Sobrien
88859243Sobriennewdef	: defined(eta10)
88959243Sobriencomment	: ETA running SVR3
89059243Sobrienvendor	:						: "eta"
89159243Sobrienhosttype:						: "eta10"
89259243Sobrienenddef	:
89359243Sobrien
89459243Sobrien
89559243Sobriennewdef	: defined(hk68)
89659243Sobriencomment	: Heurikon HK68 running Uniplus+ 5.0
89759243Sobrienvendor	:						: "heurikon"
89859243Sobrienhosttype:						: "hk68"
89959243Sobrienostype	:						: "uniplus"
90059243Sobrienenddef	:
90159243Sobrien
90259243Sobrien
90359243Sobriennewdef	: defined(NDIX)
90459243Sobriencomment	: Norsk Data ND 500/5000 running Ndix
90559243Sobrienvendor	:						: "norsk"
90659243Sobrienhosttype:						: "nd500"
90759243Sobrienostype	:						: "ndix"
90859243Sobrienenddef	:
90959243Sobrien
91059243Sobrien
91159243Sobriennewdef	: defined(AMIGA)
91259243Sobriencomment	: Amiga running AmigaOS+GG
91359243Sobrienvendor	:						: "commodore"
91459243Sobrienhosttype:						: "amiga"
91559243Sobrienostype	:						: "AmigaOS"
91659243Sobrienmachtype:						: "m68k"
91759243Sobrienenddef	:
91859243Sobrien
91959243Sobrien
92059243Sobriennewdef	: defined(uts)
92159243Sobriencomment	: Amdahl running uts 2.1
92259243Sobrienvendor	: 						: "amdahl"
92359243Sobrienhosttype:						: "amdahl"
92459243Sobrienostype	:						: "uts"
92559243Sobrienmachtype:						: "amdahl"
92659243Sobrienenddef	:
92759243Sobrien
92859243Sobrien
92959243Sobriennewdef	: defined(UTek)
93059243Sobriencomment	: Tektronix 4300 running UTek (BSD 4.2 / 68020 based)
93159243Sobrienvendor	:						: "tektronix"
93259243Sobrienhosttype: 						: "tek4300"
93359243Sobrienenddef	:
93459243Sobrien
93559243Sobrien
93659243Sobriennewdef	: defined(UTekV)
93759243Sobriencomment	: Tektronix XD88/10 running UTekV 3.2e (SVR3/88100 based)
93859243Sobrienvendor	:						: "tektronix"
93959243Sobrienhosttype: 						: "tekXD88"
94059243Sobrienenddef	:
94159243Sobrien
94259243Sobrien
94359243Sobriennewdef	: defined(__DGUX__)
94459243Sobriencomment	: Data-General AViiON running DGUX
94559243Sobrienhosttype:						: "aviion"
94659243Sobrienostype	:						: "dgux"
94759243Sobrienvendor	:						: "dg"
94859243Sobrienmachtype: defined(__m88k__)				: "m88k"
94959243Sobrienmachtype: defined(__i386__)				: "pentium"
95059243Sobrienenddef	:
95159243Sobrien
95259243Sobrien
95359243Sobriennewdef	: defined(sysV68)
95459243Sobriencomment	: Motorola MPC running System V/68 R32V2 (SVR3/68020 based)
95559243Sobrienvendor	:						: "motorola"
95659243Sobrienhosttype: 						: "sysV68"
95759243Sobrienmachtype:						: "m68k"
95859243Sobrienenddef	:
95959243Sobrien
96059243Sobrien
96159243Sobriennewdef	: defined(supermax)
96259243Sobriencomment	: DDE Supermax running System V/68 R3 (SVR3/68020 based)
96359243Sobrienvendor	:						: "supermax"
96459243Sobrienhosttype: 						: "supermax"
96559243Sobrienmachtype:						: "m68k"
96659243Sobrienenddef	:
96759243Sobrien
96859243Sobrien
96959243Sobriennewdef	: defined(sysV88)
97059243Sobriencomment	: Motorola MPC running System V/88 R32V2 (SVR3/88100 based)
97159243Sobrienvendor	:						: "motorola"
97259243Sobrienhosttype: 						: "sysV88"
97359243Sobrienmachtype:						: "m88k"
97459243Sobrienenddef	:
97559243Sobrien
97659243Sobrien
97759243Sobriennewdef	: defined(__clipper__)
97859243Sobriencomment	: Clipper Chipset (Intergraph)
97959243Sobrienvendor	:						: "intergraph"
98059243Sobrienhosttype:						: "clipper"
98159243Sobrienmachtype:						: "clipper"
98259243Sobrienenddef	:
98359243Sobrien
98459243Sobrien
98559243Sobriennewdef	: defined(SNI) || defined(sinix)
98659243Sobriencomment	: Siemens Nixdorf Informationssysteme SINIX
98759243Sobrienvendor	:						: "sni"
98859243Sobrienhosttype: defined(M_intel)				: "wx200i"
98959243Sobrienhosttype: defined(MIPSEB)				: "rm400"
99059243Sobrienostype	: defined(sinix)				: "sinix"
99159243Sobrienmachtype: defined(M_i586)				: "i586"
99259243Sobrienmachtype: defined(M_i486)				: "i486"
99359243Sobrienmachtype: defined(M_i386)				: "i386"
99459243Sobrienmachtype: defined(M_mipsel)				: "mipsel"
99559243Sobrienmachtype: defined(M_mipseb)				: "mipseb"
99659243Sobrienmachtype:						: "mips"
99759243Sobrienenddef	:
99859243Sobrien
99959243Sobriennewdef	: defined(_OSD_POSIX)
100059243Sobriencomment	: Siemens Nixdorf Informationssysteme BS2000 POSIX (mainframe, EBCDIC)
100159243Sobrienvendor	:						: "sni"
100259243Sobrienhosttype: defined(M_intel)				: "bs2000"
100359243Sobrienostype	: 						: "posix"
100459243Sobrienmachtype:						: "bs2000"
100559243Sobrienenddef	:
100659243Sobrien
100759243Sobriennewdef	: defined(_SX)
100859243Sobriencomment : NEC Corporation (SX-4)
100959243Sobrienvendor	: 						: "nec"
101059243Sobrienostype	:						: "superux"
101159243Sobrienhosttype:						: "sx4"
101259243Sobrienmachtype:						: "sx4"
101359243Sobrienenddef	:
101459243Sobrien
101559243Sobriennewdef  : !defined(SOLARIS2) && (SYSVREL == 4)
101659243Sobriencomment : Unix System V Release 4.0
101759243Sobrienvendor  : defined(DELL)					: "dell"
101859243Sobrienhosttype: defined(M_i386)				: "i386"
101959243Sobrienostype  :						: "svr4"
102059243Sobrienmachtype: defined(M_i386)				: "i386"
102159243Sobrienenddef	:
102259243Sobrien
102359243Sobriennewdef	: defined(__uxp__) || defined(__uxps__)
102459243Sobriencomment	: FUJITSU DS/90 7000
102559243Sobrienvendor	:						: "fujitsu"
102659243Sobrienhosttype:						: "ds90"
102759243Sobrienostype	:						: "sysv4"
102859243Sobrienmachtype:						: "sparc"
102959243Sobrienenddef	:
103059243Sobrien
103159243Sobriennewdef  : defined(_UWIN)
103259243Sobriencomment : AT&T Research Unix for Windows
103359243Sobrienvendor  :               				: "att"
103459243Sobrienhosttype:                       			: "win32.i386"
103559243Sobrienmachtype:                       			: "i386"
103659243Sobrienenddef	:
103759243Sobrien
103859243Sobrien
103959243Sobriennewdef	: defined(mc68000) || defined(__mc68000__) || defined(mc68k32) || defined(m68k) || defined(mc68010) || defined(mc68020)
104059243Sobrienhosttype:						: "m68k"
104159243Sobrienvendor	: defined(m68k)					: "motorola"
104259243Sobrienmachtype:						: "m68k"
104359243Sobrienenddef	:
104459243Sobrien
104559243Sobrien
104659243Sobriennewdef	: defined(m88k) || defined(__m88k__)
104759243Sobrienhosttype:						: "m88k"
104859243Sobrienmachtype:						: "m88k"
104959243Sobrienenddef	:
105059243Sobrien
105159243Sobrien
105259243Sobriennewdef	: defined(M_intel)
105359243Sobrienhosttype: defined(M_i586)				: "i586"
105459243Sobrienhosttype: defined(M_i486)				: "i486"
105559243Sobrienhosttype: defined(M_i386)				: "i386"
105659243Sobrienvendor	: 						: "intel"
105759243Sobrienmachtype: defined(M_i586)				: "i586"
105859243Sobrienmachtype: defined(M_i486)				: "i486"
105959243Sobrienmachtype: defined(M_i386)				: "i386"
106059243Sobrienenddef	:
106159243Sobrien
106259243Sobrien
106359243Sobriennewdef	: defined(sparc) || defined(__sparc__)
106459243Sobrienhosttype:						: "sparc"
106559243Sobrienmachtype:						: "sparc"
106659243Sobrienenddef	:
106759243Sobrien
106859243Sobrien
106959243Sobriennewdef	: defined(i860) || defined(__i860__)
107059243Sobrienhosttype:						: "i860"
107159243Sobrienmachtype:						: "i860"
107259243Sobrienenddef	:
107359243Sobrien
107459243Sobrien
107559243Sobriennewdef	: defined(osf1)
107659243Sobrienostype	:						: "osf1"
107759243Sobrienenddef	:
107859243Sobrien
107959243Sobrien
108059243Sobriennewdef	: SYSVREL == 0
108159243Sobrienostype	: defined(BSD4_4)				: "bsd44"
108259243Sobrienostype	: defined(BSD)					: "bsd"
108359243Sobrienostype	: defined(POSIX)				: "posix"
108459243Sobrienostype	: defined(unix) || defined(__unix__)		: "unix"
108559243Sobrienenddef	:
108659243Sobrien
108759243Sobrien
108859243Sobriennewdef	: SYSVREL == 1
108959243Sobrienostype	: 						: "svr1"
109059243Sobrienenddef	:
109159243Sobrien
109259243Sobrien
109359243Sobriennewdef	: SYSVREL == 2
109459243Sobrienostype	: 						: "svr2"
109559243Sobrienenddef	:
109659243Sobrien
109759243Sobrien
109859243Sobriennewdef	: SYSVREL == 3
109959243Sobrienostype	: 						: "svr3"
110059243Sobrienenddef	:
110159243Sobrien
110259243Sobrien
110359243Sobriennewdef	: SYSVREL == 4
110459243Sobrienostype	: 						: "svr4"
110559243Sobrienenddef	:
110659243Sobrien
110759243Sobrien
110859243Sobriennewcode	:
110959243Sobrien#ifndef _hosttype_
111059243Sobrien    hosttype = "unknown";
111159243Sobrien#endif
111259243Sobrien#ifndef _ostype_
111359243Sobrien    ostype = "unknown";
111459243Sobrien#endif
111559243Sobrien#ifndef _vendor_
111659243Sobrien    vendor = "unknown";
111759243Sobrien#endif
111859243Sobrien#ifndef _machtype_
111959243Sobrien    machtype = "unknown";
112059243Sobrien#endif
112159243Sobrien    tsetenv(STRHOSTTYPE, str2short(hosttype));
112259243Sobrien    tsetenv(STRVENDOR,   str2short(vendor));
112359243Sobrien    tsetenv(STROSTYPE,   str2short(ostype));
112459243Sobrien    tsetenv(STRMACHTYPE, str2short(machtype));
112559243Sobrien} /* end setmachine */
112659243Sobrienendcode	:
1127