xref: /freebsd/contrib/tcsh/host.defs (revision 5224c2a3bc95b431f729f3692f264395248d8acc)
1c80476e4SDavid E. O'Briennewcode :
2c80476e4SDavid E. O'Brien/*
3c80476e4SDavid E. O'Brien * host.defs: Hosttype/Machtype etc.
4c80476e4SDavid E. O'Brien */
5c80476e4SDavid E. O'Brien/*-
6c80476e4SDavid E. O'Brien * Copyright (c) 1980, 1991 The Regents of the University of California.
7c80476e4SDavid E. O'Brien * All rights reserved.
8c80476e4SDavid E. O'Brien *
9c80476e4SDavid E. O'Brien * Redistribution and use in source and binary forms, with or without
10c80476e4SDavid E. O'Brien * modification, are permitted provided that the following conditions
11c80476e4SDavid E. O'Brien * are met:
12c80476e4SDavid E. O'Brien * 1. Redistributions of source code must retain the above copyright
13c80476e4SDavid E. O'Brien *    notice, this list of conditions and the following disclaimer.
14c80476e4SDavid E. O'Brien * 2. Redistributions in binary form must reproduce the above copyright
15c80476e4SDavid E. O'Brien *    notice, this list of conditions and the following disclaimer in the
16c80476e4SDavid E. O'Brien *    documentation and/or other materials provided with the distribution.
1729301572SMark Peek * 3. Neither the name of the University nor the names of its contributors
18c80476e4SDavid E. O'Brien *    may be used to endorse or promote products derived from this software
19c80476e4SDavid E. O'Brien *    without specific prior written permission.
20c80476e4SDavid E. O'Brien *
21c80476e4SDavid E. O'Brien * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22c80476e4SDavid E. O'Brien * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23c80476e4SDavid E. O'Brien * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24c80476e4SDavid E. O'Brien * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25c80476e4SDavid E. O'Brien * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26c80476e4SDavid E. O'Brien * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27c80476e4SDavid E. O'Brien * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28c80476e4SDavid E. O'Brien * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29c80476e4SDavid E. O'Brien * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30c80476e4SDavid E. O'Brien * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31c80476e4SDavid E. O'Brien * SUCH DAMAGE.
32c80476e4SDavid E. O'Brien */
33c80476e4SDavid E. O'Brien#include "sh.h"
34c80476e4SDavid E. O'Brien
35c80476e4SDavid E. O'Brienendcode :
36c80476e4SDavid E. O'Brien
3719d2e3deSDmitry Chaginmacro	: M_mips64el : (defined(mips64) && defined(MIPSEL))
3819d2e3deSDmitry Chaginmacro	: M_mips64eb : (defined(mips64) && defined(MIPSEB))
3919d2e3deSDmitry Chaginmacro	: M_mipsel : (!defined(M_mips64el) && defined(mips) && defined(MIPSEL))
4019d2e3deSDmitry Chaginmacro	: M_mipseb : (!defined(M_mips64eb) && defined(mips) && defined(MIPSEB))
4119d2e3deSDmitry Chaginmacro	: M_amd64: (defined(amd64) || defined(x86_64))
4219d2e3deSDmitry Chaginmacro	: M_i386 : defined(i386)
4319d2e3deSDmitry Chaginmacro	: M_i486 : defined(i486)
4419d2e3deSDmitry Chaginmacro	: M_i586 : defined(i586)
4519d2e3deSDmitry Chaginmacro	: M_i686 : defined(i686)
46c80476e4SDavid E. O'Brienmacro	: M_intel : (defined(M_i386) || defined(M_i486) || defined(M_i586))
47c80476e4SDavid E. O'Brien
48c80476e4SDavid E. O'Briennewdef	: defined(ns32000)
49c80476e4SDavid E. O'Briennewcode :
50c80476e4SDavid E. O'Brienstatic char *
5145e5710bSMark Peekisamultimax(int flag)
52c80476e4SDavid E. O'Brien{
53c80476e4SDavid E. O'Brien    if (access("/Umax.image", F_OK) == 0)
54c80476e4SDavid E. O'Brien	return "multimax";
55c80476e4SDavid E. O'Brien    else
56c80476e4SDavid E. O'Brien	return flag ? "mach" : "ns32000";
57c80476e4SDavid E. O'Brien}
58c80476e4SDavid E. O'Brienendcode :
59c80476e4SDavid E. O'Brienenddef	:
60c80476e4SDavid E. O'Brien
61c80476e4SDavid E. O'Brien
62c80476e4SDavid E. O'Briennewdef	: defined(cray)
63c80476e4SDavid E. O'Briennewcode :
64c80476e4SDavid E. O'Brien/*
65c80476e4SDavid E. O'Brien * On crays, find the current machine type via the target() syscall
66c80476e4SDavid E. O'Brien * We need ctype.h to convert the name returned to lower case
67c80476e4SDavid E. O'Brien */
68c80476e4SDavid E. O'Brien# include <sys/target.h>
69c80476e4SDavid E. O'Brien# include <ctype.h>
70c80476e4SDavid E. O'Brien# include <string.h>
71c80476e4SDavid E. O'Brien
72c80476e4SDavid E. O'Brien/* From: hpa@hook.eecs.nwu.edu (H. Peter Anvin) */
73c80476e4SDavid E. O'Brienstatic char *
7445e5710bSMark Peekgetcray(void)
75c80476e4SDavid E. O'Brien{
76c80476e4SDavid E. O'Brien# ifdef MC_GET_SYSTEM /* If we have target() */
77c80476e4SDavid E. O'Brien    struct target data;
78c80476e4SDavid E. O'Brien
79c80476e4SDavid E. O'Brien    if (target(MC_GET_SYSTEM, &data) != -1) {
80c80476e4SDavid E. O'Brien	static char hosttype_buf[sizeof(data.mc_pmt)+1];
819ccc37e3SMark Peek	unsigned char *p = (unsigned char *) &(data.mc_pmt);
82c80476e4SDavid E. O'Brien	char *q = hosttype_buf;
83c80476e4SDavid E. O'Brien	int n;
84c80476e4SDavid E. O'Brien
85c80476e4SDavid E. O'Brien	/*
86c80476e4SDavid E. O'Brien	 * Copy to buffer and convert to lower case
87c80476e4SDavid E. O'Brien	 * String may not be null-terminated, so keep a counter
88c80476e4SDavid E. O'Brien	 */
89c80476e4SDavid E. O'Brien	for (n = 0; *p && n < sizeof(data.mc_pmt); n++)
90c80476e4SDavid E. O'Brien	  *q++ = tolower(p[n]);
91c80476e4SDavid E. O'Brien
92c80476e4SDavid E. O'Brien	*q = '\0';
93c80476e4SDavid E. O'Brien
94c80476e4SDavid E. O'Brien	/* replace dashes with underscores if present */
95c80476e4SDavid E. O'Brien	while ((q = strchr(hosttype_buf, '-')) != NULL)
96c80476e4SDavid E. O'Brien	    *q = '_';
97c80476e4SDavid E. O'Brien	return hosttype_buf;	/* Return in static buffer */
98c80476e4SDavid E. O'Brien    }
99c80476e4SDavid E. O'Brien    else
100c80476e4SDavid E. O'Brien# endif /* MC_GET_SYSTEM */
101c80476e4SDavid E. O'Brien	return "cray";		/* target() failed */
102c80476e4SDavid E. O'Brien}
103c80476e4SDavid E. O'Brienendcode :
104c80476e4SDavid E. O'Brienenddef	:
105c80476e4SDavid E. O'Brien
106c80476e4SDavid E. O'Brien
107c80476e4SDavid E. O'Briennewdef	: defined(convex)
108c80476e4SDavid E. O'Briennewcode :
109c80476e4SDavid E. O'Brien/*
110c80476e4SDavid E. O'Brien * On convex, find the current machine type via the getsysinfo() syscall
111c80476e4SDavid E. O'Brien */
112c80476e4SDavid E. O'Brien#include <sys/sysinfo.h>
113c80476e4SDavid E. O'Brien
114c80476e4SDavid E. O'Brien/* From: fox@convex.com (David DeSimone) */
115c80476e4SDavid E. O'Brienstatic char *
11645e5710bSMark Peekgetconvex(void)
117c80476e4SDavid E. O'Brien{
118c80476e4SDavid E. O'Brien    struct system_information  sysinfo;
119c80476e4SDavid E. O'Brien    static char	 result[8];
120c80476e4SDavid E. O'Brien
121c80476e4SDavid E. O'Brien    if (getsysinfo(SYSINFO_SIZE, &sysinfo) == -1)
122c80476e4SDavid E. O'Brien	return "convex";
123c80476e4SDavid E. O'Brien
124c80476e4SDavid E. O'Brien    switch(sysinfo.cpu_type) {
125c80476e4SDavid E. O'Brien#ifdef SI_CPUTYPE_C1
126c80476e4SDavid E. O'Brien    case SI_CPUTYPE_C1:
127c80476e4SDavid E. O'Brien	return "c1";
128c80476e4SDavid E. O'Brien#endif
129c80476e4SDavid E. O'Brien
130c80476e4SDavid E. O'Brien#ifdef SI_CPUTYPE_C2
131c80476e4SDavid E. O'Brien    case SI_CPUTYPE_C2:
132c80476e4SDavid E. O'Brien	return "c2";
133c80476e4SDavid E. O'Brien#endif
134c80476e4SDavid E. O'Brien
135c80476e4SDavid E. O'Brien#ifdef SI_CPUTYPE_C2MP
136c80476e4SDavid E. O'Brien    case SI_CPUTYPE_C2MP:
137c80476e4SDavid E. O'Brien	(void) strcpy(result, "c2X0");
138c80476e4SDavid E. O'Brien	result[2] = sysinfo.cpu_count + '0';
139c80476e4SDavid E. O'Brien	return result;
140c80476e4SDavid E. O'Brien#endif
141c80476e4SDavid E. O'Brien
142c80476e4SDavid E. O'Brien#ifdef SI_CPUTYPE_C34
143c80476e4SDavid E. O'Brien    case SI_CPUTYPE_C34:
144c80476e4SDavid E. O'Brien	(void) strcpy(result, "c34X0");
145c80476e4SDavid E. O'Brien	result[3] = sysinfo.cpu_count + '0';
146c80476e4SDavid E. O'Brien	return result;
147c80476e4SDavid E. O'Brien#endif
148c80476e4SDavid E. O'Brien
149c80476e4SDavid E. O'Brien#ifdef SI_CPUTYPE_C38
150c80476e4SDavid E. O'Brien    case SI_CPUTYPE_C38:
151c80476e4SDavid E. O'Brien	(void) strcpy(result, "c38X0");
152c80476e4SDavid E. O'Brien	result[3] = sysinfo.cpu_count + '0';
153c80476e4SDavid E. O'Brien	return result;
154c80476e4SDavid E. O'Brien#endif
155c80476e4SDavid E. O'Brien
156c80476e4SDavid E. O'Brien#ifdef SI_CPUTYPE_C46
157c80476e4SDavid E. O'Brien    case SI_CPUTYPE_C46:
158c80476e4SDavid E. O'Brien	(void) strcpy(result, "c46X0");
159c80476e4SDavid E. O'Brien	result[3] = sysinfo.cpu_count + '0';
160c80476e4SDavid E. O'Brien	return result;
161c80476e4SDavid E. O'Brien#endif
162c80476e4SDavid E. O'Brien
163c80476e4SDavid E. O'Brien    default:
164c80476e4SDavid E. O'Brien	return "convex";
165c80476e4SDavid E. O'Brien    }
166c80476e4SDavid E. O'Brien}
167c80476e4SDavid E. O'Brienendcode :
168c80476e4SDavid E. O'Brienenddef	:
169c80476e4SDavid E. O'Brien
17019d2e3deSDmitry Chaginnewdef : defined(linux) || defined(CYGWIN) || defined(GNU) || defined(GLIBC)
1719ccc37e3SMark Peeknewcode :
1729ccc37e3SMark Peek# include "tw.h"
1739ccc37e3SMark Peek#include <sys/utsname.h>
1749ccc37e3SMark Peekstatic char mach[256];
1759ccc37e3SMark Peekstatic char host[256];
1769ccc37e3SMark Peekstatic char ostype[32];
1779ccc37e3SMark Peekstatic void populate(void)
1789ccc37e3SMark Peek{
1799ccc37e3SMark Peek	struct utsname uts;
1809ccc37e3SMark Peek	int e = uname(&uts);
1819ccc37e3SMark Peek	const char *p = short2str(tgetenv(STROSTYPE));
1829ccc37e3SMark Peek	if (p == NULL) {
1839ccc37e3SMark Peek#if defined(__ANDROID__)
1849ccc37e3SMark Peek		p = "android";
1859ccc37e3SMark Peek#elif defined(__CYGWIN__)
1869ccc37e3SMark Peek		p = "cygwin";
1879ccc37e3SMark Peek#else
1889ccc37e3SMark Peek		p = "linux";
1899ccc37e3SMark Peek#endif
1909ccc37e3SMark Peek	}
1919ccc37e3SMark Peek	xsnprintf(ostype, sizeof(ostype), "%s", p);
1929ccc37e3SMark Peek	xsnprintf(mach, sizeof(mach), "%s", e != -1 ? uts.machine : "unknown");
1939ccc37e3SMark Peek	xsnprintf(host, sizeof(host), "%s-%s",
1949ccc37e3SMark Peek	    e != -1 ? uts.machine : "unknown", ostype);
1959ccc37e3SMark Peek}
1969ccc37e3SMark Peek
1979ccc37e3SMark Peekstatic char *
1989ccc37e3SMark Peekgetmach(void)
1999ccc37e3SMark Peek{
2009ccc37e3SMark Peek    if (!mach[0])
2019ccc37e3SMark Peek	populate();
2029ccc37e3SMark Peek    return mach;
2039ccc37e3SMark Peek}
2049ccc37e3SMark Peek
2059ccc37e3SMark Peekstatic char *
2069ccc37e3SMark Peekgethost(void)
2079ccc37e3SMark Peek{
2089ccc37e3SMark Peek    if (!host[0])
2099ccc37e3SMark Peek	populate();
2109ccc37e3SMark Peek    return host;
2119ccc37e3SMark Peek}
2129ccc37e3SMark Peek
2139ccc37e3SMark Peekstatic char *
2149ccc37e3SMark Peekgetostype(void)
2159ccc37e3SMark Peek{
2169ccc37e3SMark Peek    if (!ostype[0])
2179ccc37e3SMark Peek	populate();
2189ccc37e3SMark Peek    return ostype;
2199ccc37e3SMark Peek}
2209ccc37e3SMark Peek
2219ccc37e3SMark Peekendcode :
2229ccc37e3SMark Peekenddef :
223c80476e4SDavid E. O'Brien
224c80476e4SDavid E. O'Briennewcode :
225c80476e4SDavid E. O'Brienvoid
22645e5710bSMark Peekgetmachine(void)
227c80476e4SDavid E. O'Brien{
22823338178SMark Peek     const char *hosttype;
22923338178SMark Peek     const char *ostype;
23023338178SMark Peek     const char *vendor;
23123338178SMark Peek     const char *machtype;
232c80476e4SDavid E. O'Brien
233c80476e4SDavid E. O'Brienendcode :
234c80476e4SDavid E. O'Brien
235c80476e4SDavid E. O'Brien
236dc86a98eSDavid E. O'Briennewdef	: defined(HOSTTYPE)
237dc86a98eSDavid E. O'Brienhosttype:						: HOSTTYPE
238dc86a98eSDavid E. O'Brienenddef	:
239dc86a98eSDavid E. O'Brien
240dc86a98eSDavid E. O'Brien
24119d2e3deSDmitry Chaginnewdef	: defined(PARAGON)
242c80476e4SDavid E. O'Briencomment : Intel Paragon running OSF/1
243c80476e4SDavid E. O'Brienvendor	:						: "intel"
244c80476e4SDavid E. O'Brienhosttype:						: "paragon"
245c80476e4SDavid E. O'Brienostype	:						: "osf1"
246c80476e4SDavid E. O'Brienmachtype: defined(M_i386)				: "i386"
247c80476e4SDavid E. O'Brienenddef	:
248c80476e4SDavid E. O'Brien
249c80476e4SDavid E. O'Brien
250c80476e4SDavid E. O'Briennewdef	: defined(AMIX)
251c80476e4SDavid E. O'Briencomment : Amiga running Amix 2.02
252c80476e4SDavid E. O'Brienvendor	:						: "commodore"
253c80476e4SDavid E. O'Brienhosttype:						: "amiga"
254c80476e4SDavid E. O'Brienostype	:						: "Amix"
255c80476e4SDavid E. O'Brienmachtype:						: "m68k"
256c80476e4SDavid E. O'Brienenddef	:
257c80476e4SDavid E. O'Brien
258c80476e4SDavid E. O'Brien
259c80476e4SDavid E. O'Briennewdef	: defined(accel)
260c80476e4SDavid E. O'Briencomment : celerity Accel
261c80476e4SDavid E. O'Brienvendor	:						: "celerity"
262c80476e4SDavid E. O'Brienhosttype:						: "celerityACCEL"
263c80476e4SDavid E. O'Brienostype	:						: "unix"
264c80476e4SDavid E. O'Brienmachtype:						: "accel"
265c80476e4SDavid E. O'Brienenddef	:
266c80476e4SDavid E. O'Brien
267c80476e4SDavid E. O'Brien
268c80476e4SDavid E. O'Briennewdef	: defined(_VMS_POSIX)
269c80476e4SDavid E. O'Briencomment : digital vax or alpha running vms posix
270c80476e4SDavid E. O'Brienvendor	:						: "dec"
271c80476e4SDavid E. O'Brienhosttype:						: "VMS-POSIX"
272c80476e4SDavid E. O'Brienostype	:						: "vms"
2739ccc37e3SMark Peekmachtype: defined(alpha)				: "alpha"
2749ccc37e3SMark Peekmachtype: defined(vax)					: "vax"
275c80476e4SDavid E. O'Brienenddef	:
276c80476e4SDavid E. O'Brien
277c80476e4SDavid E. O'Brien
27819d2e3deSDmitry Chaginnewdef	: defined(hp_osf)
279c80476e4SDavid E. O'Briencomment : Hewlett Packard running OSF/1
280c80476e4SDavid E. O'Brienvendor	:						: "hp"
2819ccc37e3SMark Peekhosttype: defined(pa_risc)				: "hp9000s700-osf1"
282c80476e4SDavid E. O'Brienhosttype:						: "hp-osf1"
283c80476e4SDavid E. O'Brienostype	:						: "osf1"
2849ccc37e3SMark Peekmachtype: defined(pa_risc)				: "pa_risc"
285c80476e4SDavid E. O'Brienenddef	:
286c80476e4SDavid E. O'Brien
287c80476e4SDavid E. O'Brien
288c80476e4SDavid E. O'Briennewdef	: defined(hp9000)
289c80476e4SDavid E. O'Briencomment : Hewlett Packard running MORE/bsd
290c80476e4SDavid E. O'Brienvendor	:						: "hp"
291c80476e4SDavid E. O'Brienhosttype: defined(hp300)				: "hp300"
292c80476e4SDavid E. O'Brienhosttype: defined(hp800)				: "hp800"
293c80476e4SDavid E. O'Brienhosttype:						: "hp9000"
294c80476e4SDavid E. O'Brienostype	: defined(BSD4_4)				: "bsd44"
295c80476e4SDavid E. O'Brienostype	:						: "mtXinu"
296c80476e4SDavid E. O'Brienmachtype: defined(hp300)				: "m68k"
297c80476e4SDavid E. O'Brienmachtype: defined(hp800)				: "pa_risc"
298c80476e4SDavid E. O'Brienenddef	:
299c80476e4SDavid E. O'Brien
300c80476e4SDavid E. O'Brien
30119d2e3deSDmitry Chaginnewdef	: defined(hpux)
302c80476e4SDavid E. O'Briencomment : Hewlett Packard running HP/UX
303c80476e4SDavid E. O'Brienvendor	:						: "hp"
3049ccc37e3SMark Peekhosttype: defined(hp9000s800)				: "hp9000s800"
3059ccc37e3SMark Peekhosttype: defined(hp9000s700)				: "hp9000s700"
306c80476e4SDavid E. O'Brienhosttype: defined(hp9000s500)				: "hp9000s500"
3079ccc37e3SMark Peekhosttype: defined(hp9000s300)				: "hp9000s300"
308c80476e4SDavid E. O'Brienhosttype:						: "hp"
309c80476e4SDavid E. O'Brienostype	:						: "hpux"
3109ccc37e3SMark Peekmachtype: defined(hp9000s800)				: "pa_risc"
3119ccc37e3SMark Peekmachtype: defined(hp9000s700)				: "pa_risc"
312c80476e4SDavid E. O'Brienmachtype: defined(hp9000s500)				: "m68k"
3139ccc37e3SMark Peekmachtype: defined(hp9000s300)				: "m68k"
314c80476e4SDavid E. O'Brienenddef	:
315c80476e4SDavid E. O'Brien
316c80476e4SDavid E. O'Brien
317c80476e4SDavid E. O'Briennewdef	: defined(apollo)
318c80476e4SDavid E. O'Briencomment : Hewlett Packard apollo running Domain/OS
319c80476e4SDavid E. O'Brienvendor	:						: "hp"
320c80476e4SDavid E. O'Brienhosttype:						: "apollo"
321c80476e4SDavid E. O'Brienostype	:						: "DomainOS"
322c80476e4SDavid E. O'Brienmachtype:						: "m68k"
323c80476e4SDavid E. O'Brienenddef	:
324c80476e4SDavid E. O'Brien
325c80476e4SDavid E. O'Brien
32619d2e3deSDmitry Chaginnewdef	: defined(sun)
327c80476e4SDavid E. O'Briencomment : Sun Microsystems series 2 workstation (68010 based)
328c80476e4SDavid E. O'Briencomment : Sun Microsystems series 3 workstation (68020 based)
329c80476e4SDavid E. O'Briencomment : Sun Microsystems 386i workstation (386 based)
330c80476e4SDavid E. O'Briencomment : Sun Microsystems series 4 workstation (SPARC based)
331c80476e4SDavid E. O'Brienvendor	:						: "sun"
33219d2e3deSDmitry Chaginhosttype: defined(M_i386) && !defined(SVR4)		: "sun386i"
33319d2e3deSDmitry Chaginhosttype: defined(M_i386) && defined(SVR4)		: "i86pc"
33419d2e3deSDmitry Chaginhosttype: defined(M_amd64)				: "i86pc"
3359ccc37e3SMark Peekhosttype: defined(mc68010)				: "sun2"
3369ccc37e3SMark Peekhosttype: defined(mc68020)				: "sun3"
3379ccc37e3SMark Peekhosttype: defined(sparc)				: "sun4"
338c80476e4SDavid E. O'Brienhosttype:						: "sun"
339c80476e4SDavid E. O'Brienostype	: defined(SUNOS3)				: "sunos3"
340c80476e4SDavid E. O'Brienostype	: defined(SUNOS4)				: "sunos4"
341c80476e4SDavid E. O'Brienostype	: defined(SOLARIS2)				: "solaris"
3429ccc37e3SMark Peekmachtype: defined(mc68010)				: "m68k"
3439ccc37e3SMark Peekmachtype: defined(mc68020)				: "m68k"
3449ccc37e3SMark Peekmachtype: defined(sparcv9)				: "sparcv9"
3459ccc37e3SMark Peekmachtype: defined(sparc)				: "sparc"
346c80476e4SDavid E. O'Brienmachtype: defined(M_i386)				: "i386"
34719d2e3deSDmitry Chaginmachtype: defined(M_amd64)				: "amd64"
348c80476e4SDavid E. O'Brienenddef	:
349c80476e4SDavid E. O'Brien
350c80476e4SDavid E. O'Brien
351c80476e4SDavid E. O'Briennewdef	: defined(pyr)
352c80476e4SDavid E. O'Briencomment : Pyramid Technology
353c80476e4SDavid E. O'Brienvendor	:						: "pyramid"
354c80476e4SDavid E. O'Brienhosttype:						: "pyramid"
355c80476e4SDavid E. O'Brienmachtype:						: "pyramid"
356c80476e4SDavid E. O'Brienenddef	:
357c80476e4SDavid E. O'Brien
358c80476e4SDavid E. O'Brien
359c80476e4SDavid E. O'Briennewdef	: defined(hcx) || defined(_CX_UX)
360c80476e4SDavid E. O'Briencomment : Harris Tahoe running CX/UX
361c80476e4SDavid E. O'Brienvendor	:						: "harris"
362c80476e4SDavid E. O'Brienhosttype:						: "hcx"
363c80476e4SDavid E. O'Brienostype	:						: "hcx"
364c80476e4SDavid E. O'Brienmachtype:						: "tahoe"
365c80476e4SDavid E. O'Brienenddef	:
366c80476e4SDavid E. O'Brien
367c80476e4SDavid E. O'Brien
368c80476e4SDavid E. O'Briennewdef	: defined(tahoe)
369c80476e4SDavid E. O'Briencomment : Harris Tahoe
370c80476e4SDavid E. O'Brienvendor	:						: "harris"
371c80476e4SDavid E. O'Brienhosttype:						: "tahoe"
372c80476e4SDavid E. O'Brienmachtype:						: "tahoe"
373c80476e4SDavid E. O'Brienenddef	:
374c80476e4SDavid E. O'Brien
375c80476e4SDavid E. O'Brien
376c80476e4SDavid E. O'Briennewdef	: defined(ibm032)
377c80476e4SDavid E. O'Briencomment : RT running IBM AOS4.3 or MACH
378c80476e4SDavid E. O'Brienvendor	:						: "ibm"
379c80476e4SDavid E. O'Brienhosttype:						: "rt"
380c80476e4SDavid E. O'Brienostype	: defined(MACH)					: "mach"
381c80476e4SDavid E. O'Brienostype	:						: "aos"
382c80476e4SDavid E. O'Brienmachtype:						: "ibm032"
383c80476e4SDavid E. O'Brienenddef	:
384c80476e4SDavid E. O'Brien
385c80476e4SDavid E. O'Brien
386c80476e4SDavid E. O'Briennewdef	: defined(aiws)
387c80476e4SDavid E. O'Briencomment : RT running IBM aix2.x
388c80476e4SDavid E. O'Brienvendor	:						: "ibm"
389c80476e4SDavid E. O'Brienhosttype:						: "rtpc"
390c80476e4SDavid E. O'Brienostype	:						: "aix"
391c80476e4SDavid E. O'Brienmachtype:						: "ibm032"
392c80476e4SDavid E. O'Brienenddef	:
393c80476e4SDavid E. O'Brien
394c80476e4SDavid E. O'Brien
395c80476e4SDavid E. O'Briennewdef	: defined(_AIX370)
396c80476e4SDavid E. O'Briencomment : IBM/370 running aix
397c80476e4SDavid E. O'Brienvendor	:						: "ibm"
398c80476e4SDavid E. O'Brienhosttype:						: "aix370"
399c80476e4SDavid E. O'Brienostype	:						: "aix"
400c80476e4SDavid E. O'Brienmachtype:						: "ibm370"
401c80476e4SDavid E. O'Brienenddef	:
402c80476e4SDavid E. O'Brien
403c80476e4SDavid E. O'Brien
404c80476e4SDavid E. O'Briennewdef	: defined(_IBMESA)
405c80476e4SDavid E. O'Briencomment : IBM/ESA running aix
406c80476e4SDavid E. O'Brienvendor	:						: "ibm"
407c80476e4SDavid E. O'Brienhosttype:						: "aixESA"
408c80476e4SDavid E. O'Brienostype	:						: "aix"
409c80476e4SDavid E. O'Brienmachtype:						: "esa"
410c80476e4SDavid E. O'Brienenddef	:
411c80476e4SDavid E. O'Brien
412c80476e4SDavid E. O'Brien
413c80476e4SDavid E. O'Briennewdef	: defined(_IBMR2)
414c80476e4SDavid E. O'Briencomment : IBM/RS6000 running aix
415c80476e4SDavid E. O'Brienvendor	:						: "ibm"
416c80476e4SDavid E. O'Brienhosttype:						: "rs6000"
417c80476e4SDavid E. O'Brienostype	:						: "aix"
418c80476e4SDavid E. O'Brienmachtype:						: "rs6000"
419c80476e4SDavid E. O'Brienenddef	:
420c80476e4SDavid E. O'Brien
421c80476e4SDavid E. O'Brien
422c80476e4SDavid E. O'Briennewdef	: defined(_AIXPS2)
423c80476e4SDavid E. O'Briencomment : IBM/PS2 running aix
424c80476e4SDavid E. O'Brienvendor	:						: "ibm"
425c80476e4SDavid E. O'Brienhosttype:						: "ps2"
426c80476e4SDavid E. O'Brienostype	:						: "aix"
427c80476e4SDavid E. O'Brienmachtype:						: "i386"
428c80476e4SDavid E. O'Brienenddef	:
429c80476e4SDavid E. O'Brien
430c80476e4SDavid E. O'Brien
431c80476e4SDavid E. O'Briennewdef	: defined(OREO)
432c80476e4SDavid E. O'Briencomment : Macintosh running AU/X
433c80476e4SDavid E. O'Brienvendor	:						: "apple"
434c80476e4SDavid E. O'Brienhosttype:						: "mac2"
435c80476e4SDavid E. O'Brienostype	:						: "aux"
436c80476e4SDavid E. O'Brienmachtype: defined(mc68020)				: "m68k"
437c80476e4SDavid E. O'Brienenddef	:
438c80476e4SDavid E. O'Brien
439c80476e4SDavid E. O'Brien
440c80476e4SDavid E. O'Briennewdef	: defined(u3b20d)
441c80476e4SDavid E. O'Briencomment : AT&T 3B/20 series running SVR2/3
442c80476e4SDavid E. O'Brienvendor	:						: "att"
443c80476e4SDavid E. O'Brienhosttype:						: "att3b20"
444c80476e4SDavid E. O'Brienmachtype:						: "u3b20"
445c80476e4SDavid E. O'Brienenddef	:
446c80476e4SDavid E. O'Brien
447c80476e4SDavid E. O'Brien
448c80476e4SDavid E. O'Briennewdef	: defined(u3b15)
449c80476e4SDavid E. O'Briencomment : AT&T 3B/15 series running SVR2/3
450c80476e4SDavid E. O'Brienvendor	:						: "att"
451c80476e4SDavid E. O'Brienhosttype:						: "att3b15"
452c80476e4SDavid E. O'Brienmachtype:						: "u3b15"
453c80476e4SDavid E. O'Brienenddef	:
454c80476e4SDavid E. O'Brien
455c80476e4SDavid E. O'Brien
456c80476e4SDavid E. O'Briennewdef	: defined(u3b5)
457c80476e4SDavid E. O'Briencomment : AT&T 3B/5 series running SVR2/3
458c80476e4SDavid E. O'Brienvendor	:						: "att"
459c80476e4SDavid E. O'Brienhosttype:						: "att3b5"
460c80476e4SDavid E. O'Brienmachtype:						: "u3b5"
461c80476e4SDavid E. O'Brienenddef	:
462c80476e4SDavid E. O'Brien
463c80476e4SDavid E. O'Brien
464c80476e4SDavid E. O'Briennewdef	: defined(u3b2)
465c80476e4SDavid E. O'Briencomment : AT&T 3B/2 series running SVR2/3
466c80476e4SDavid E. O'Brienvendor	:						: "att"
467c80476e4SDavid E. O'Brienhosttype:						: "att3b2"
468c80476e4SDavid E. O'Brienmachtype:						: "u3b2"
469c80476e4SDavid E. O'Brienenddef	:
470c80476e4SDavid E. O'Brien
471c80476e4SDavid E. O'Brien
472c80476e4SDavid E. O'Briennewdef	: defined(UNIXPC)
473c80476e4SDavid E. O'Briencomment : AT&T UnixPC att3b1/att7300
474c80476e4SDavid E. O'Brienvendor	:						: "att"
475c80476e4SDavid E. O'Brienhosttype:						: "unixpc"
476c80476e4SDavid E. O'Brienmachtype: defined(u3b1)					: "u3b1"
477c80476e4SDavid E. O'Brienmachtype: defined(att7300)				: "att7300"
478c80476e4SDavid E. O'Brienenddef	:
479c80476e4SDavid E. O'Brien
480c80476e4SDavid E. O'Brien
481c80476e4SDavid E. O'Briennewdef	: defined(_MINIX)
482c80476e4SDavid E. O'Briencomment : Andy Tanenbaum's minix
483c80476e4SDavid E. O'Brienvendor	: defined(M_i386)				: "intel"
484c80476e4SDavid E. O'Brienhosttype: defined(M_i386)				: "minix386"
485c80476e4SDavid E. O'Brienhosttype:						: "minix"
486c80476e4SDavid E. O'Brienostype	:						: "minix"
487c80476e4SDavid E. O'Brienmachtype: defined(M_i386)				: "i386"
488c80476e4SDavid E. O'Brienenddef	:
489c80476e4SDavid E. O'Brien
490c80476e4SDavid E. O'Brien
49119d2e3deSDmitry Chaginnewdef	: defined(gnu_hurd)
4929ccc37e3SMark Peekcomment : GNU/HURD
4939ccc37e3SMark Peekvendor	: defined(M_intel)				: "intel"
4949ccc37e3SMark Peekhosttype: defined(M_i686)				: "i686"
4959ccc37e3SMark Peekhosttype: defined(M_i586)				: "i586"
4969ccc37e3SMark Peekhosttype: defined(M_i486)				: "i486"
4979ccc37e3SMark Peekhosttype: defined(M_i386)				: "i386"
4989ccc37e3SMark Peekostype	:						: "gnu"
4999ccc37e3SMark Peekmachtype: defined(M_i686)				: "i686-pc-gnu"
5009ccc37e3SMark Peekmachtype: defined(M_i586)				: "i586-pc-gnu"
5019ccc37e3SMark Peekmachtype: defined(M_i486)				: "i486-pc-gnu"
5029ccc37e3SMark Peekmachtype: defined(M_i386)				: "i386-pc-gnu"
5039ccc37e3SMark Peekenddef	:
5049ccc37e3SMark Peek
5059ccc37e3SMark Peek
50619d2e3deSDmitry Chaginnewdef	: defined(linux) || defined(GNU) || defined(GLIBC)
507c80476e4SDavid E. O'Briencomment : Linus Torvalds's linux
508c80476e4SDavid E. O'Brienvendor	: defined(M_intel)				: "intel"
5099ccc37e3SMark Peekhosttype:						: gethost()
5109ccc37e3SMark Peekostype	:						: getostype()
5119ccc37e3SMark Peekmachtype:						: getmach()
51219d2e3deSDmitry Chaginvendor	: defined(ANDROID)				: "linux"
5139ccc37e3SMark Peekvendor	: defined(alpha)				: "dec"
514c80476e4SDavid E. O'Brienvendor	: defined(PPC)					: "apple"
515c80476e4SDavid E. O'Brienenddef	:
516c80476e4SDavid E. O'Brien
517c80476e4SDavid E. O'Brien
51819d2e3deSDmitry Chaginnewdef	: defined(EMX)
519c80476e4SDavid E. O'Briencomment : OS/2 EMX [unix emulation under OS/2]
520c80476e4SDavid E. O'Brienvendor	: defined(M_intel)				: "intel"
521c80476e4SDavid E. O'Brienhosttype: defined(M_i386)				: "i386-emx"
522c80476e4SDavid E. O'Brienostype	:						: "os2"
523c80476e4SDavid E. O'Brienmachtype: defined(M_i386)				: "i386"
524c80476e4SDavid E. O'Brienenddef	:
525c80476e4SDavid E. O'Brien
526c80476e4SDavid E. O'Brien
52719d2e3deSDmitry Chaginnewdef	: defined(NetBSD)
528c80476e4SDavid E. O'Briencomment : NetBSD
5299ccc37e3SMark Peekvendor	: defined(algor)				: "algoritmics"
53019d2e3deSDmitry Chaginvendor	: defined(arm32) || defined(arm)		: "acorn"
531c80476e4SDavid E. O'Brienvendor	: defined(alpha)				: "digital"
532c80476e4SDavid E. O'Brienvendor	: defined(amiga)				: "commodore"
533c80476e4SDavid E. O'Brienvendor	: defined(atari)				: "atari"
534c80476e4SDavid E. O'Brienvendor	: defined(hp300)				: "hp"
535c80476e4SDavid E. O'Brienvendor	: defined(M_intel)				: "intel"
536c80476e4SDavid E. O'Brienvendor	: defined(m68k)					: "motorola"
537c80476e4SDavid E. O'Brienvendor	: defined(mac68k)				: "apple"
538c80476e4SDavid E. O'Brienvendor	: defined(pc532)				: "national-semi"
5396767bd61SMark Peekvendor	: defined(pmax)					: "dec"
5409ccc37e3SMark Peekvendor	: defined(powerpc)				: "motorola"
5416767bd61SMark Peekvendor	: defined(mips)					: "mips"
542c80476e4SDavid E. O'Brienvendor	: defined(sparc)				: "sun"
5439ccc37e3SMark Peekvendor	: defined(sparc64)				: "sun"
544c80476e4SDavid E. O'Brienvendor	: defined(sun3)					: "sun"
545c80476e4SDavid E. O'Brienvendor	: defined(vax)					: "digital"
54619d2e3deSDmitry Chaginvendor	: defined(M_amd64)				: "amd"
547c80476e4SDavid E. O'Brienhosttype:						: "NetBSD"
548c80476e4SDavid E. O'Brienostype	:						: "NetBSD"
5499ccc37e3SMark Peekmachtype: defined(alpha)				: "alpha"
5509ccc37e3SMark Peekmachtype: defined(algor)				: "algor"
55119d2e3deSDmitry Chaginmachtype: defined(arm32) || defined(APCS_32)		: "arm32"
55219d2e3deSDmitry Chaginmachtype: defined(arm26) || defined(APCS_26)		: "arm26"
5539ccc37e3SMark Peekmachtype: defined(arm)					: "arm"
554c80476e4SDavid E. O'Brienmachtype: defined(sparc)				: "sparc"
5559ccc37e3SMark Peekmachtype: defined(sparc64)				: "sparc64"
556c80476e4SDavid E. O'Brienmachtype: defined(mc68020)				: "m68k"
557c80476e4SDavid E. O'Brienmachtype: defined(M_i386)				: "i386"
558c80476e4SDavid E. O'Brienmachtype: defined(M_mipsel)				: "mipsel"
559c80476e4SDavid E. O'Brienmachtype: defined(M_mipseb)				: "mipseb"
560c80476e4SDavid E. O'Brienmachtype: defined(mips)					: "mips"
561c80476e4SDavid E. O'Brienmachtype: defined(pc532)				: "pc532"
5629ccc37e3SMark Peekmachtype: defined(powerpc)				: "powerpc"
563c80476e4SDavid E. O'Brienmachtype: defined(vax)					: "vax"
56419d2e3deSDmitry Chaginmachtype: defined(M_amd64)				: "x86_64"
56519d2e3deSDmitry Chaginenddef	:
56619d2e3deSDmitry Chagin
56719d2e3deSDmitry Chaginnewdef : defined(OpenBSD)
56819d2e3deSDmitry Chagincomment        : OpenBSD
56919d2e3deSDmitry Chaginvendor : defined(alpha)					: "digital"
57019d2e3deSDmitry Chaginvendor : defined(M_amd64)				: "amd"
57119d2e3deSDmitry Chaginvendor : defined(arm)					: "arm"
57219d2e3deSDmitry Chaginvendor : defined(hppa) || defined(hppa64)		: "hp"
57319d2e3deSDmitry Chaginvendor : defined(M_intel)				: "intel"
57419d2e3deSDmitry Chaginvendor : defined(m68k)					: "motorola"
57519d2e3deSDmitry Chaginvendor : defined(m88k)					: "motorola"
57619d2e3deSDmitry Chaginvendor : defined(mips) && defined(sgi)			: "sgi"
57719d2e3deSDmitry Chaginvendor : defined(powerpc)				: "motorola"
57819d2e3deSDmitry Chaginvendor : defined(sh)					: "io-data"
57919d2e3deSDmitry Chaginvendor : defined(sparc) || defined(sparc64)		: "sun"
58019d2e3deSDmitry Chaginvendor : defined(vax)					: "digital"
58119d2e3deSDmitry Chaginhosttype:						: "OpenBSD"
58219d2e3deSDmitry Chaginostype :						: "OpenBSD"
58319d2e3deSDmitry Chaginmachtype: defined(alpha)				: "alpha"
58419d2e3deSDmitry Chaginmachtype: defined(M_amd64)				: "amd64"
58519d2e3deSDmitry Chaginmachtype: defined(arm)					: "arm"
58619d2e3deSDmitry Chaginmachtype: defined(hppa)					: "hppa"
58719d2e3deSDmitry Chaginmachtype: defined(hppa64)				: "hppa64"
58819d2e3deSDmitry Chaginmachtype: defined(M_i386)				: "i386"
58919d2e3deSDmitry Chaginmachtype: defined(m68k)					: "m68k"
59019d2e3deSDmitry Chaginmachtype: defined(m88k)					: "m88k"
59119d2e3deSDmitry Chaginmachtype: defined(mips)					: "mips"
59219d2e3deSDmitry Chaginmachtype: defined(sh)					: "sh"
59319d2e3deSDmitry Chaginmachtype: defined(sparc64)				: "sparc64"
59419d2e3deSDmitry Chaginmachtype: defined(sparc)				: "sparc"
59519d2e3deSDmitry Chaginmachtype: defined(powerpc)				: "powerpc"
59619d2e3deSDmitry Chaginmachtype: defined(vax)					: "vax"
597c80476e4SDavid E. O'Brienenddef :
598c80476e4SDavid E. O'Brien
599c80476e4SDavid E. O'Brien
60019d2e3deSDmitry Chaginnewdef	: defined(FreeBSD)
601c80476e4SDavid E. O'Briencomment : FreeBSD
6029ccc37e3SMark Peekvendor	: defined(alpha)				: "digital"
60319d2e3deSDmitry Chaginvendor	: defined(arm32) || defined(arm)		: "acorn"
604c80476e4SDavid E. O'Brienvendor	: defined(M_intel)				: "intel"
6059ccc37e3SMark Peekvendor	: defined(ia64)					: "intel"
6069ccc37e3SMark Peekvendor	: defined(mips)					: "mips"
6079ccc37e3SMark Peekvendor	: defined(powerpc)				: "motorola"
6089ccc37e3SMark Peekvendor	: defined(sparc)				: "sun"
6099ccc37e3SMark Peekvendor	: defined(sparc64)				: "sun"
61019d2e3deSDmitry Chaginvendor	: defined(M_amd64)				: "amd"
611c80476e4SDavid E. O'Brienhosttype:						: "FreeBSD"
612c80476e4SDavid E. O'Brienostype	:						: "FreeBSD"
6139ccc37e3SMark Peekmachtype: defined(alpha)				: "alpha"
61419d2e3deSDmitry Chaginmachtype: defined(arm32) || defined(APCS_32)		: "arm32"
6159ccc37e3SMark Peekmachtype: defined(arm)					: "arm"
6169ccc37e3SMark Peekmachtype: defined(ia64)					: "ia64"
6176767bd61SMark Peekmachtype: defined(M_i386)				: "i386"
6189ccc37e3SMark Peekmachtype: defined(mips)					: "mips"
6199ccc37e3SMark Peekmachtype: defined(powerpc)				: "powerpc"
6209ccc37e3SMark Peekmachtype: defined(sparc)				: "sparc"
6219ccc37e3SMark Peekmachtype: defined(sparc64)				: "sparc64"
62219d2e3deSDmitry Chaginmachtype: defined(M_amd64)				: "x86_64"
623c80476e4SDavid E. O'Brienenddef	:
624c80476e4SDavid E. O'Brien
625c80476e4SDavid E. O'Brien
62619d2e3deSDmitry Chaginnewdef	: defined(MidnightBSD)
627a15e6f9aSMark Peekcomment : MidnightBSD
628a15e6f9aSMark Peekvendor	: defined(M_intel)				: "intel"
629a15e6f9aSMark Peekhosttype:						: "MidnightBSD"
630a15e6f9aSMark Peekostype	:						: "MidnightBSD"
631a15e6f9aSMark Peekmachtype: defined(M_i386)				: "i386"
632a15e6f9aSMark Peekenddef	:
633a15e6f9aSMark Peek
634a15e6f9aSMark Peek
635c80476e4SDavid E. O'Briennewdef	: defined(__386BSD__)
636c80476e4SDavid E. O'Briencomment : Bill Jolitz's 386BSD
637c80476e4SDavid E. O'Brienvendor	: defined(M_intel)				: "intel"
638c80476e4SDavid E. O'Brienhosttype:						: "386BSD"
639c80476e4SDavid E. O'Brienostype	:						: "386BSD"
640c80476e4SDavid E. O'Brienmachtype:						: "i386"
641c80476e4SDavid E. O'Brienenddef	:
642c80476e4SDavid E. O'Brien
643c80476e4SDavid E. O'Brien
644c80476e4SDavid E. O'Briennewdef	: defined(bsdi)
645c80476e4SDavid E. O'Briencomment : BSDI's unix
646c80476e4SDavid E. O'Brienvendor	: defined(M_intel)				: "intel"
647c80476e4SDavid E. O'Brienvendor	: defined(sparc)				: "sun"
6489ccc37e3SMark Peekvendor	: defined(powerpc)				: "motorola"
649c80476e4SDavid E. O'Brienhosttype: defined(M_intel)				: "bsd386"
650c80476e4SDavid E. O'Brienhosttype: defined(sparc)				: "bsd-sparc"
6519ccc37e3SMark Peekhosttype: defined(powerpc)				: "bsd-powerpc"
652c80476e4SDavid E. O'Brienostype	:						: "bsdi"
653c80476e4SDavid E. O'Brienmachtype: defined(M_i386)				: "i386"
654c80476e4SDavid E. O'Brienmachtype: defined(sparc)				: "sparc"
6559ccc37e3SMark Peekmachtype: defined(powerpc)				: "powerpc"
656c80476e4SDavid E. O'Brienenddef	:
657c80476e4SDavid E. O'Brien
658c80476e4SDavid E. O'Brien
659c80476e4SDavid E. O'Briennewdef	: defined(COHERENT)
660c80476e4SDavid E. O'Briencomment : COHERENT's unix
661c80476e4SDavid E. O'Brienvendor	: defined(_I386)				: "intel"
662c80476e4SDavid E. O'Brienhosttype:						: "coh386"
663c80476e4SDavid E. O'Brienhosttype:						: "coherent"
664c80476e4SDavid E. O'Brienostype	:						: "coherent"
665c80476e4SDavid E. O'Brienmachtype: defined(_I386)				: "i386"
666c80476e4SDavid E. O'Brienenddef	:
667c80476e4SDavid E. O'Brien
6686767bd61SMark Peeknewdef	: defined(concurrent)
6696767bd61SMark Peekcomment : Concurrent PowerHawk
6706767bd61SMark Peekvendor	:						: "concurrent"
6716767bd61SMark Peekhosttype:						: "powerhawk"
6726767bd61SMark Peekostype	:						: "powermax_os"
6736767bd61SMark Peekmachtype:						: "powerhawk"
6746767bd61SMark Peekenddef	:
6756767bd61SMark Peek
676c80476e4SDavid E. O'Briennewdef	: defined(SCO)
677c80476e4SDavid E. O'Briencomment : SCO UNIX System V/386 Release 3.2
678c80476e4SDavid E. O'Brienvendor	:						: "sco"
679c80476e4SDavid E. O'Brienhosttype:						: "sco386"
680c80476e4SDavid E. O'Brienostype	:						: "sco_unix"
681c80476e4SDavid E. O'Brienmachtype:						: "i386"
682c80476e4SDavid E. O'Brienenddef	:
683c80476e4SDavid E. O'Brien
684c80476e4SDavid E. O'Briennewdef	: defined(M_XENIX) && !defined(M_UNIX)
685c80476e4SDavid E. O'Briencomment : SCO XENIX
686c80476e4SDavid E. O'Brienvendor	:						: "sco"
687c80476e4SDavid E. O'Brienhosttype:						: "sco_xenix"
688c80476e4SDavid E. O'Brienostype	:						: "sco_xenix"
689c80476e4SDavid E. O'Brienmachtype: defined(M_I386)				: "i386"
690c80476e4SDavid E. O'Brienmachtype: defined(M_I286)				: "i286"
691c80476e4SDavid E. O'Brienenddef	:
692c80476e4SDavid E. O'Brien
693c80476e4SDavid E. O'Brien
694c80476e4SDavid E. O'Briennewdef	: defined(ISC) || defined(ISC202)
695c80476e4SDavid E. O'Briencomment : Interactive Unix
696c80476e4SDavid E. O'Brienvendor	:						: "isc"
697c80476e4SDavid E. O'Brienhosttype:						: "isc386"
698c80476e4SDavid E. O'Brienostype	: defined(POSIX)				: "POSIX"
699c80476e4SDavid E. O'Brienostype	:						: "SVR3"
700c80476e4SDavid E. O'Brienmachtype: defined(M_i386)				: "i386"
701c80476e4SDavid E. O'Brienenddef	:
702c80476e4SDavid E. O'Brien
703c80476e4SDavid E. O'Brien
704c80476e4SDavid E. O'Briennewdef	: defined(INTEL)
705c80476e4SDavid E. O'Briencomment : Intel Unix
706c80476e4SDavid E. O'Brienvendor	:						: "intel"
707c80476e4SDavid E. O'Brienhosttype:						: "intel386"
708c80476e4SDavid E. O'Brienostype	:						: "intel_unix"
709c80476e4SDavid E. O'Brienmachtype: defined(M_i386)				: "i386"
710c80476e4SDavid E. O'Brienenddef	:
711c80476e4SDavid E. O'Brien
712c80476e4SDavid E. O'Brien
713c80476e4SDavid E. O'Briennewdef	: defined(MACH)
714c80476e4SDavid E. O'Briencomment : cmu's mach
715c80476e4SDavid E. O'Brienvendor	:						: "cmu"
716c80476e4SDavid E. O'Brienhosttype: defined(M_i386)				: "i386-mach"
717c80476e4SDavid E. O'Brienostype	:						: "mach"
718c80476e4SDavid E. O'Brienmachtype: defined(M_i386)				: "i386"
719c80476e4SDavid E. O'Brienenddef	:
720c80476e4SDavid E. O'Brien
721c80476e4SDavid E. O'Brien
722c80476e4SDavid E. O'Briennewdef	: defined(alliant)
723c80476e4SDavid E. O'Briencomment : Alliants FSX
724c80476e4SDavid E. O'Brienvendor	:						: "alliant"
725c80476e4SDavid E. O'Brienhosttype: defined(mc68000)				: "alliant-fx80"
726c80476e4SDavid E. O'Brienhosttype: defined(i860)					: "alliant-fx2800"
727c80476e4SDavid E. O'Brienhosttype:						: "alliant"
728c80476e4SDavid E. O'Brienostype	:						: "fsx"
729c80476e4SDavid E. O'Brienmachtype: defined(mc68000)				: "mc68000"
730c80476e4SDavid E. O'Brienmachtype: defined(i860)					: "i860"
731c80476e4SDavid E. O'Brienenddef	:
732c80476e4SDavid E. O'Brien
733c80476e4SDavid E. O'Brien
734c80476e4SDavid E. O'Briennewdef	: defined(_FTX)
735c80476e4SDavid E. O'Briencomment : Stratus Computer, Inc FTX2 (i860 based)
736c80476e4SDavid E. O'Briencomment : Stratus Computer, Inc FTX3 (HPPA based)
737c80476e4SDavid E. O'Brienvendor	:						: "stratus"
738c80476e4SDavid E. O'Brienhosttype: defined(i860) && defined(_FTX)		: "atlantic"
7399ccc37e3SMark Peekhosttype: defined(hppa) && defined(_FTX)		: "continuum"
740c80476e4SDavid E. O'Brienostype	: defined(i860) && defined(_FTX)		: "ftx2"
7419ccc37e3SMark Peekostype	: defined(hppa) && defined(_FTX)		: "ftx3"
742c80476e4SDavid E. O'Brienmachtype: defined(i860)					: "i860"
7439ccc37e3SMark Peekmachtype: defined(hppa)					: "hppa"
744c80476e4SDavid E. O'Brienenddef	:
745c80476e4SDavid E. O'Brien
746c80476e4SDavid E. O'Brien
747c80476e4SDavid E. O'Briennewdef	: defined(sequent) || defined(_SEQUENT_)
748c80476e4SDavid E. O'Briencomment : Sequent Balance (32000 based)
749c80476e4SDavid E. O'Briencomment : Sequent Symmetry running DYNIX/ptx (386/486 based)
750c80476e4SDavid E. O'Briencomment : Sequent Symmetry running DYNIX 3 (386/486 based)
751c80476e4SDavid E. O'Brienvendor	:						: "sequent"
752c80476e4SDavid E. O'Brienhosttype: defined(M_i386) && defined(sequent)		: "symmetry"
753c80476e4SDavid E. O'Brienhosttype: defined(M_i386)				: "ptx"
754c80476e4SDavid E. O'Brienhosttype:						: "balance"
755c80476e4SDavid E. O'Brienostype	: defined(M_i386) && !defined(sequent)		: "ptx"
756c80476e4SDavid E. O'Brienostype	:						: "dynix3"
757c80476e4SDavid E. O'Brienmachtype: defined(M_i386)				: "i386"
758c80476e4SDavid E. O'Brienmachtype: defined(ns32000)				: "ns32000"
759c80476e4SDavid E. O'Brienenddef	:
760c80476e4SDavid E. O'Brien
761c80476e4SDavid E. O'Brien
762c80476e4SDavid E. O'Briennewdef	: defined(ns32000)
763c80476e4SDavid E. O'Briencomment : Encore Computer Corp. Multimax (32000 based)
764c80476e4SDavid E. O'Brienvendor	:						: "encore"
765c80476e4SDavid E. O'Brienhosttype: defined(CMUCS)				: "multimax"
766c80476e4SDavid E. O'Brienhosttype:						: isamultimax(0)
767c80476e4SDavid E. O'Brienostype	: defined(CMUCS)				: "mach"
768c80476e4SDavid E. O'Brienostype	:						: isamultimax(1)
769c80476e4SDavid E. O'Brienmachtype:						: "ns32000"
770c80476e4SDavid E. O'Brienenddef	:
771c80476e4SDavid E. O'Brien
772c80476e4SDavid E. O'Brien
773c80476e4SDavid E. O'Briennewdef	: defined(iconuxv)
774c80476e4SDavid E. O'Briencomment : Icon 88k running Unix
775c80476e4SDavid E. O'Brienvendor	:						: "icon"
776c80476e4SDavid E. O'Brienhosttype:						: "icon"
777c80476e4SDavid E. O'Brienostype	:						: "iconuxv"
7789ccc37e3SMark Peekmachtype: defined(m88k)					: "m88k"
779c80476e4SDavid E. O'Brienenddef	:
780c80476e4SDavid E. O'Brien
781c80476e4SDavid E. O'Brien
782c80476e4SDavid E. O'Briennewdef	: defined(_CRAY) && defined(_CRAYCOM)
783c80476e4SDavid E. O'Briencomment : Cray Computer Corp. running CSOS
784c80476e4SDavid E. O'Brienvendor	:						: "ccc"
785c80476e4SDavid E. O'Brienhosttype: defined(_CRAY2)				: "cray"
786c80476e4SDavid E. O'Brienhosttype: defined(_CRAY3)				: "cray"
787c80476e4SDavid E. O'Brienhosttype: defined(_CRAY4)				: "cray"
788c80476e4SDavid E. O'Brienostype	:						: "CSOS"
789c80476e4SDavid E. O'Brienmachtype: defined(_CRAY2)				: "cray2"
790c80476e4SDavid E. O'Brienmachtype: defined(_CRAY3)				: "cray3"
791c80476e4SDavid E. O'Brienmachtype: defined(_CRAY4)				: "cray4"
792c80476e4SDavid E. O'Brienenddef	:
793c80476e4SDavid E. O'Brien
794c80476e4SDavid E. O'Brien
795c80476e4SDavid E. O'Briennewdef	: defined(cray) && !defined(_CRAYMPP)
796c80476e4SDavid E. O'Briencomment : Cray Research Inc. PVP running UNICOS
797c80476e4SDavid E. O'Brienvendor	:						: "cri"
798c80476e4SDavid E. O'Brienhosttype:						: getcray()
799c80476e4SDavid E. O'Brienostype	:						: "unicos"
800c80476e4SDavid E. O'Brienmachtype:						: getcray()
801c80476e4SDavid E. O'Brienenddef	:
802c80476e4SDavid E. O'Brien
803c80476e4SDavid E. O'Brien
804c80476e4SDavid E. O'Briennewdef	: defined(cray) && defined(_CRAYT3D)
805c80476e4SDavid E. O'Briencomment : Cray Research Inc. running UNICOS MAX
806c80476e4SDavid E. O'Brienvendor	:						: "cri"
807c80476e4SDavid E. O'Brienhosttype:						: getcray()
808c80476e4SDavid E. O'Brienostype	:						: "unicosmax"
809c80476e4SDavid E. O'Brienmachtype:						: getcray()
810c80476e4SDavid E. O'Brienenddef	:
811c80476e4SDavid E. O'Brien
812c80476e4SDavid E. O'Brien
813c80476e4SDavid E. O'Briennewdef	: defined(cray) && defined(_CRAYT3E)
814c80476e4SDavid E. O'Briencomment : Cray Research Inc. running UNICOS/mk
815c80476e4SDavid E. O'Brienvendor	:						: "cri"
816c80476e4SDavid E. O'Brienhosttype:						: getcray()
817c80476e4SDavid E. O'Brienostype	:						: "unicosmk"
818c80476e4SDavid E. O'Brienmachtype:						: getcray()
819c80476e4SDavid E. O'Brienenddef	:
820c80476e4SDavid E. O'Brien
821c80476e4SDavid E. O'Brien
822c80476e4SDavid E. O'Briennewdef	: defined(convex)
823c80476e4SDavid E. O'Briencomment : Convex
824c80476e4SDavid E. O'Brienvendor	:						: "convex"
825c80476e4SDavid E. O'Brienhosttype:						: "convex"
826c80476e4SDavid E. O'Brienostype	:						: "convexos"
827c80476e4SDavid E. O'Brienmachtype:						: getconvex()
828c80476e4SDavid E. O'Brienenddef	:
829c80476e4SDavid E. O'Brien
830c80476e4SDavid E. O'Brien
831c80476e4SDavid E. O'Briennewdef	: defined(butterfly)
832c80476e4SDavid E. O'Briencomment : BBN Butterfly 1000
833c80476e4SDavid E. O'Brienvendor	:						: "bbn"
834c80476e4SDavid E. O'Brienhosttype:						: "butterfly"
8359ccc37e3SMark Peekmachtype: defined(mc68020)				: "m68k"
836c80476e4SDavid E. O'Brienenddef	:
837c80476e4SDavid E. O'Brien
838c80476e4SDavid E. O'Brien
839c80476e4SDavid E. O'Briennewdef	: defined(NeXT)
840c80476e4SDavid E. O'Briencomment : NeXTStep
841c80476e4SDavid E. O'Brienvendor	:						: "next"
8429ccc37e3SMark Peekhosttype: defined(mc68020)				: "next"
8439ccc37e3SMark Peekhosttype: defined(M_i386) 				: "intel-pc"
8449ccc37e3SMark Peekhosttype: defined(hppa)	  				: "hp"
8459ccc37e3SMark Peekhosttype: defined(sparc)  				: "sun"
846c80476e4SDavid E. O'Brienostype	:						: "nextstep"
8479ccc37e3SMark Peekmachtype: defined(mc68020)				: "m68k"
8489ccc37e3SMark Peekmachtype: defined(M_i386) 				: "i386"
8499ccc37e3SMark Peekmachtype: defined(hppa)	  				: "hppa"
8509ccc37e3SMark Peekmachtype: defined(sparc)  				: "sparc"
851c80476e4SDavid E. O'Brienenddef	:
852c80476e4SDavid E. O'Brien
853c80476e4SDavid E. O'Brien
854*5224c2a3SDmitry Chaginnewdef	: defined(APPLE)
85529301572SMark Peekcomment : OS X
856c80476e4SDavid E. O'Brienvendor	:						: "apple"
857d803a9d0SBrooks Davishosttype: defined(i386)					: "intel-mac"
8589ccc37e3SMark Peekhosttype: defined(ppc)					: "powermac"
859d803a9d0SBrooks Davishosttype: defined(M_amd64)				: "intel-mac"
86029301572SMark Peekostype	:						: "darwin"
8619ccc37e3SMark Peekmachtype: defined(i386)					: "i386"
86219d2e3deSDmitry Chaginmachtype: defined(M_amd64)				: "x86_64"
8639ccc37e3SMark Peekmachtype: defined(ppc)					: "powerpc"
864c80476e4SDavid E. O'Brienenddef	:
865c80476e4SDavid E. O'Brien
866c80476e4SDavid E. O'Brien
867c80476e4SDavid E. O'Briennewdef	: defined(sony_news)
868c80476e4SDavid E. O'Briencomment : Sony NEWS 800 or 1700 workstation
869c80476e4SDavid E. O'Brienvendor	:						: "sony"
870c80476e4SDavid E. O'Brienhosttype: defined(mips)					: "news_mips"
8719ccc37e3SMark Peekhosttype: defined(mc68020)				: "news_m68k"
872c80476e4SDavid E. O'Brienostype	:						: "News"
8739ccc37e3SMark Peekmachtype: defined(mc68020)				: "m68k"
874c80476e4SDavid E. O'Brienmachtype: defined(M_mipsel)				: "mipsel"
875c80476e4SDavid E. O'Brienmachtype: defined(M_mipseb)				: "mipseb"
876c80476e4SDavid E. O'Brienenddef	:
877c80476e4SDavid E. O'Brien
878c80476e4SDavid E. O'Brien
879c80476e4SDavid E. O'Briennewdef	: defined(sgi)
880c80476e4SDavid E. O'Briencomment : Silicon Graphics
881c80476e4SDavid E. O'Brienvendor	:						: "sgi"
882c80476e4SDavid E. O'Brienhosttype: defined(M_mipsel)				: "iris4d"
883c80476e4SDavid E. O'Brienhosttype: defined(M_mipseb)				: "iris4d"
884c80476e4SDavid E. O'Brienhosttype: defined(mc68000)				: "iris3d"
885c80476e4SDavid E. O'Brienostype	:						: "irix"
886c80476e4SDavid E. O'Brienmachtype: defined(M_mipsel)				: "mipsel"
887c80476e4SDavid E. O'Brienmachtype: defined(M_mipseb)				: "mipseb"
888c80476e4SDavid E. O'Brienmachtype: defined(mc68000)				: "mc68000"
889c80476e4SDavid E. O'Brienenddef	:
890c80476e4SDavid E. O'Brien
891c80476e4SDavid E. O'Brien
89219d2e3deSDmitry Chaginnewdef	: defined(ultrix)
893c80476e4SDavid E. O'Briencomment : Digital's Ultrix
894c80476e4SDavid E. O'Brienvendor	:						: "dec"
895c80476e4SDavid E. O'Brienhosttype: defined(M_mipsel)				: "decstation"
896c80476e4SDavid E. O'Brienhosttype: defined(M_mipseb)				: "decmips"
8979ccc37e3SMark Peekhosttype: defined(vax)					: "vax"
898c80476e4SDavid E. O'Brienostype	:						: "ultrix"
899c80476e4SDavid E. O'Brienmachtype: defined(M_mipsel)				: "mipsel"
900c80476e4SDavid E. O'Brienmachtype: defined(M_mipseb)				: "mipseb"
9019ccc37e3SMark Peekmachtype: defined(vax)					: "vax"
902c80476e4SDavid E. O'Brienenddef	:
903c80476e4SDavid E. O'Brien
904c80476e4SDavid E. O'Brien
905c80476e4SDavid E. O'Briennewdef	: defined(MIPS)
906c80476e4SDavid E. O'Briencomment : Mips OS
907c80476e4SDavid E. O'Brienvendor	:						: "mips"
908c80476e4SDavid E. O'Brienhosttype: defined(M_mipsel)				: "mips"
909c80476e4SDavid E. O'Brienhosttype: defined(M_mipseb)				: "mips"
910c80476e4SDavid E. O'Brienostype	:						: "mips"
911c80476e4SDavid E. O'Brienmachtype: defined(M_mipsel)				: "mipsel"
912c80476e4SDavid E. O'Brienmachtype: defined(M_mipseb)				: "mipseb"
913c80476e4SDavid E. O'Brienenddef	:
914c80476e4SDavid E. O'Brien
915c80476e4SDavid E. O'Brien
916c80476e4SDavid E. O'Briennewdef	: defined(DECOSF1)
917c80476e4SDavid E. O'Briencomment : Digital's alpha running osf1
918c80476e4SDavid E. O'Brienvendor	:						: "dec"
919c80476e4SDavid E. O'Brienostype	:						: "osf1"
9209ccc37e3SMark Peekhosttype: defined(alpha)				: "alpha"
9219ccc37e3SMark Peekmachtype: defined(alpha)				: "alpha"
922c80476e4SDavid E. O'Brienenddef	:
923c80476e4SDavid E. O'Brien
924c80476e4SDavid E. O'Brien
925c80476e4SDavid E. O'Briennewdef	: defined(Lynx)
926c80476e4SDavid E. O'Briencomment : Lynx OS 2.1
927c80476e4SDavid E. O'Brienvendor	:						: "Lynx"
928c80476e4SDavid E. O'Brienhosttype: defined(M_mipsel)				: "lynxos-mips"
929c80476e4SDavid E. O'Brienhosttype: defined(M_mipseb)				: "lynxos-mips"
930c80476e4SDavid E. O'Brienhosttype: defined(M_i386)				: "lynxos-i386"
9319ccc37e3SMark Peekhosttype: defined(i860)					: "lynxos-i860"
932c80476e4SDavid E. O'Brienhosttype: defined(m68k)					: "lynxos-m68k"
933c80476e4SDavid E. O'Brienhosttype: defined(m88k)					: "lynxos-m88k"
934c80476e4SDavid E. O'Brienhosttype: defined(sparc)				: "lynxos-sparc"
935c80476e4SDavid E. O'Brienhosttype:						: "lynxos-unknown"
936c80476e4SDavid E. O'Brienostype	:						: "LynxOS"
937c80476e4SDavid E. O'Brienmachtype: defined(M_mipsel)				: "mipsel"
938c80476e4SDavid E. O'Brienmachtype: defined(M_mipseb)				: "mipseb"
939c80476e4SDavid E. O'Brienmachtype: defined(M_i386)				: "i386"
9409ccc37e3SMark Peekmachtype: defined(i860)					: "i860"
941c80476e4SDavid E. O'Brienmachtype: defined(m68k)					: "m68k"
942c80476e4SDavid E. O'Brienmachtype: defined(m88k)					: "m88k"
943c80476e4SDavid E. O'Brienmachtype: defined(sparc)				: "sparc"
944c80476e4SDavid E. O'Brienenddef	:
945c80476e4SDavid E. O'Brien
946c80476e4SDavid E. O'Brien
947c80476e4SDavid E. O'Briennewdef	: defined(masscomp)
948c80476e4SDavid E. O'Briencomment : Masscomp
949c80476e4SDavid E. O'Brienvendor	:						: "masscomp"
950c80476e4SDavid E. O'Brienhosttype:						: "masscomp"
951c80476e4SDavid E. O'Brienostype	:						: "masscomp"
952c80476e4SDavid E. O'Brienenddef	:
953c80476e4SDavid E. O'Brien
95419d2e3deSDmitry Chaginnewdef	: defined(MACHTEN)
955c80476e4SDavid E. O'Briencomment : Machintosh
956c80476e4SDavid E. O'Brienvendor	:						: "Tenon"
957c80476e4SDavid E. O'Brienhosttype:						: "Macintosh"
958c80476e4SDavid E. O'Brienostype	:						: "MachTen"
959c80476e4SDavid E. O'Brienmachtype:						: "Macintosh"
960c80476e4SDavid E. O'Brienenddef	:
961c80476e4SDavid E. O'Brien
962c80476e4SDavid E. O'Brien
963c80476e4SDavid E. O'Brien
964c80476e4SDavid E. O'Briennewdef	: defined(GOULD_NP1)
965c80476e4SDavid E. O'Briencomment : Gould
966c80476e4SDavid E. O'Brienvendor	:						: "gould"
967c80476e4SDavid E. O'Brienhosttype:						: "gould_np1"
968c80476e4SDavid E. O'Brienmachtype:						: "gould"
969c80476e4SDavid E. O'Brienenddef	:
970c80476e4SDavid E. O'Brien
971c80476e4SDavid E. O'Brien
972c80476e4SDavid E. O'Briennewdef	: defined(MULTIFLOW)
973c80476e4SDavid E. O'Briencomment : Multiflow running 4.3BSD
974c80476e4SDavid E. O'Brienvendor	:						: "multiflow"
975c80476e4SDavid E. O'Brienhosttype:						: "multiflow"
976c80476e4SDavid E. O'Brienmachtype:						: "multiflow"
977c80476e4SDavid E. O'Brienostype	:						: "bsd43"
978c80476e4SDavid E. O'Brienenddef	:
979c80476e4SDavid E. O'Brien
980c80476e4SDavid E. O'Brien
981c80476e4SDavid E. O'Briennewdef	: defined(SXA)
982c80476e4SDavid E. O'Briencomment : PFU/Fujitsu A-xx computer
983c80476e4SDavid E. O'Brienvendor	:						: "sxa"
984c80476e4SDavid E. O'Brienhosttype:						: "pfa50"
985c80476e4SDavid E. O'Brienostype	: defined(_BSDX_)				: "e60-bsdx"
986c80476e4SDavid E. O'Brienostype	:						: "e60"
987c80476e4SDavid E. O'Brienmachtype:						: "pfa50"
988c80476e4SDavid E. O'Brienenddef	:
989c80476e4SDavid E. O'Brien
990c80476e4SDavid E. O'Brien
991c80476e4SDavid E. O'Briennewdef	: defined(titan)
992c80476e4SDavid E. O'Briencomment : (St)Ardent Titan
993c80476e4SDavid E. O'Brienvendor	:						: "ardent"
994c80476e4SDavid E. O'Brienhosttype:						: "titan"
995c80476e4SDavid E. O'Brienenddef	:
996c80476e4SDavid E. O'Brien
997c80476e4SDavid E. O'Brien
998c80476e4SDavid E. O'Briennewdef	: defined(stellar)
999c80476e4SDavid E. O'Briencomment : Stellar
1000c80476e4SDavid E. O'Brienvendor	:						: "stellar"
1001c80476e4SDavid E. O'Brienhosttype:						: "stellar"
1002c80476e4SDavid E. O'Brienostype	:						: "stellix"
1003c80476e4SDavid E. O'Brienenddef	:
1004c80476e4SDavid E. O'Brien
1005c80476e4SDavid E. O'Brien
1006c80476e4SDavid E. O'Briennewdef	: defined(atari)
1007c80476e4SDavid E. O'Briencomment : Atari TT running SVR4. This machine was never
1008c80476e4SDavid E. O'Briencomment : commercially available.
1009c80476e4SDavid E. O'Brienvendor	:						: "atari"
1010c80476e4SDavid E. O'Brienhosttype:						: "atari"
1011c80476e4SDavid E. O'Brienostype	:						: "asv"
1012c80476e4SDavid E. O'Brienenddef	:
1013c80476e4SDavid E. O'Brien
1014c80476e4SDavid E. O'Brien
1015c80476e4SDavid E. O'Briennewdef	: defined(OPUS)
1016c80476e4SDavid E. O'Briencomment : ???
1017c80476e4SDavid E. O'Brienvendor	:						: "opus"
1018c80476e4SDavid E. O'Brienhosttype:						: "opus"
1019c80476e4SDavid E. O'Brienenddef	:
1020c80476e4SDavid E. O'Brien
1021c80476e4SDavid E. O'Brien
1022c80476e4SDavid E. O'Briennewdef	: defined(eta10)
1023c80476e4SDavid E. O'Briencomment : ETA running SVR3
1024c80476e4SDavid E. O'Brienvendor	:						: "eta"
1025c80476e4SDavid E. O'Brienhosttype:						: "eta10"
1026c80476e4SDavid E. O'Brienenddef	:
1027c80476e4SDavid E. O'Brien
1028c80476e4SDavid E. O'Brien
1029c80476e4SDavid E. O'Briennewdef	: defined(hk68)
1030c80476e4SDavid E. O'Briencomment : Heurikon HK68 running Uniplus+ 5.0
1031c80476e4SDavid E. O'Brienvendor	:						: "heurikon"
1032c80476e4SDavid E. O'Brienhosttype:						: "hk68"
1033c80476e4SDavid E. O'Brienostype	:						: "uniplus"
1034c80476e4SDavid E. O'Brienenddef	:
1035c80476e4SDavid E. O'Brien
1036c80476e4SDavid E. O'Brien
1037c80476e4SDavid E. O'Briennewdef	: defined(NDIX)
1038c80476e4SDavid E. O'Briencomment : Norsk Data ND 500/5000 running Ndix
1039c80476e4SDavid E. O'Brienvendor	:						: "norsk"
1040c80476e4SDavid E. O'Brienhosttype:						: "nd500"
1041c80476e4SDavid E. O'Brienostype	:						: "ndix"
1042c80476e4SDavid E. O'Brienenddef	:
1043c80476e4SDavid E. O'Brien
1044c80476e4SDavid E. O'Brien
1045c80476e4SDavid E. O'Briennewdef	: defined(AMIGA)
1046c80476e4SDavid E. O'Briencomment : Amiga running AmigaOS+GG
1047c80476e4SDavid E. O'Brienvendor	:						: "commodore"
1048c80476e4SDavid E. O'Brienhosttype:						: "amiga"
1049c80476e4SDavid E. O'Brienostype	:						: "AmigaOS"
1050c80476e4SDavid E. O'Brienmachtype:						: "m68k"
1051c80476e4SDavid E. O'Brienenddef	:
1052c80476e4SDavid E. O'Brien
1053c80476e4SDavid E. O'Brien
1054c80476e4SDavid E. O'Briennewdef	: defined(uts)
1055c80476e4SDavid E. O'Briencomment : Amdahl running uts 2.1
1056c80476e4SDavid E. O'Brienvendor	:						: "amdahl"
1057c80476e4SDavid E. O'Brienhosttype:						: "amdahl"
1058c80476e4SDavid E. O'Brienostype	:						: "uts"
1059c80476e4SDavid E. O'Brienmachtype:						: "amdahl"
1060c80476e4SDavid E. O'Brienenddef	:
1061c80476e4SDavid E. O'Brien
1062c80476e4SDavid E. O'Brien
1063c80476e4SDavid E. O'Briennewdef	: defined(UTek)
1064c80476e4SDavid E. O'Briencomment : Tektronix 4300 running UTek (BSD 4.2 / 68020 based)
1065c80476e4SDavid E. O'Brienvendor	:						: "tektronix"
1066c80476e4SDavid E. O'Brienhosttype:						: "tek4300"
1067c80476e4SDavid E. O'Brienenddef	:
1068c80476e4SDavid E. O'Brien
1069c80476e4SDavid E. O'Brien
1070c80476e4SDavid E. O'Briennewdef	: defined(UTekV)
1071c80476e4SDavid E. O'Briencomment : Tektronix XD88/10 running UTekV 3.2e (SVR3/88100 based)
1072c80476e4SDavid E. O'Brienvendor	:						: "tektronix"
1073c80476e4SDavid E. O'Brienhosttype:						: "tekXD88"
1074c80476e4SDavid E. O'Brienenddef	:
1075c80476e4SDavid E. O'Brien
1076c80476e4SDavid E. O'Brien
107719d2e3deSDmitry Chaginnewdef	: defined(DGUX)
1078c80476e4SDavid E. O'Briencomment : Data-General AViiON running DGUX
1079c80476e4SDavid E. O'Brienhosttype:						: "aviion"
1080c80476e4SDavid E. O'Brienostype	:						: "dgux"
1081c80476e4SDavid E. O'Brienvendor	:						: "dg"
10829ccc37e3SMark Peekmachtype: defined(m88k)					: "m88k"
10839ccc37e3SMark Peekmachtype: defined(i386)					: "pentium"
1084c80476e4SDavid E. O'Brienenddef	:
1085c80476e4SDavid E. O'Brien
1086c80476e4SDavid E. O'Brien
1087c80476e4SDavid E. O'Briennewdef	: defined(sysV68)
1088c80476e4SDavid E. O'Briencomment : Motorola MPC running System V/68 R32V2 (SVR3/68020 based)
1089c80476e4SDavid E. O'Brienvendor	:						: "motorola"
1090c80476e4SDavid E. O'Brienhosttype:						: "sysV68"
1091c80476e4SDavid E. O'Brienmachtype:						: "m68k"
1092c80476e4SDavid E. O'Brienenddef	:
1093c80476e4SDavid E. O'Brien
1094c80476e4SDavid E. O'Brien
1095c80476e4SDavid E. O'Briennewdef	: defined(supermax)
1096c80476e4SDavid E. O'Briencomment : DDE Supermax running System V/68 R3 (SVR3/68020 based)
1097c80476e4SDavid E. O'Brienvendor	:						: "supermax"
1098c80476e4SDavid E. O'Brienhosttype:						: "supermax"
1099c80476e4SDavid E. O'Brienmachtype:						: "m68k"
1100c80476e4SDavid E. O'Brienenddef	:
1101c80476e4SDavid E. O'Brien
1102c80476e4SDavid E. O'Brien
1103c80476e4SDavid E. O'Briennewdef	: defined(sysV88)
1104c80476e4SDavid E. O'Briencomment : Motorola MPC running System V/88 R32V2 (SVR3/88100 based)
1105c80476e4SDavid E. O'Brienvendor	:						: "motorola"
1106c80476e4SDavid E. O'Brienhosttype:						: "sysV88"
1107c80476e4SDavid E. O'Brienmachtype:						: "m88k"
1108c80476e4SDavid E. O'Brienenddef	:
1109c80476e4SDavid E. O'Brien
1110c80476e4SDavid E. O'Brien
111119d2e3deSDmitry Chaginnewdef	: defined(clipper)
1112c80476e4SDavid E. O'Briencomment : Clipper Chipset (Intergraph)
1113c80476e4SDavid E. O'Brienvendor	:						: "intergraph"
1114c80476e4SDavid E. O'Brienhosttype:						: "clipper"
1115c80476e4SDavid E. O'Brienmachtype:						: "clipper"
1116c80476e4SDavid E. O'Brienenddef	:
1117c80476e4SDavid E. O'Brien
111819d2e3deSDmitry Chaginnewdef : defined(QNX)
1119a15e6f9aSMark Peekostype :						: "qnx"
1120a15e6f9aSMark Peekenddef :
1121c80476e4SDavid E. O'Brien
112223338178SMark Peeknewdef	: (defined(SNI) || defined(sinix)) && !defined(_OSD_POSIX)
112323338178SMark Peekcomment : Fujitsu Siemens Computers (former "Siemens Nixdorf Informationssysteme"): SINIX aka. ReliantUNIX, a SVR4 derivative
112423338178SMark Peekvendor	:						: "fsc"
1125c80476e4SDavid E. O'Brienhosttype: defined(M_intel)				: "wx200i"
1126c80476e4SDavid E. O'Brienhosttype: defined(MIPSEB)				: "rm400"
1127c80476e4SDavid E. O'Brienostype	: defined(sinix)				: "sinix"
1128c80476e4SDavid E. O'Brienmachtype: defined(M_i586)				: "i586"
1129c80476e4SDavid E. O'Brienmachtype: defined(M_i486)				: "i486"
1130c80476e4SDavid E. O'Brienmachtype: defined(M_i386)				: "i386"
1131c80476e4SDavid E. O'Brienmachtype: defined(M_mipsel)				: "mipsel"
1132c80476e4SDavid E. O'Brienmachtype: defined(M_mipseb)				: "mipseb"
1133c80476e4SDavid E. O'Brienmachtype:						: "mips"
1134c80476e4SDavid E. O'Brienenddef	:
1135c80476e4SDavid E. O'Brien
1136c80476e4SDavid E. O'Briennewdef	: defined(_OSD_POSIX)
113723338178SMark Peekcomment : Fujitsu Siemens Computers (former "Siemens Nixdorf Informationssysteme"): BS2000 POSIX (mainframe, EBCDIC)
113823338178SMark Peekvendor	:						: "fsc"
113923338178SMark Peekhosttype:						: "bs2000"
114023338178SMark Peekostype	:						: "osdposix"
114123338178SMark Peekmachtype: #machine(7500)				: "s390"
114223338178SMark Peekmachtype: #machine(mips)				: "mips"
114323338178SMark Peekmachtype: #machine(sparc)				: "sparc"
1144c80476e4SDavid E. O'Brienmachtype:						: "bs2000"
1145c80476e4SDavid E. O'Brienenddef	:
1146c80476e4SDavid E. O'Brien
114719d2e3deSDmitry Chaginnewdef	: defined(MVS)
11483b6eaa7bSAndrey A. Chernovcomment : ibm uss s/390 (mainframe, EBCDIC)
11493b6eaa7bSAndrey A. Chernovvendor	:						: "ibm"
11503b6eaa7bSAndrey A. Chernovhosttype:						: "s390"
11513b6eaa7bSAndrey A. Chernovostype	:						: "os390"
11523b6eaa7bSAndrey A. Chernovmachtype:						: "s390"
11533b6eaa7bSAndrey A. Chernovenddef	:
11543b6eaa7bSAndrey A. Chernov
1155c80476e4SDavid E. O'Briennewdef	: defined(_SX)
1156c80476e4SDavid E. O'Briencomment : NEC Corporation (SX-4)
1157c80476e4SDavid E. O'Brienvendor	:						: "nec"
1158c80476e4SDavid E. O'Brienostype	:						: "superux"
1159c80476e4SDavid E. O'Brienhosttype:						: "sx4"
1160c80476e4SDavid E. O'Brienmachtype:						: "sx4"
1161c80476e4SDavid E. O'Brienenddef	:
1162c80476e4SDavid E. O'Brien
1163c80476e4SDavid E. O'Briennewdef	: !defined(SOLARIS2) && (SYSVREL == 4)
1164c80476e4SDavid E. O'Briencomment : Unix System V Release 4.0
1165c80476e4SDavid E. O'Brienvendor	: defined(DELL)					: "dell"
1166c80476e4SDavid E. O'Brienhosttype: defined(M_i386)				: "i386"
1167c80476e4SDavid E. O'Brienostype	:						: "svr4"
1168c80476e4SDavid E. O'Brienmachtype: defined(M_i386)				: "i386"
1169c80476e4SDavid E. O'Brienenddef	:
1170c80476e4SDavid E. O'Brien
117119d2e3deSDmitry Chaginnewdef	: defined(uxp) || defined(uxps)
1172c80476e4SDavid E. O'Briencomment : FUJITSU DS/90 7000
1173c80476e4SDavid E. O'Brienvendor	:						: "fujitsu"
1174c80476e4SDavid E. O'Brienhosttype:						: "ds90"
1175c80476e4SDavid E. O'Brienostype	:						: "sysv4"
1176c80476e4SDavid E. O'Brienmachtype:						: "sparc"
1177c80476e4SDavid E. O'Brienenddef	:
1178c80476e4SDavid E. O'Brien
117919d2e3deSDmitry Chaginnewdef	: defined(CYGWIN)
1180a15e6f9aSMark Peekcomment : Cygwin
118119d2e3deSDmitry Chaginvendor	: defined(M_intel)				: "intel"
11829ccc37e3SMark Peekhosttype:						: gethost()
11839ccc37e3SMark Peekostype	:						: getostype()
11849ccc37e3SMark Peekmachtype:						: getmach()
1185a15e6f9aSMark Peekenddef	:
1186a15e6f9aSMark Peek
1187c80476e4SDavid E. O'Briennewdef	: defined(_UWIN)
1188c80476e4SDavid E. O'Briencomment : AT&T Research Unix for Windows
1189c80476e4SDavid E. O'Brienvendor	:						: "att"
1190c80476e4SDavid E. O'Brienhosttype:						: "win32.i386"
1191c80476e4SDavid E. O'Brienmachtype:						: "i386"
1192c80476e4SDavid E. O'Brienenddef	:
1193c80476e4SDavid E. O'Brien
1194c80476e4SDavid E. O'Brien
11959ccc37e3SMark Peeknewdef	: defined(mc68000) || defined(mc68k32) || defined(m68k) || defined(mc68010) || defined(mc68020)
1196c80476e4SDavid E. O'Brienhosttype:						: "m68k"
1197c80476e4SDavid E. O'Brienvendor	: defined(m68k)					: "motorola"
1198c80476e4SDavid E. O'Brienmachtype:						: "m68k"
1199c80476e4SDavid E. O'Brienenddef	:
1200c80476e4SDavid E. O'Brien
1201c80476e4SDavid E. O'Brien
12029ccc37e3SMark Peeknewdef	: defined(m88k)
1203c80476e4SDavid E. O'Brienhosttype:						: "m88k"
1204c80476e4SDavid E. O'Brienmachtype:						: "m88k"
1205c80476e4SDavid E. O'Brienenddef	:
1206c80476e4SDavid E. O'Brien
1207c80476e4SDavid E. O'Brien
1208c80476e4SDavid E. O'Briennewdef	: defined(M_intel)
1209c80476e4SDavid E. O'Brienhosttype: defined(M_i586)				: "i586"
1210c80476e4SDavid E. O'Brienhosttype: defined(M_i486)				: "i486"
1211c80476e4SDavid E. O'Brienhosttype: defined(M_i386)				: "i386"
1212c80476e4SDavid E. O'Brienvendor	:						: "intel"
1213c80476e4SDavid E. O'Brienmachtype: defined(M_i586)				: "i586"
1214c80476e4SDavid E. O'Brienmachtype: defined(M_i486)				: "i486"
1215c80476e4SDavid E. O'Brienmachtype: defined(M_i386)				: "i386"
1216c80476e4SDavid E. O'Brienenddef	:
1217c80476e4SDavid E. O'Brien
1218c80476e4SDavid E. O'Brien
12199ccc37e3SMark Peeknewdef	: defined(sparc)
1220c80476e4SDavid E. O'Brienhosttype:						: "sparc"
1221c80476e4SDavid E. O'Brienmachtype:						: "sparc"
1222c80476e4SDavid E. O'Brienenddef	:
1223c80476e4SDavid E. O'Brien
1224c80476e4SDavid E. O'Brien
12259ccc37e3SMark Peeknewdef	: defined(i860)
1226c80476e4SDavid E. O'Brienhosttype:						: "i860"
1227c80476e4SDavid E. O'Brienmachtype:						: "i860"
1228c80476e4SDavid E. O'Brienenddef	:
1229c80476e4SDavid E. O'Brien
1230c80476e4SDavid E. O'Brien
1231c80476e4SDavid E. O'Briennewdef	: defined(osf1)
1232c80476e4SDavid E. O'Brienostype	:						: "osf1"
1233c80476e4SDavid E. O'Brienenddef	:
1234c80476e4SDavid E. O'Brien
1235c80476e4SDavid E. O'Brien
1236c80476e4SDavid E. O'Briennewdef	: SYSVREL == 0
1237c80476e4SDavid E. O'Brienostype	: defined(BSD4_4)				: "bsd44"
1238c80476e4SDavid E. O'Brienostype	: defined(BSD)					: "bsd"
1239c80476e4SDavid E. O'Brienostype	: defined(POSIX)				: "posix"
1240c80476e4SDavid E. O'Brienenddef	:
1241c80476e4SDavid E. O'Brien
1242c80476e4SDavid E. O'Brien
1243c80476e4SDavid E. O'Briennewdef	: SYSVREL == 1
1244c80476e4SDavid E. O'Brienostype	:						: "svr1"
1245c80476e4SDavid E. O'Brienenddef	:
1246c80476e4SDavid E. O'Brien
1247c80476e4SDavid E. O'Brien
1248c80476e4SDavid E. O'Briennewdef	: SYSVREL == 2
1249c80476e4SDavid E. O'Brienostype	:						: "svr2"
1250c80476e4SDavid E. O'Brienenddef	:
1251c80476e4SDavid E. O'Brien
1252c80476e4SDavid E. O'Brien
1253c80476e4SDavid E. O'Briennewdef	: SYSVREL == 3
1254c80476e4SDavid E. O'Brienostype	:						: "svr3"
1255c80476e4SDavid E. O'Brienenddef	:
1256c80476e4SDavid E. O'Brien
1257c80476e4SDavid E. O'Brien
1258c80476e4SDavid E. O'Briennewdef	: SYSVREL == 4
1259c80476e4SDavid E. O'Brienostype	:						: "svr4"
1260c80476e4SDavid E. O'Brienenddef	:
1261c80476e4SDavid E. O'Brien
1262c80476e4SDavid E. O'Brien
1263c80476e4SDavid E. O'Briennewcode :
1264c80476e4SDavid E. O'Brien#ifndef _hosttype_
1265c80476e4SDavid E. O'Brien    hosttype = "unknown";
1266c80476e4SDavid E. O'Brien#endif
1267c80476e4SDavid E. O'Brien#ifndef _ostype_
1268c80476e4SDavid E. O'Brien    ostype = "unknown";
1269c80476e4SDavid E. O'Brien#endif
1270c80476e4SDavid E. O'Brien#ifndef _vendor_
1271c80476e4SDavid E. O'Brien    vendor = "unknown";
1272c80476e4SDavid E. O'Brien#endif
1273c80476e4SDavid E. O'Brien#ifndef _machtype_
1274c80476e4SDavid E. O'Brien    machtype = "unknown";
1275c80476e4SDavid E. O'Brien#endif
1276c80476e4SDavid E. O'Brien    tsetenv(STRHOSTTYPE, str2short(hosttype));
1277c80476e4SDavid E. O'Brien    tsetenv(STRVENDOR,	 str2short(vendor));
1278c80476e4SDavid E. O'Brien    tsetenv(STROSTYPE,	 str2short(ostype));
1279c80476e4SDavid E. O'Brien    tsetenv(STRMACHTYPE, str2short(machtype));
1280c80476e4SDavid E. O'Brien} /* end setmachine */
1281c80476e4SDavid E. O'Brienendcode :
1282