host.defs revision 131962
117721Speternewcode	:
217721Speter/* $Header: /src/pub/tcsh/host.defs,v 1.36 2003/02/08 20:03:25 christos Exp $ */
317721Speter/*
417721Speter * host.defs: Hosttype/Machtype etc.
517721Speter */
654431Speter/*-
754431Speter * Copyright (c) 1980, 1991 The Regents of the University of California.
854431Speter * All rights reserved.
954431Speter *
1017721Speter * Redistribution and use in source and binary forms, with or without
1117721Speter * modification, are permitted provided that the following conditions
1217721Speter * are met:
1325843Speter * 1. Redistributions of source code must retain the above copyright
1417721Speter *    notice, this list of conditions and the following disclaimer.
1517721Speter * 2. Redistributions in binary form must reproduce the above copyright
1617721Speter *    notice, this list of conditions and the following disclaimer in the
1717721Speter *    documentation and/or other materials provided with the distribution.
1817721Speter * 3. Neither the name of the University nor the names of its contributors
1917721Speter *    may be used to endorse or promote products derived from this software
2025843Speter *    without specific prior written permission.
2117721Speter *
2217721Speter * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
2317721Speter * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2417721Speter * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2517721Speter * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
2617721Speter * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2717721Speter * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2817721Speter * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2917721Speter * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3017721Speter * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3117721Speter * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3217721Speter * SUCH DAMAGE.
3317721Speter */
3417721Speter#include "sh.h"
3525843Speter
3617721SpeterRCSID("$Id: host.defs,v 1.36 2003/02/08 20:03:25 christos Exp $")
3717721Speter
3817721Speterendcode	:
3917721Speter
4017721Spetermacro	: M_mips64el : (defined(mips64) || defined(__mips64)) && (defined(MIPSEL) || defined(__MIPSEL))
4117721Spetermacro	: M_mips64eb : (defined(mips64) || defined(__mips64)) && (defined(MIPSEB) || defined(__MIPSEB))
4225843Spetermacro	: M_mipsel : (!defined(M_mips64el)) && (defined(mips) || defined(__mips)) && (defined(MIPSEL) || defined(__MIPSEL))
4325843Spetermacro	: M_mipseb : (!defined(M_mips64eb)) && (defined(mips) || defined(__mips)) && (defined(MIPSEB) || defined(__MIPSEB))
4425843Spetermacro	: M_i386 : (defined(i386) || defined(__i386__))
4525843Spetermacro	: M_i486 : (defined(i486) || defined(__i486__))
4625843Spetermacro	: M_i586 : (defined(i586) || defined(__i586__))
4725843Spetermacro	: M_intel : (defined(M_i386) || defined(M_i486) || defined(M_i586))
4825843Speter
4917721Speternewdef	: defined(ns32000)
5017721Speternewcode	:
5117721Speterstatic char *
5217721Speterisamultimax(flag)
5325843Speter    int flag;
5425843Speter{
5525843Speter    if (access("/Umax.image", F_OK) == 0)
5625843Speter	return "multimax";
5725843Speter    else 
5817721Speter	return flag ? "mach" : "ns32000";
5925843Speter}
6025843Speterendcode	:
6117721Speterenddef	:
6225843Speter
6325843Speter
6417721Speternewdef	: defined(cray)
6525843Speternewcode	:
6625843Speter/*  
6725843Speter * On crays, find the current machine type via the target() syscall
6825843Speter * We need ctype.h to convert the name returned to lower case
6925843Speter */
7017721Speter# include <sys/target.h> 
7125843Speter# include <ctype.h>
7225843Speter# include <string.h>
7325843Speter
7425843Speter/* From: hpa@hook.eecs.nwu.edu (H. Peter Anvin) */
7517721Speterstatic char *
7625843Spetergetcray()
7725843Speter{
7825843Speter# ifdef MC_GET_SYSTEM /* If we have target() */
7917721Speter    struct target data;
8017721Speter
8117721Speter    if (target(MC_GET_SYSTEM, &data) != -1) {
8217721Speter	static char hosttype_buf[sizeof(data.mc_pmt)+1];
8317721Speter	char *p = (char *) &(data.mc_pmt);
8417721Speter	char *q = hosttype_buf;
8517721Speter	int n;
8617721Speter
8717721Speter	/* 
8817721Speter	 * Copy to buffer and convert to lower case 
8917721Speter	 * String may not be null-terminated, so keep a counter
9017721Speter	 */
9117721Speter	for (n = 0; *p && n < sizeof(data.mc_pmt); n++)
9217721Speter	  *q++ = tolower(p[n]);
9317721Speter
9417721Speter	*q = '\0';
9517721Speter
9617721Speter	/* replace dashes with underscores if present */
9717721Speter	while ((q = strchr(hosttype_buf, '-')) != NULL)
9817721Speter	    *q = '_';
9917721Speter	return hosttype_buf; 	/* Return in static buffer */
10017721Speter    }
10117721Speter    else
10217721Speter# endif /* MC_GET_SYSTEM */
10317721Speter	return "cray";		/* target() failed */
10417721Speter}
10517721Speterendcode	:
10617721Speterenddef	:
10717721Speter
10817721Speter
10917721Speternewdef	: defined(convex)
11017721Speternewcode	:
11117721Speter/*  
11217721Speter * On convex, find the current machine type via the getsysinfo() syscall
11317721Speter */
11417721Speter#include <sys/sysinfo.h> 
11517721Speter
11617721Speter/* From: fox@convex.com (David DeSimone) */
11717721Speterstatic char *
11825843Spetergetconvex()
11925843Speter{
12017721Speter    struct system_information  sysinfo;
12117721Speter    static char  result[8];
12217721Speter
12317721Speter    if (getsysinfo(SYSINFO_SIZE, &sysinfo) == -1)
12425843Speter	return "convex";
12525843Speter
12625843Speter    switch(sysinfo.cpu_type) {
12725843Speter#ifdef SI_CPUTYPE_C1
12825843Speter    case SI_CPUTYPE_C1:
12925843Speter	return "c1";
13025843Speter#endif
13125843Speter
13225843Speter#ifdef SI_CPUTYPE_C2
13325843Speter    case SI_CPUTYPE_C2:
13425843Speter	return "c2";
13525843Speter#endif
13625843Speter
13725843Speter#ifdef SI_CPUTYPE_C2MP
13825843Speter    case SI_CPUTYPE_C2MP:
13925843Speter	(void) strcpy(result, "c2X0");
14025843Speter	result[2] = sysinfo.cpu_count + '0';
14125843Speter	return result;
14225843Speter#endif
14325843Speter
14425843Speter#ifdef SI_CPUTYPE_C34
14525843Speter    case SI_CPUTYPE_C34:
14625843Speter	(void) strcpy(result, "c34X0");
14725843Speter	result[3] = sysinfo.cpu_count + '0';
14825843Speter	return result;
14917721Speter#endif
15017721Speter
15117721Speter#ifdef SI_CPUTYPE_C38
15217721Speter    case SI_CPUTYPE_C38:
15317721Speter	(void) strcpy(result, "c38X0");
15417721Speter	result[3] = sysinfo.cpu_count + '0';
15517721Speter	return result;
15617721Speter#endif
15717721Speter
15817721Speter#ifdef SI_CPUTYPE_C46
15917721Speter    case SI_CPUTYPE_C46:
16017721Speter	(void) strcpy(result, "c46X0");
16117721Speter	result[3] = sysinfo.cpu_count + '0';
16217721Speter	return result;
16317721Speter#endif
16417721Speter
16517721Speter    default:
16617721Speter	return "convex";
16717721Speter    }
16817721Speter}
16917721Speterendcode	:
17017721Speterenddef	:
17117721Speter
17217721Speter
17317721Speternewcode	:
17417721Spetervoid
17517721Spetergetmachine()
17617721Speter{
17717721Speter     char *hosttype;
17817721Speter     char *ostype;
17917721Speter     char *vendor;
18017721Speter     char *machtype;
18117721Speter
18217721Speterendcode	:
18317721Speter
18417721Speter
18517721Speternewdef	: defined(HOSTTYPE)
18617721Speterhosttype:						: HOSTTYPE
18717721Speterenddef	:
18817721Speter
18917721Speter
19017721Speternewdef	: defined(__PARAGON__)
19117721Spetercomment	: Intel Paragon running OSF/1
19217721Spetervendor	:						: "intel"
19317721Speterhosttype:						: "paragon"
19417721Speterostype	:						: "osf1"
19517721Spetermachtype: defined(M_i386) 				: "i386"
19617721Speterenddef	:
19717721Speter
19817721Speter
19917721Speternewdef	: defined(AMIX)
20017721Spetercomment	: Amiga running Amix 2.02
20117721Spetervendor	:						: "commodore"
20217721Speterhosttype:						: "amiga"
20317721Speterostype	:						: "Amix"
20417721Spetermachtype:						: "m68k"
20517721Speterenddef	:
20617721Speter
20717721Speter
20817721Speternewdef	: defined(accel)
20917721Spetercomment	: celerity Accel
21032899Spetervendor	: 						: "celerity"
21117721Speterhosttype: 						: "celerityACCEL"
212102843Speterostype	:						: "unix"
21332899Spetermachtype:						: "accel"
21432899Speterenddef	:
21532899Speter
21617721Speter
217102843Speternewdef	: defined(_VMS_POSIX)
21832899Spetercomment	: digital vax or alpha running vms posix
21917721Spetervendor	:						: "dec"
22032899Speterhosttype:						: "VMS-POSIX"
22132899Speterostype	:						: "vms"
22217721Spetermachtype: defined(__alpha)				: "alpha"
22317721Spetermachtype: defined(__vax) || defined(vax)		: "vax"
22417721Spetermachtype: defined(__vax__) 				: "vax"
22517721Speterenddef	:
22617721Speter
22717721Speter
22817721Speternewdef	: defined(__hp_osf)
22917721Spetercomment	: Hewlett Packard running OSF/1
23032899Spetervendor	:						: "hp"
23117721Speterhosttype: defined(__pa_risc)				: "hp9000s700-osf1"
23217721Speterhosttype: 						: "hp-osf1"
23317721Speterostype	: 						: "osf1"
23432899Spetermachtype: defined(__pa_risc)				: "pa_risc"
23517721Speterenddef	:
23617721Speter
23717721Speter
23817721Speternewdef	: defined(hp9000)
23917721Spetercomment	: Hewlett Packard running MORE/bsd 
24017721Spetervendor	: 						: "hp"
24117721Speterhosttype: defined(hp300)				: "hp300"
24217721Speterhosttype: defined(hp800)				: "hp800"
24317721Speterhosttype: 						: "hp9000"
24417721Speterostype	: defined(BSD4_4)				: "bsd44"
24517721Speterostype	:						: "mtXinu"
24617721Spetermachtype: defined(hp300)				: "m68k"
24717721Spetermachtype: defined(hp800)				: "pa_risc"
24817721Speterenddef	:
24917721Speter
250102843Speter
25117721Speternewdef	: defined(hpux) || defined(__hpux)
25217721Spetercomment	: Hewlett Packard running HP/UX
25317721Spetervendor	:						: "hp"
25417721Speterhosttype: defined(__hp9000s700)				: "hp9000s700"
25517721Speterhosttype: defined(__hp9000s800) || defined(hp9000s800)  : "hp9000s800"
25617721Speterhosttype: defined(hp9000s500)				: "hp9000s500"
25717721Speterhosttype: defined(__hp9000s300) || defined(hp9000s300)  : "hp9000s300"
25817721Speterhosttype: 						: "hp"
25917721Speterostype	:						: "hpux"
26017721Spetermachtype: defined(__hp9000s700)				: "pa_risc"
26117721Spetermachtype: defined(__hp9000s800) || defined(hp9000s800)  : "pa_risc"
26217721Spetermachtype: defined(hp9000s500)				: "m68k"
26317721Spetermachtype: defined(__hp9000s300) || defined(hp9000s300)  : "m68k"
26417721Speterenddef	:
26517721Speter
26617721Speter
26717721Speternewdef	: defined(apollo)
26817721Spetercomment	: Hewlett Packard apollo running Domain/OS
26925843Spetervendor	:						: "hp"
27025843Speterhosttype: 						: "apollo"
27125843Speterostype	:						: "DomainOS"
27217721Spetermachtype: 						: "m68k"
27317721Speterenddef	:
27417721Speter
27517721Speter
27617721Speternewdef	: defined(sun) || defined(__sun__)
27717721Spetercomment	: Sun Microsystems series 2 workstation (68010 based)
27817721Spetercomment	: Sun Microsystems series 3 workstation (68020 based)
27917721Spetercomment	: Sun Microsystems 386i workstation (386 based)
28017721Spetercomment	: Sun Microsystems series 4 workstation (SPARC based)
28117721Spetervendor	:						: "sun"
28217721Speterhosttype: defined(M_i386) && !defined(__SVR4)		: "sun386i"
28317721Speterhosttype: defined(M_i386) && defined(__SVR4)		: "i86pc"
28432788Speterhosttype: defined(mc68010) || defined(__mc68010__)	: "sun2"
28532788Speterhosttype: defined(mc68020) || defined(__mc68020__)	: "sun3"
28632788Speterhosttype: defined(sparc) || defined(__sparc__)		: "sun4"
28734467Speterhosttype: 						: "sun"
28866528Speterostype	: defined(SUNOS3)				: "sunos3"
28966528Speterostype	: defined(SUNOS4)				: "sunos4"
29066528Speterostype	: defined(SOLARIS2)				: "solaris"
29166528Spetermachtype: defined(mc68010) || defined(__mc68010__)	: "m68k"
29234467Spetermachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
29334467Spetermachtype: defined(sparc) || defined(__sparc__)		: "sparc"
29434467Spetermachtype: defined(M_i386)				: "i386"
29544856Speterenddef	:
29666528Speter
29744856Speter
29844856Speternewdef	: defined(pyr)
29944856Spetercomment	: Pyramid Technology
30044856Spetervendor	:						: "pyramid"
30166528Speterhosttype:						: "pyramid"
30266528Spetermachtype:						: "pyramid"
30366528Speterenddef	:
30466528Speter
305102843Speter
306102843Speternewdef	: defined(hcx) || defined(_CX_UX)
307102843Spetercomment	: Harris Tahoe running CX/UX
308102843Spetervendor	:						: "harris"
309102843Speterhosttype:						: "hcx"
310102843Speterostype	:						: "hcx"
311102843Spetermachtype:						: "tahoe"
312102843Speterenddef	:
31332788Speter
31432788Speter
31532788Speternewdef	: defined(tahoe)
31617721Spetercomment	: Harris Tahoe
31717721Spetervendor	:						: "harris"
31817721Speterhosttype:						: "tahoe"
31917721Spetermachtype:						: "tahoe"
32017721Speterenddef	:
32117721Speter
32217721Speter
32317721Speternewdef	: defined(ibm032)
32417721Spetercomment	: RT running IBM AOS4.3 or MACH
32517721Spetervendor	:						: "ibm"
32625843Speterhosttype:						: "rt"
32725843Speterostype	: defined(MACH)					: "mach"
32825843Speterostype	: 						: "aos"
32917721Spetermachtype:						: "ibm032"
33017721Speterenddef	:
33117721Speter
33217721Speter
33317721Speternewdef	: defined(aiws)
33417721Spetercomment	: RT running IBM aix2.x
33517721Spetervendor	:						: "ibm"
33617721Speterhosttype:						: "rtpc"
33717721Speterostype	:						: "aix"
33817721Spetermachtype:						: "ibm032"
33917721Speterenddef	:
34017721Speter
34117721Speter
34217721Speternewdef	: defined(_AIX370)
34317721Spetercomment	: IBM/370 running aix
34417721Spetervendor	:						: "ibm"
34517721Speterhosttype:						: "aix370"
34617721Speterostype	:						: "aix"
34717721Spetermachtype:						: "ibm370"
34817721Speterenddef	:
34917721Speter
35017721Speter
35125843Speternewdef	: defined(_IBMESA)
35225843Spetercomment	: IBM/ESA running aix
35325843Spetervendor	:						: "ibm"
35425843Speterhosttype:						: "aixESA"
35525843Speterostype	:						: "aix"
35625843Spetermachtype:						: "esa"
35732788Speterenddef	:
35832788Speter
35932788Speter
36032788Speternewdef	: defined(_IBMR2)
36132788Spetercomment	: IBM/RS6000 running aix
36232788Spetervendor	:						: "ibm"
36332788Speterhosttype:						: "rs6000"
36432788Speterostype	:						: "aix"
36532788Spetermachtype:						: "rs6000"
36632788Speterenddef	:
36732788Speter
36832788Speter
36932788Speternewdef	: defined(_AIXPS2)
37032788Spetercomment	: IBM/PS2 running aix
37132788Spetervendor	:						: "ibm"
37232788Speterhosttype:						: "ps2"
37332788Speterostype	:						: "aix"
37432788Spetermachtype:						: "i386"
37532788Speterenddef	:
37632788Speter
37732788Speter
37854431Speternewdef	: defined(OREO)
37917721Spetercomment	: Macintosh running AU/X
38017721Spetervendor	:						: "apple"
38117721Speterhosttype:						: "mac2"
38217721Speterostype	:						: "aux"
38317721Spetermachtype: defined(mc68020)				: "m68k"
38417721Speterenddef	:
38517721Speter
38617721Speter
38725843Speternewdef	: defined(u3b20d)
38817721Spetercomment	: AT&T 3B/20 series running SVR2/3 
38917721Spetervendor	:						: "att"
39017721Speterhosttype:						: "att3b20"
39117721Spetermachtype:						: "u3b20"
39217721Speterenddef	:
39325843Speter
39425843Speter
39517721Speternewdef	: defined(u3b15)
39617721Spetercomment	: AT&T 3B/15 series running SVR2/3 
39766528Spetervendor	:						: "att"
39866528Speterhosttype:						: "att3b15"
39966528Spetermachtype:						: "u3b15"
40017721Speterenddef	:
40125843Speter
40217721Speter
40325843Speternewdef	: defined(u3b5)
40417721Spetercomment	: AT&T 3B/5 series running SVR2/3 
40517721Spetervendor	:						: "att"
40617721Speterhosttype:						: "att3b5"
40717721Spetermachtype:						: "u3b5"
40817721Speterenddef	:
40925843Speter
41017721Speter
41117721Speternewdef	: defined(u3b2)
41217721Spetercomment	: AT&T 3B/2 series running SVR2/3 
41317721Spetervendor	:						: "att"
41417721Speterhosttype:						: "att3b2"
41517721Spetermachtype:						: "u3b2"
41617721Speterenddef	:
41717721Speter
41817721Speter
41917721Speternewdef	: defined(UNIXPC)
42017721Spetercomment	: AT&T UnixPC att3b1/att7300
42117721Spetervendor	:						: "att"
42217721Speterhosttype:						: "unixpc"
42317721Spetermachtype: defined(u3b1)					: "u3b1"
42417721Spetermachtype: defined(att7300)				: "att7300"
42517721Speterenddef	:
42617721Speter
42717721Speter
42817721Speternewdef	: defined(_MINIX)
42917721Spetercomment	: Andy Tanenbaum's minix
43017721Spetervendor	: defined(M_i386)				: "intel"
43117721Speterhosttype: defined(M_i386)				: "minix386"
43254431Speterhosttype:						: "minix"
43354431Speterostype	:						: "minix"
43454431Spetermachtype: defined(M_i386)				: "i386"
43525843Speterenddef	:
43617721Speter
43717721Speter
43817721Speternewdef	: defined(linux)
43917721Spetercomment	: Linus Torvalds's linux
44017721Spetervendor	: defined(M_intel)				: "intel"
44125843Speterhosttype: defined(M_i586) 				: "i586-linux"
44217721Speterhosttype: defined(M_i486) 				: "i486-linux"
44317721Speterhosttype: defined(M_i386)				: "i386-linux"
44417721Speterostype	: !defined(PPC) 				: "linux"
44517721Speterostype	: defined(PPC)					: "mklinux"
44617721Spetermachtype: defined(M_i586) 				: "i586"
44717721Spetermachtype: defined(M_i486) 				: "i486"
44817721Spetermachtype: defined(M_i386)				: "i386"
44917721Spetervendor	: defined(__alpha)				: "dec"
45017721Spetervendor	: defined(PPC)					: "apple"
45117721Speterhosttype: defined(__alpha)				: "alpha"
45217721Speterhosttype: defined(PPC)					: "powerpc"
45317721Spetermachtype: defined(__alpha)				: "alpha"
45417721Spetermachtype: defined(PPC)					: "powerpc"
45554431Spetermachtype: defined(M_mipsel)				: "mipsel"
45654431Spetermachtype: defined(M_mipseb)				: "mipseb"
45754431Spetermachtype: defined(M_mips64el)				: "mips64el"
45825843Spetermachtype: defined(M_mips64eb)				: "mips64eb"
45917721Speterenddef	:
46017721Speter
46125843Speter
46217721Speternewdef	: defined(__EMX__)
46317721Spetercomment	: OS/2 EMX [unix emulation under OS/2]
46417721Spetervendor	: defined(M_intel)				: "intel"
46517721Speterhosttype: defined(M_i386)				: "i386-emx"
46617721Speterostype	:						: "os2"
46717721Spetermachtype: defined(M_i386)				: "i386"
46817721Speterenddef	:
46917721Speter
47025843Speter
47117721Speternewdef	: defined(__NetBSD__) 
47217721Spetercomment	: NetBSD
47317721Spetervendor	: defined(arm32) || defined(__arm__)		: "acorn"
47417721Spetervendor	: defined(alpha)				: "digital"
47517721Spetervendor	: defined(amiga)				: "commodore"
47617721Spetervendor	: defined(atari)				: "atari"
47717721Spetervendor	: defined(hp300)				: "hp"
47817721Spetervendor	: defined(M_intel)				: "intel"
47917721Spetervendor	: defined(m68k)					: "motorola"
48054431Spetervendor	: defined(mac68k)				: "apple"
48154431Spetervendor	: defined(pc532)				: "national-semi"
48254431Spetervendor	: defined(pmax)					: "dec"
48317721Spetervendor	: defined(mips)					: "mips"
48417721Spetervendor	: defined(sparc)				: "sun"
48517721Spetervendor	: defined(sun3)					: "sun"
48654431Spetervendor	: defined(vax)					: "digital"
48717721Speterhosttype: 						: "NetBSD"
48817721Speterostype	: 						: "NetBSD"
48917721Spetermachtype: defined(arm32) || defined(__APCS_32__)	: "arm32"
49025843Spetermachtype: defined(arm26) || defined(__APCS_26__)	: "arm26"
49117721Spetermachtype: defined(arm) || defined(__arm__)		: "arm"
49217721Spetermachtype: defined(sparc)				: "sparc"
49317721Spetermachtype: defined(mc68020)				: "m68k"
49417721Spetermachtype: defined(M_i386)				: "i386"
49517721Spetermachtype: defined(M_mipsel)				: "mipsel"
49617721Spetermachtype: defined(M_mipseb)				: "mipseb"
49754431Spetermachtype: defined(mips)					: "mips"
49854431Spetermachtype: defined(pc532)				: "pc532"
49954431Spetermachtype: defined(vax)					: "vax"
50017721Spetermachtype: defined(alpha)				: "alpha"
50117721Speterenddef	:
50217721Speter
50317721Speter
50454431Speternewdef	: defined(__FreeBSD__) 
50554431Spetercomment	: FreeBSD
50654431Spetervendor	: defined(__alpha)				: "digital"
50725843Spetervendor	: defined(M_intel)				: "intel"
50817721Speterhosttype:						: "FreeBSD"
50925843Speterostype	:						: "FreeBSD"
51025843Spetermachtype: defined(__alpha)				: "alpha"
51125843Spetermachtype: defined(M_i386)				: "i386"
51225843Speterenddef	:
51325843Speter
51425843Speter
51517721Speternewdef	: defined(__386BSD__)
51625843Spetercomment	: Bill Jolitz's 386BSD
51725843Spetervendor	: defined(M_intel)				: "intel"
51825843Speterhosttype:						: "386BSD"
51925843Speterostype	:						: "386BSD"
52025843Spetermachtype:						: "i386"
52125843Speterenddef	:
52217721Speter
52317721Speter
52425843Speternewdef	: defined(bsdi)
52517721Spetercomment	: BSDI's unix
52617721Spetervendor	: defined(M_intel)				: "intel"
52717721Spetervendor	: defined(sparc)				: "sun"
52817721Spetervendor	: defined(__powerpc__)				: "motorola"
52917721Speterhosttype: defined(M_intel)				: "bsd386"
53017721Speterhosttype: defined(sparc)				: "bsd-sparc"
53117721Speterhosttype: defined(__powerpc__)				: "bsd-powerpc"
53217721Speterostype	:						: "bsdi"
53325843Spetermachtype: defined(M_i386)				: "i386"
53425843Spetermachtype: defined(sparc)				: "sparc"
53517721Spetermachtype: defined(__powerpc__)				: "powerpc"
53617721Speterenddef	:
53717721Speter
53825843Speter
53917721Speternewdef	: defined(COHERENT)
54017721Spetercomment	: COHERENT's unix
54117721Spetervendor	: defined(_I386)				: "intel"
54225843Speterhosttype:						: "coh386"
54317721Speterhosttype:						: "coherent"
54417721Speterostype	:						: "coherent"
54517721Spetermachtype: defined(_I386)				: "i386"
54625843Speterenddef	:
54717721Speter
54817721Speternewdef	: defined(concurrent)
54917721Spetercomment	: Concurrent PowerHawk
55017721Spetervendor	:						: "concurrent"
55117721Speterhosttype:						: "powerhawk"
55217721Speterostype	:						: "powermax_os"
55325843Spetermachtype:						: "powerhawk"
55417721Speterenddef	:
55517721Speter
55654431Speternewdef	: defined(SCO)
55754431Spetercomment	: SCO UNIX System V/386 Release 3.2
55854431Spetervendor	:						: "sco"
55954431Speterhosttype:						: "sco386"
56017721Speterostype	:						: "sco_unix"
56117721Spetermachtype:						: "i386"
56217721Speterenddef	:
56317721Speter
56417721Speternewdef	: defined(M_XENIX) && !defined(M_UNIX)
56525843Spetercomment	: SCO XENIX
56625843Spetervendor	:						: "sco"
56717721Speterhosttype:						: "sco_xenix"
56817721Speterostype	:						: "sco_xenix"
56925843Spetermachtype: defined(M_I386)				: "i386"
57025843Spetermachtype: defined(M_I286)				: "i286"
57125843Speterenddef	:
57225843Speter
57325843Speter
57425843Speternewdef	: defined(ISC) || defined(ISC202)
57517721Spetercomment	: Interactive Unix
57625843Spetervendor	:						: "isc"
57725843Speterhosttype:						: "isc386"
57817721Speterostype	: defined(POSIX)				: "POSIX"
57925843Speterostype	: 						: "SVR3"
58025843Spetermachtype: defined(M_i386)				: "i386"
58125843Speterenddef	:
58225843Speter
58325843Speter
58417721Speternewdef	: defined(INTEL)
58554431Spetercomment	: Intel Unix
58654431Spetervendor	:						: "intel"
58734467Speterhosttype:						: "intel386"
58825843Speterostype	:						: "intel_unix"
58917721Spetermachtype: defined(M_i386)				: "i386"
59025843Speterenddef	:
59125843Speter
59217721Speter
59317721Speternewdef	: defined(MACH)
59417721Spetercomment	: cmu's mach
59517721Spetervendor	:						: "cmu"
59617721Speterhosttype: defined(M_i386)				: "i386-mach"
59717721Speterostype	:						: "mach"
59817721Spetermachtype: defined(M_i386)				: "i386"
59917721Speterenddef	:
60017721Speter
60117721Speter
60217721Speternewdef	: defined(alliant)
60317721Spetercomment	: Alliants FSX
60417721Spetervendor	:						: "alliant"
60517721Speterhosttype: defined(mc68000)				: "alliant-fx80"
60617721Speterhosttype: defined(i860)					: "alliant-fx2800"
60717721Speterhosttype:						: "alliant"
60817721Speterostype	:						: "fsx"
60917721Spetermachtype: defined(mc68000)				: "mc68000"
61017721Spetermachtype: defined(i860)					: "i860"
61117721Speterenddef	:
61217721Speter
61317721Speter
61417721Speternewdef	: defined(_FTX)
61517721Spetercomment	: Stratus Computer, Inc FTX2 (i860 based)
61617721Spetercomment	: Stratus Computer, Inc FTX3 (HPPA based)
61717721Spetervendor	:						: "stratus"
61817721Speterhosttype: defined(i860) && defined(_FTX)		: "atlantic"
61917721Speterhosttype: defined(__hppa) && defined(_FTX)		: "continuum"
62017721Speterostype	: defined(i860) && defined(_FTX)		: "ftx2"
62117721Speterostype	: defined(__hppa) && defined(_FTX)		: "ftx3"
62217721Spetermachtype: defined(i860)					: "i860"
62317721Spetermachtype: defined(__hppa)				: "hppa"
62417721Speterenddef	:
62517721Speter
62617721Speter
62717721Speternewdef	: defined(sequent) || defined(_SEQUENT_)
62817721Spetercomment	: Sequent Balance (32000 based)
62917721Spetercomment	: Sequent Symmetry running DYNIX/ptx (386/486 based)
63017721Spetercomment	: Sequent Symmetry running DYNIX 3 (386/486 based)
63117721Spetervendor	:						: "sequent"
63217721Speterhosttype: defined(M_i386) && defined(sequent)		: "symmetry"
63317721Speterhosttype: defined(M_i386)				: "ptx"
63417721Speterhosttype: 						: "balance"
63517721Speterostype	: defined(M_i386) && !defined(sequent)		: "ptx"
63617721Speterostype	: 						: "dynix3"
63717721Spetermachtype: defined(M_i386)				: "i386"
63817721Spetermachtype: defined(ns32000)				: "ns32000"
63917721Speterenddef	:
64017721Speter
64117721Speter
64217721Speternewdef	: defined(ns32000)
64317721Spetercomment	: Encore Computer Corp. Multimax (32000 based)
64417721Spetervendor	:						: "encore"
64517721Speterhosttype: defined(CMUCS)				: "multimax"
64617721Speterhosttype: 						: isamultimax(0)
64754431Speterostype	: defined(CMUCS)				: "mach"
64817721Speterostype	:						: isamultimax(1)
64917721Spetermachtype:						: "ns32000"
65017721Speterenddef	:
65117721Speter
65217721Speter
65317721Speternewdef	: defined(iconuxv)
65417721Spetercomment	: Icon 88k running Unix
65517721Spetervendor	:						: "icon"
65617721Speterhosttype:						: "icon"
65717721Speterostype	:						: "iconuxv"
65854431Spetermachtype: defined(m88k) || defined(__m88k__)		: "m88k"
65917721Speterenddef	:
66017721Speter
66117721Speter
66254431Speternewdef	: defined(_CRAY) && defined(_CRAYCOM)
66317721Spetercomment	: Cray Computer Corp. running CSOS
66417721Spetervendor	:						: "ccc"
66517721Speterhosttype: defined(_CRAY2)				: "cray"
66617721Speterhosttype: defined(_CRAY3)				: "cray"
66717721Speterhosttype: defined(_CRAY4)				: "cray"
66817721Speterostype	:						: "CSOS"
66917721Spetermachtype: defined(_CRAY2)				: "cray2"
67017721Spetermachtype: defined(_CRAY3)				: "cray3"
67117721Spetermachtype: defined(_CRAY4)				: "cray4"
67217721Speterenddef	:
67317721Speter
67417721Speter
67517721Speternewdef	: defined(cray) && !defined(_CRAYMPP)
67617721Spetercomment	: Cray Research Inc. PVP running UNICOS
67717721Spetervendor	:						: "cri"
67817721Speterhosttype:						: getcray()
67954431Speterostype	:						: "unicos"
68054431Spetermachtype:						: getcray()
68117721Speterenddef	:
68217721Speter
68354431Speter
68454431Speternewdef  : defined(cray) && defined(_CRAYT3D)
68554431Spetercomment : Cray Research Inc. running UNICOS MAX
68654431Spetervendor  :                                               : "cri"
68717721Speterhosttype:                                               : getcray()
68817721Speterostype  :                                               : "unicosmax"
68917721Spetermachtype:                                               : getcray()
69017721Speterenddef  :
69117721Speter
69254431Speter
69354431Speternewdef	: defined(cray) && defined(_CRAYT3E)
69454431Spetercomment	: Cray Research Inc. running UNICOS/mk
69554431Spetervendor	:						: "cri"
69654431Speterhosttype:						: getcray()
69754431Speterostype	:						: "unicosmk"
69854431Spetermachtype:						: getcray()
69954431Speterenddef	:
70054431Speter
70117721Speter
70217721Speternewdef	: defined(convex)
70317721Spetercomment	: Convex
70417721Spetervendor	: 						: "convex"
70517721Speterhosttype:						: "convex"
70617721Speterostype	:						: "convexos"
70717721Spetermachtype:						: getconvex()
70817721Speterenddef	:
70954431Speter
71054431Speter
71154431Speternewdef	: defined(butterfly)
71254431Spetercomment	: BBN Butterfly 1000
71317721Spetervendor	:						: "bbn"
71417721Speterhosttype:						: "butterfly"
71517721Spetermachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
71617721Speterenddef	:
71754431Speter
71854431Speter
71954431Speternewdef	: defined(NeXT)
72054431Spetercomment	: NeXTStep
72117721Spetervendor	:						: "next"
72217721Speterhosttype: defined(mc68020) || defined(__mc68020__)	: "next"
72317721Speterhosttype: defined(M_i386)  || defined(__i386__)		: "intel-pc"
72417721Speterhosttype: defined(hppa)    || defined(__hppa__)		: "hp"
72517721Speterhosttype: defined(sparc)   || defined(__sparc__)	: "sun"
72617721Speterostype	:						: "nextstep"
72717721Spetermachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
72817721Spetermachtype: defined(M_i386)  || defined(__i386__)		: "i386"
72917721Spetermachtype: defined(hppa)    || defined(__hppa__)		: "hppa"
73017721Spetermachtype: defined(sparc)   || defined(__sparc__)	: "sparc"
73117721Speterenddef	:
73217721Speter
73317721Speter
73417721Speternewdef	: defined(__APPLE__) && defined(__MACH__)
73517721Spetercomment	: OS X
73617721Spetervendor	:						: "apple"
73717721Speterhosttype: defined(__i386__)				: "intel-pc"
73854431Speterhosttype: defined(__ppc__)				: "powermac"
73954431Speterostype	:						: "darwin"
74054431Spetermachtype: defined(__i386__)				: "i386"
74154431Spetermachtype: defined(__ppc__)				: "powerpc"
74254431Speterenddef	:
74354431Speter
74454431Speter
74517721Speternewdef	: defined(sony_news)
74654431Spetercomment	: Sony NEWS 800 or 1700 workstation
74754431Spetervendor	:						: "sony"
74854431Speterhosttype: defined(mips)					: "news_mips"
74954431Speterhosttype: defined(mc68020) || defined(__mc68020__)	: "news_m68k"
75054431Speterostype	:						: "News"
75154431Spetermachtype: defined(mc68020) || defined(__mc68020__)	: "m68k"
75254431Spetermachtype: defined(M_mipsel)				: "mipsel"
75354431Spetermachtype: defined(M_mipseb)				: "mipseb"
75454431Speterenddef	:
75554431Speter
75654431Speter
75754431Speternewdef	: defined(sgi)
75854431Spetercomment	: Silicon Graphics
75954431Spetervendor	:						: "sgi"
76054431Speterhosttype: defined(M_mipsel)				: "iris4d"
76154431Speterhosttype: defined(M_mipseb)				: "iris4d"
76254431Speterhosttype: defined(mc68000) 				: "iris3d"
76354431Speterostype	:						: "irix"
76454431Spetermachtype: defined(M_mipsel)				: "mipsel"
76554431Spetermachtype: defined(M_mipseb)				: "mipseb"
76617721Spetermachtype: defined(mc68000) 				: "mc68000"
76717721Speterenddef	:
76854431Speter
76954431Speter
77054431Speternewdef	: defined(ultrix) || defined(__ultrix)
77154431Spetercomment	: Digital's Ultrix 
77254431Spetervendor	:						: "dec"
77354431Speterhosttype: defined(M_mipsel)				: "decstation"
77454431Speterhosttype: defined(M_mipseb)				: "decmips"
77554431Speterhosttype: defined(vax) || defined(__vax)		: "vax"
77654431Speterhosttype: defined(__vax__) 				: "vax"
77754431Speterostype	:						: "ultrix"
77854431Spetermachtype: defined(M_mipsel)				: "mipsel"
77954431Spetermachtype: defined(M_mipseb)				: "mipseb"
78054431Spetermachtype: defined(vax) || defined (__vax)		: "vax"
78154431Speterhosttype: defined(__vax__) 				: "vax"
78254431Speterenddef	:
78354431Speter
78454431Speter
78554431Speternewdef	: defined(MIPS)
78654431Spetercomment	: Mips OS
78754431Spetervendor	:						: "mips"
78854431Speterhosttype: defined(M_mipsel) 				: "mips"
78954431Speterhosttype: defined(M_mipseb)				: "mips"
79054431Speterostype	:						: "mips"
79117721Spetermachtype: defined(M_mipsel)				: "mipsel"
79217721Spetermachtype: defined(M_mipseb)				: "mipseb"
79317721Speterenddef	:
79417721Speter
79517721Speter
79617721Speternewdef	: defined(DECOSF1)
79717721Spetercomment	: Digital's alpha running osf1
79817721Spetervendor	:						: "dec"
79917721Speterostype	:						: "osf1"
80025843Speterhosttype: defined(__alpha)				: "alpha"
80117721Spetermachtype: defined(__alpha)				: "alpha"
80225843Speterenddef	:
80325843Speter
80417721Speter
80525843Speternewdef	: defined(Lynx)
80617721Spetercomment	: Lynx OS 2.1
80717721Spetervendor	:						: "Lynx"
80854431Speterhosttype: defined(M_mipsel)				: "lynxos-mips"
80954431Speterhosttype: defined(M_mipseb)				: "lynxos-mips"
81054431Speterhosttype: defined(M_i386)				: "lynxos-i386"
81125843Speterhosttype: defined(i860) || defined(__i860__)		: "lynxos-i860"
81217721Speterhosttype: defined(m68k)					: "lynxos-m68k"
81317721Speterhosttype: defined(m88k)					: "lynxos-m88k"
81417721Speterhosttype: defined(sparc)				: "lynxos-sparc"
81525843Speterhosttype: 						: "lynxos-unknown"
81617721Speterostype	:						: "LynxOS"
81754431Spetermachtype: defined(M_mipsel)				: "mipsel"
81854431Spetermachtype: defined(M_mipseb)				: "mipseb"
81954431Spetermachtype: defined(M_i386)				: "i386"
82054431Spetermachtype: defined(i860) || defined(__i860__)		: "i860"
82154431Spetermachtype: defined(m68k)					: "m68k"
82254431Spetermachtype: defined(m88k)					: "m88k"
82354431Spetermachtype: defined(sparc)				: "sparc"
82454431Speterenddef	:
82554431Speter
82654431Speter
82754431Speternewdef	: defined(masscomp)
82854431Spetercomment	: Masscomp
82954431Spetervendor	:						: "masscomp"
83054431Speterhosttype:						: "masscomp"
83154431Speterostype	:						: "masscomp"
83254431Speterenddef	:
83325843Speter
83417721Speternewdef	: defined(__MACHTEN__)
83517721Spetercomment	: Machintosh
83617721Spetervendor	:						: "Tenon"
83717721Speterhosttype:						: "Macintosh"
83832788Speterostype	: 						: "MachTen"
83917721Spetermachtype:						: "Macintosh"
84017721Speterenddef	:
84117721Speter
84217721Speter
84317721Speter
84417721Speternewdef	: defined(GOULD_NP1)
84517721Spetercomment	: Gould
84617721Spetervendor	:						: "gould"
84717721Speterhosttype:						: "gould_np1"
84817721Spetermachtype:						: "gould"
84917721Speterenddef	:
85017721Speter
85117721Speter
85217721Speternewdef	: defined(MULTIFLOW)
85326804Spetercomment	: Multiflow running 4.3BSD
85426804Spetervendor	:						: "multiflow"
85517721Speterhosttype:						: "multiflow"
85617721Spetermachtype:						: "multiflow"
85717721Speterostype	:						: "bsd43"
85817721Speterenddef	:
85917721Speter
86018592Sjdp
86117721Speternewdef	: defined(SXA)
86217721Spetercomment	: PFU/Fujitsu A-xx computer
86325843Spetervendor	:						: "sxa"
86481407Speterhosttype:						: "pfa50"
86517721Speterostype	: defined(_BSDX_)				: "e60-bsdx"
86617721Speterostype	: 						: "e60"
86717721Spetermachtype:						: "pfa50"
86817721Speterenddef	:
86917721Speter
87017721Speter
87117721Speternewdef	: defined(titan)
87225843Spetercomment	: (St)Ardent Titan
87317721Spetervendor	:						: "ardent"
87417721Speterhosttype:						: "titan"
87517721Speterenddef	:
87617721Speter
87717721Speter
87881407Speternewdef	: defined(stellar)
87917721Spetercomment	: Stellar
88081407Spetervendor	:						: "stellar"
88181407Speterhosttype:						: "stellar"
88217721Speterostype	:						: "stellix"
88317721Speterenddef	:
88426804Speter
88526804Speter
88626804Speternewdef	: defined(atari)
88726804Spetercomment	: Atari TT running SVR4. This machine was never
88825843Spetercomment	: commercially available.
88917721Spetervendor	:						: "atari"
89017721Speterhosttype:						: "atari"
89166528Speterostype	:						: "asv"
89266528Speterenddef	:
89366528Speter
89417721Speter
89517721Speternewdef	: defined(OPUS)
89617721Spetercomment	: ???
89717721Spetervendor	:						: "opus"
89817721Speterhosttype:						: "opus"
89917721Speterenddef	:
90017721Speter
90117721Speter
90217721Speternewdef	: defined(eta10)
90317721Spetercomment	: ETA running SVR3
90417721Spetervendor	:						: "eta"
90517721Speterhosttype:						: "eta10"
90617721Speterenddef	:
90717721Speter
90817721Speter
90917721Speternewdef	: defined(hk68)
91017721Spetercomment	: Heurikon HK68 running Uniplus+ 5.0
91117721Spetervendor	:						: "heurikon"
91217721Speterhosttype:						: "hk68"
91317721Speterostype	:						: "uniplus"
91417721Speterenddef	:
91517721Speter
91617721Speter
91717721Speternewdef	: defined(NDIX)
91817721Spetercomment	: Norsk Data ND 500/5000 running Ndix
91917721Spetervendor	:						: "norsk"
92017721Speterhosttype:						: "nd500"
92117721Speterostype	:						: "ndix"
92217721Speterenddef	:
92317721Speter
92417721Speter
92517721Speternewdef	: defined(AMIGA)
92617721Spetercomment	: Amiga running AmigaOS+GG
92726804Spetervendor	:						: "commodore"
92826804Speterhosttype:						: "amiga"
92926804Speterostype	:						: "AmigaOS"
93026804Spetermachtype:						: "m68k"
93132788Speterenddef	:
93232788Speter
93332788Speter
93432788Speternewdef	: defined(uts)
93532788Spetercomment	: Amdahl running uts 2.1
93632788Spetervendor	: 						: "amdahl"
93717721Speterhosttype:						: "amdahl"
93826804Speterostype	:						: "uts"
93926804Spetermachtype:						: "amdahl"
94017721Speterenddef	:
94117721Speter
94217721Speter
94317721Speternewdef	: defined(UTek)
94417721Spetercomment	: Tektronix 4300 running UTek (BSD 4.2 / 68020 based)
94517721Spetervendor	:						: "tektronix"
94617721Speterhosttype: 						: "tek4300"
94717721Speterenddef	:
94817721Speter
94917721Speter
95017721Speternewdef	: defined(UTekV)
95117721Spetercomment	: Tektronix XD88/10 running UTekV 3.2e (SVR3/88100 based)
95217721Spetervendor	:						: "tektronix"
95317721Speterhosttype: 						: "tekXD88"
95417721Speterenddef	:
95566528Speter
95666528Speter
95766528Speternewdef	: defined(__DGUX__)
95866528Spetercomment	: Data-General AViiON running DGUX
95966528Speterhosttype:						: "aviion"
96017721Speterostype	:						: "dgux"
96117721Spetervendor	:						: "dg"
96266528Spetermachtype: defined(__m88k__)				: "m88k"
96366528Spetermachtype: defined(__i386__)				: "pentium"
96466528Speterenddef	:
96566528Speter
96666528Speter
96766528Speternewdef	: defined(sysV68)
96866528Spetercomment	: Motorola MPC running System V/68 R32V2 (SVR3/68020 based)
96966528Spetervendor	:						: "motorola"
97066528Speterhosttype: 						: "sysV68"
97166528Spetermachtype:						: "m68k"
97266528Speterenddef	:
97366528Speter
97466528Speter
97566528Speternewdef	: defined(supermax)
97666528Spetercomment	: DDE Supermax running System V/68 R3 (SVR3/68020 based)
97766528Spetervendor	:						: "supermax"
97866528Speterhosttype: 						: "supermax"
97966528Spetermachtype:						: "m68k"
98017721Speterenddef	:
98117721Speter
98217721Speter
98317721Speternewdef	: defined(sysV88)
98417721Spetercomment	: Motorola MPC running System V/88 R32V2 (SVR3/88100 based)
98517721Spetervendor	:						: "motorola"
98617721Speterhosttype: 						: "sysV88"
98717721Spetermachtype:						: "m88k"
988enddef	:
989
990
991newdef	: defined(__clipper__)
992comment	: Clipper Chipset (Intergraph)
993vendor	:						: "intergraph"
994hosttype:						: "clipper"
995machtype:						: "clipper"
996enddef	:
997
998
999newdef	: defined(SNI) || defined(sinix)
1000comment	: Siemens Nixdorf Informationssysteme SINIX
1001vendor	:						: "sni"
1002hosttype: defined(M_intel)				: "wx200i"
1003hosttype: defined(MIPSEB)				: "rm400"
1004ostype	: defined(sinix)				: "sinix"
1005machtype: defined(M_i586)				: "i586"
1006machtype: defined(M_i486)				: "i486"
1007machtype: defined(M_i386)				: "i386"
1008machtype: defined(M_mipsel)				: "mipsel"
1009machtype: defined(M_mipseb)				: "mipseb"
1010machtype:						: "mips"
1011enddef	:
1012
1013newdef	: defined(_OSD_POSIX)
1014comment	: Siemens Nixdorf Informationssysteme BS2000 POSIX (mainframe, EBCDIC)
1015vendor	:						: "sni"
1016hosttype: defined(M_intel)				: "bs2000"
1017ostype	: 						: "posix"
1018machtype:						: "bs2000"
1019enddef	:
1020
1021newdef	: defined(__MVS__)
1022comment	: ibm uss s/390 (mainframe, EBCDIC)
1023vendor	:						: "ibm"
1024hosttype:					 	: "s390"
1025ostype	: 						: "os390"
1026machtype:						: "s390"
1027enddef	:
1028
1029newdef	: defined(_SX)
1030comment : NEC Corporation (SX-4)
1031vendor	: 						: "nec"
1032ostype	:						: "superux"
1033hosttype:						: "sx4"
1034machtype:						: "sx4"
1035enddef	:
1036
1037newdef  : !defined(SOLARIS2) && (SYSVREL == 4)
1038comment : Unix System V Release 4.0
1039vendor  : defined(DELL)					: "dell"
1040hosttype: defined(M_i386)				: "i386"
1041ostype  :						: "svr4"
1042machtype: defined(M_i386)				: "i386"
1043enddef	:
1044
1045newdef	: defined(__uxp__) || defined(__uxps__)
1046comment	: FUJITSU DS/90 7000
1047vendor	:						: "fujitsu"
1048hosttype:						: "ds90"
1049ostype	:						: "sysv4"
1050machtype:						: "sparc"
1051enddef	:
1052
1053newdef  : defined(_UWIN)
1054comment : AT&T Research Unix for Windows
1055vendor  :               				: "att"
1056hosttype:                       			: "win32.i386"
1057machtype:                       			: "i386"
1058enddef	:
1059
1060
1061newdef	: defined(mc68000) || defined(__mc68000__) || defined(mc68k32) || defined(m68k) || defined(mc68010) || defined(mc68020)
1062hosttype:						: "m68k"
1063vendor	: defined(m68k)					: "motorola"
1064machtype:						: "m68k"
1065enddef	:
1066
1067
1068newdef	: defined(m88k) || defined(__m88k__)
1069hosttype:						: "m88k"
1070machtype:						: "m88k"
1071enddef	:
1072
1073
1074newdef	: defined(M_intel)
1075hosttype: defined(M_i586)				: "i586"
1076hosttype: defined(M_i486)				: "i486"
1077hosttype: defined(M_i386)				: "i386"
1078vendor	: 						: "intel"
1079machtype: defined(M_i586)				: "i586"
1080machtype: defined(M_i486)				: "i486"
1081machtype: defined(M_i386)				: "i386"
1082enddef	:
1083
1084
1085newdef	: defined(sparc) || defined(__sparc__)
1086hosttype:						: "sparc"
1087machtype:						: "sparc"
1088enddef	:
1089
1090
1091newdef	: defined(i860) || defined(__i860__)
1092hosttype:						: "i860"
1093machtype:						: "i860"
1094enddef	:
1095
1096
1097newdef	: defined(osf1)
1098ostype	:						: "osf1"
1099enddef	:
1100
1101
1102newdef	: SYSVREL == 0
1103ostype	: defined(BSD4_4)				: "bsd44"
1104ostype	: defined(BSD)					: "bsd"
1105ostype	: defined(POSIX)				: "posix"
1106enddef	:
1107
1108
1109newdef	: SYSVREL == 1
1110ostype	: 						: "svr1"
1111enddef	:
1112
1113
1114newdef	: SYSVREL == 2
1115ostype	: 						: "svr2"
1116enddef	:
1117
1118
1119newdef	: SYSVREL == 3
1120ostype	: 						: "svr3"
1121enddef	:
1122
1123
1124newdef	: SYSVREL == 4
1125ostype	: 						: "svr4"
1126enddef	:
1127
1128
1129newcode	:
1130#ifndef _hosttype_
1131    hosttype = "unknown";
1132#endif
1133#ifndef _ostype_
1134    ostype = "unknown";
1135#endif
1136#ifndef _vendor_
1137    vendor = "unknown";
1138#endif
1139#ifndef _machtype_
1140    machtype = "unknown";
1141#endif
1142    tsetenv(STRHOSTTYPE, str2short(hosttype));
1143    tsetenv(STRVENDOR,   str2short(vendor));
1144    tsetenv(STROSTYPE,   str2short(ostype));
1145    tsetenv(STRMACHTYPE, str2short(machtype));
1146} /* end setmachine */
1147endcode	:
1148