source: trunk/third/tcsh/host.defs @ 12039

Revision 12039, 26.3 KB checked in by danw, 26 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r12038, which included commits to RCS files with non-trunk default branches.
Line 
1newcode :
2/* $Header: /afs/dev.mit.edu/source/repository/third/tcsh/host.defs,v 1.1.1.1 1998-10-03 21:09:51 danw Exp $ */
3/*
4 * host.defs: Hosttype/Machtype etc.
5 */
6/*-
7 * Copyright (c) 1980, 1991 The Regents of the University of California.
8 * All rights reserved.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 *    notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 *    notice, this list of conditions and the following disclaimer in the
17 *    documentation and/or other materials provided with the distribution.
18 * 3. All advertising materials mentioning features or use of this software
19 *    must display the following acknowledgement:
20 *      This product includes software developed by the University of
21 *      California, Berkeley and its contributors.
22 * 4. Neither the name of the University nor the names of its contributors
23 *    may be used to endorse or promote products derived from this software
24 *    without specific prior written permission.
25 *
26 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
27 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 * SUCH DAMAGE.
37 */
38#include "sh.h"
39
40RCSID("$Id: host.defs,v 1.1.1.1 1998-10-03 21:09:51 danw Exp $")
41
42endcode :
43
44macro   : M_mipsel : (defined(mips) || defined(__mips)) && (defined(MIPSEL) || defined(__MIPSEL))
45macro   : M_mipseb : (defined(mips) || defined(__mips)) && (defined(MIPSEB) || defined(__MIPSEB))
46macro   : M_i386 : (defined(i386) || defined(__i386__))
47macro   : M_i486 : (defined(i486) || defined(__i486__))
48macro   : M_i586 : (defined(i586) || defined(__i586__))
49macro   : M_intel : (defined(M_i386) || defined(M_i486) || defined(M_i586))
50
51newdef  : defined(ns32000)
52newcode :
53static char *
54isamultimax(flag)
55    int flag;
56{
57    if (access("/Umax.image", F_OK) == 0)
58        return "multimax";
59    else
60        return flag ? "mach" : "ns32000";
61}
62endcode :
63enddef  :
64
65
66newdef  : defined(cray)
67newcode :
68/* 
69 * On crays, find the current machine type via the target() syscall
70 * We need ctype.h to convert the name returned to lower case
71 */
72# include <sys/target.h>
73# include <ctype.h>
74# include <string.h>
75
76/* From: hpa@hook.eecs.nwu.edu (H. Peter Anvin) */
77static char *
78getcray()
79{
80# ifdef MC_GET_SYSTEM /* If we have target() */
81    struct target data;
82
83    if (target(MC_GET_SYSTEM, &data) != -1) {
84        static char hosttype_buf[sizeof(data.mc_pmt)+1];
85        char *p = (char *) &(data.mc_pmt);
86        char *q = hosttype_buf;
87        int n;
88
89        /*
90         * Copy to buffer and convert to lower case
91         * String may not be null-terminated, so keep a counter
92         */
93        for (n = 0; *p && n < sizeof(data.mc_pmt); n++)
94          *q++ = tolower(p[n]);
95
96        *q = '\0';
97
98        /* replace dashes with underscores if present */
99        while ((q = strchr(hosttype_buf, '-')) != NULL)
100            *q = '_';
101        return hosttype_buf;    /* Return in static buffer */
102    }
103    else
104# endif /* MC_GET_SYSTEM */
105        return "cray";          /* target() failed */
106}
107endcode :
108enddef  :
109
110
111newdef  : defined(convex)
112newcode :
113/* 
114 * On convex, find the current machine type via the getsysinfo() syscall
115 */
116#include <sys/sysinfo.h>
117
118/* From: fox@convex.com (David DeSimone) */
119static char *
120getconvex()
121{
122    struct system_information  sysinfo;
123    static char  result[8];
124
125    if (getsysinfo(SYSINFO_SIZE, &sysinfo) == -1)
126        return "convex";
127
128    switch(sysinfo.cpu_type) {
129#ifdef SI_CPUTYPE_C1
130    case SI_CPUTYPE_C1:
131        return "c1";
132#endif
133
134#ifdef SI_CPUTYPE_C2
135    case SI_CPUTYPE_C2:
136        return "c2";
137#endif
138
139#ifdef SI_CPUTYPE_C2MP
140    case SI_CPUTYPE_C2MP:
141        (void) strcpy(result, "c2X0");
142        result[2] = sysinfo.cpu_count + '0';
143        return result;
144#endif
145
146#ifdef SI_CPUTYPE_C34
147    case SI_CPUTYPE_C34:
148        (void) strcpy(result, "c34X0");
149        result[3] = sysinfo.cpu_count + '0';
150        return result;
151#endif
152
153#ifdef SI_CPUTYPE_C38
154    case SI_CPUTYPE_C38:
155        (void) strcpy(result, "c38X0");
156        result[3] = sysinfo.cpu_count + '0';
157        return result;
158#endif
159
160#ifdef SI_CPUTYPE_C46
161    case SI_CPUTYPE_C46:
162        (void) strcpy(result, "c46X0");
163        result[3] = sysinfo.cpu_count + '0';
164        return result;
165#endif
166
167    default:
168        return "convex";
169    }
170}
171endcode :
172enddef  :
173
174
175newcode :
176void
177getmachine()
178{
179     char *hosttype;
180     char *ostype;
181     char *vendor;
182     char *machtype;
183
184endcode :
185
186
187newdef  : defined(__PARAGON__)
188comment : Intel Paragon running OSF/1
189vendor  :                                               : "intel"
190hosttype:                                               : "paragon"
191ostype  :                                               : "osf1"
192machtype: defined(M_i386)                               : "i386"
193enddef  :
194
195
196newdef  : defined(AMIX)
197comment : Amiga running Amix 2.02
198vendor  :                                               : "commodore"
199hosttype:                                               : "amiga"
200ostype  :                                               : "Amix"
201machtype:                                               : "m68k"
202enddef  :
203
204
205newdef  : defined(accel)
206comment : celerity Accel
207vendor  :                                               : "celerity"
208hosttype:                                               : "celerityACCEL"
209ostype  :                                               : "unix"
210machtype:                                               : "accel"
211enddef  :
212
213
214newdef  : defined(_VMS_POSIX)
215comment : digital vax or alpha running vms posix
216vendor  :                                               : "dec"
217hosttype:                                               : "VMS-POSIX"
218ostype  :                                               : "vms"
219machtype: defined(__alpha)                              : "alpha"
220machtype: defined(__vax) || defined(vax)                : "vax"
221machtype: defined(__vax__)                              : "vax"
222enddef  :
223
224
225newdef  : defined(__hp_osf)
226comment : Hewlett Packard running OSF/1
227vendor  :                                               : "hp"
228hosttype: defined(__pa_risc)                            : "hp9000s700-osf1"
229hosttype:                                               : "hp-osf1"
230ostype  :                                               : "osf1"
231machtype: defined(__pa_risc)                            : "pa_risc"
232enddef  :
233
234
235newdef  : defined(hp9000)
236comment : Hewlett Packard running MORE/bsd
237vendor  :                                               : "hp"
238hosttype: defined(hp300)                                : "hp300"
239hosttype: defined(hp800)                                : "hp800"
240hosttype:                                               : "hp9000"
241ostype  : defined(BSD4_4)                               : "bsd44"
242ostype  :                                               : "mtXinu"
243machtype: defined(hp300)                                : "m68k"
244machtype: defined(hp800)                                : "pa_risc"
245enddef  :
246
247
248newdef  : defined(hpux) || defined(__hpux)
249comment : Hewlett Packard running HP/UX
250vendor  :                                               : "hp"
251hosttype: defined(__hp9000s700)                         : "hp9000s700"
252hosttype: defined(__hp9000s800) || defined(hp9000s800)  : "hp9000s800"
253hosttype: defined(hp9000s500)                           : "hp9000s500"
254hosttype: defined(__hp9000s300) || defined(hp9000s300)  : "hp9000s300"
255hosttype:                                               : "hp"
256ostype  :                                               : "hpux"
257machtype: defined(__hp9000s700)                         : "pa_risc"
258machtype: defined(__hp9000s800) || defined(hp9000s800)  : "pa_risc"
259machtype: defined(hp9000s500)                           : "m68k"
260machtype: defined(__hp9000s300) || defined(hp9000s300)  : "m68k"
261enddef  :
262
263
264newdef  : defined(apollo)
265comment : Hewlett Packard apollo running Domain/OS
266vendor  :                                               : "hp"
267hosttype:                                               : "apollo"
268ostype  :                                               : "DomainOS"
269machtype:                                               : "m68k"
270enddef  :
271
272
273newdef  : defined(sun) || defined(__sun__)
274comment : Sun Microsystems series 2 workstation (68010 based)
275comment : Sun Microsystems series 3 workstation (68020 based)
276comment : Sun Microsystems 386i workstation (386 based)
277comment : Sun Microsystems series 4 workstation (SPARC based)
278vendor  :                                               : "sun"
279hosttype: defined(M_i386) && !defined(__SVR4)           : "sun386i"
280hosttype: defined(M_i386) && defined(__SVR4)            : "i86pc"
281hosttype: defined(mc68010) || defined(__mc68010__)      : "sun2"
282hosttype: defined(mc68020) || defined(__mc68020__)      : "sun3"
283hosttype: defined(sparc) || defined(__sparc__)          : "sun4"
284hosttype:                                               : "sun"
285ostype  : defined(SUNOS3)                               : "sunos3"
286ostype  : defined(SUNOS4)                               : "sunos4"
287ostype  : defined(SOLARIS2)                             : "solaris"
288machtype: defined(mc68010) || defined(__mc68010__)      : "m68k"
289machtype: defined(mc68020) || defined(__mc68020__)      : "m68k"
290machtype: defined(sparc) || defined(__sparc__)          : "sparc"
291machtype: defined(M_i386)                               : "i386"
292enddef  :
293
294
295newdef  : defined(pyr)
296comment : Pyramid Technology
297vendor  :                                               : "pyramid"
298hosttype:                                               : "pyramid"
299machtype:                                               : "pyramid"
300enddef  :
301
302
303newdef  : defined(hcx) || defined(_CX_UX)
304comment : Harris Tahoe running CX/UX
305vendor  :                                               : "harris"
306hosttype:                                               : "hcx"
307ostype  :                                               : "hcx"
308machtype:                                               : "tahoe"
309enddef  :
310
311
312newdef  : defined(tahoe)
313comment : Harris Tahoe
314vendor  :                                               : "harris"
315hosttype:                                               : "tahoe"
316machtype:                                               : "tahoe"
317enddef  :
318
319
320newdef  : defined(ibm032)
321comment : RT running IBM AOS4.3 or MACH
322vendor  :                                               : "ibm"
323hosttype:                                               : "rt"
324ostype  : defined(MACH)                                 : "mach"
325ostype  :                                               : "aos"
326machtype:                                               : "ibm032"
327enddef  :
328
329
330newdef  : defined(aiws)
331comment : RT running IBM aix2.x
332vendor  :                                               : "ibm"
333hosttype:                                               : "rtpc"
334ostype  :                                               : "aix"
335machtype:                                               : "ibm032"
336enddef  :
337
338
339newdef  : defined(_AIX370)
340comment : IBM/370 running aix
341vendor  :                                               : "ibm"
342hosttype:                                               : "aix370"
343ostype  :                                               : "aix"
344machtype:                                               : "ibm370"
345enddef  :
346
347
348newdef  : defined(_IBMESA)
349comment : IBM/ESA running aix
350vendor  :                                               : "ibm"
351hosttype:                                               : "aixESA"
352ostype  :                                               : "aix"
353machtype:                                               : "esa"
354enddef  :
355
356
357newdef  : defined(_IBMR2)
358comment : IBM/RS6000 running aix
359vendor  :                                               : "ibm"
360hosttype:                                               : "rs6000"
361ostype  :                                               : "aix"
362machtype:                                               : "rs6000"
363enddef  :
364
365
366newdef  : defined(_AIXPS2)
367comment : IBM/PS2 running aix
368vendor  :                                               : "ibm"
369hosttype:                                               : "ps2"
370ostype  :                                               : "aix"
371machtype:                                               : "i386"
372enddef  :
373
374
375newdef  : defined(OREO)
376comment : Macintosh running AU/X
377vendor  :                                               : "apple"
378hosttype:                                               : "mac2"
379ostype  :                                               : "aux"
380machtype: defined(mc68020)                              : "m68k"
381enddef  :
382
383
384newdef  : defined(u3b20d)
385comment : AT&T 3B/20 series running SVR2/3
386vendor  :                                               : "att"
387hosttype:                                               : "att3b20"
388machtype:                                               : "u3b20"
389enddef  :
390
391
392newdef  : defined(u3b15)
393comment : AT&T 3B/15 series running SVR2/3
394vendor  :                                               : "att"
395hosttype:                                               : "att3b15"
396machtype:                                               : "u3b15"
397enddef  :
398
399
400newdef  : defined(u3b5)
401comment : AT&T 3B/5 series running SVR2/3
402vendor  :                                               : "att"
403hosttype:                                               : "att3b5"
404machtype:                                               : "u3b5"
405enddef  :
406
407
408newdef  : defined(u3b2)
409comment : AT&T 3B/2 series running SVR2/3
410vendor  :                                               : "att"
411hosttype:                                               : "att3b2"
412machtype:                                               : "u3b2"
413enddef  :
414
415
416newdef  : defined(UNIXPC)
417comment : AT&T UnixPC att3b1/att7300
418vendor  :                                               : "att"
419hosttype:                                               : "unixpc"
420machtype: defined(u3b1)                                 : "u3b1"
421machtype: defined(att7300)                              : "att7300"
422enddef  :
423
424
425newdef  : defined(_MINIX)
426comment : Andy Tanenbaum's minix
427vendor  : defined(M_i386)                               : "intel"
428hosttype: defined(M_i386)                               : "minix386"
429hosttype:                                               : "minix"
430ostype  :                                               : "minix"
431machtype: defined(M_i386)                               : "i386"
432enddef  :
433
434
435newdef  : defined(linux)
436comment : Linus Torvalds's linux
437vendor  : defined(M_intel)                              : "intel"
438hosttype: defined(M_i586)                               : "i586-linux"
439hosttype: defined(M_i486)                               : "i486-linux"
440hosttype: defined(M_i386)                               : "i386-linux"
441ostype  : !defined(PPC)                                 : "linux"
442ostype  : defined(PPC)                                  : "mklinux"
443machtype: defined(M_i586)                               : "i586"
444machtype: defined(M_i486)                               : "i486"
445machtype: defined(M_i386)                               : "i386"
446vendor  : defined(__alpha)                              : "dec"
447vendor  : defined(PPC)                                  : "apple"
448hosttype: defined(__alpha)                              : "alpha"
449hosttype: defined(PPC)                                  : "powerpc"
450machtype: defined(__alpha)                              : "alpha"
451machtype: defined(PPC)                                  : "powerpc"
452enddef  :
453
454
455newdef  : defined(__EMX__)
456comment : OS/2 EMX [unix emulation under OS/2]
457vendor  : defined(M_intel)                              : "intel"
458hosttype: defined(M_i386)                               : "i386-emx"
459ostype  :                                               : "os2"
460machtype: defined(M_i386)                               : "i386"
461enddef  :
462
463
464newdef  : defined(__NetBSD__)
465comment : NetBSD
466vendor  : defined(arm32)                                : "acorn"
467vendor  : defined(alpha)                                : "digital"
468vendor  : defined(amiga)                                : "commodore"
469vendor  : defined(atari)                                : "atari"
470vendor  : defined(hp300)                                : "hp"
471vendor  : defined(M_intel)                              : "intel"
472vendor  : defined(m68k)                                 : "motorola"
473vendor  : defined(mac68k)                               : "apple"
474vendor  : defined(pc532)                                : "national-semi"
475vendor  : defined(pmax) || defined(mips)                : "dec"
476vendor  : defined(M_mipsel)                             : "dec"
477vendor  : defined(sparc)                                : "sun"
478vendor  : defined(sun3)                                 : "sun"
479vendor  : defined(vax)                                  : "digital"
480hosttype:                                               : "NetBSD"
481ostype  :                                               : "NetBSD"
482machtype: defined(arm32)                                : "arm32"
483machtype: defined(sparc)                                : "sparc"
484machtype: defined(mc68020)                              : "m68k"
485machtype: defined(M_i386)                               : "i386"
486machtype: defined(M_mipsel)                             : "mipsel"
487machtype: defined(M_mipseb)                             : "mipseb"
488machtype: defined(mips)                                 : "mips"
489machtype: defined(pc532)                                : "pc532"
490machtype: defined(vax)                                  : "vax"
491machtype: defined(alpha)                                : "alpha"
492enddef  :
493
494
495newdef  : defined(__FreeBSD__)
496comment : FreeBSD
497vendor  : defined(M_intel)                              : "intel"
498hosttype:                                               : "FreeBSD"
499ostype  :                                               : "FreeBSD"
500machtype:                                               : "i386"
501enddef  :
502
503
504newdef  : defined(__386BSD__)
505comment : Bill Jolitz's 386BSD
506vendor  : defined(M_intel)                              : "intel"
507hosttype:                                               : "386BSD"
508ostype  :                                               : "386BSD"
509machtype:                                               : "i386"
510enddef  :
511
512
513newdef  : defined(bsdi)
514comment : BSDI's unix
515vendor  : defined(M_intel)                              : "intel"
516vendor  : defined(sparc)                                : "sun"
517vendor  : defined(__powerpc__)                          : "motorola"
518hosttype: defined(M_intel)                              : "bsd386"
519hosttype: defined(sparc)                                : "bsd-sparc"
520hosttype: defined(__powerpc__)                          : "bsd-powerpc"
521ostype  :                                               : "bsdi"
522machtype: defined(M_i386)                               : "i386"
523machtype: defined(sparc)                                : "sparc"
524machtype: defined(__powerpc__)                          : "powerpc"
525enddef  :
526
527
528newdef  : defined(COHERENT)
529comment : COHERENT's unix
530vendor  : defined(_I386)                                : "intel"
531hosttype:                                               : "coh386"
532hosttype:                                               : "coherent"
533ostype  :                                               : "coherent"
534machtype: defined(_I386)                                : "i386"
535enddef  :
536
537newdef  : defined(SCO)
538comment : SCO UNIX System V/386 Release 3.2
539vendor  :                                               : "sco"
540hosttype:                                               : "sco386"
541ostype  :                                               : "sco_unix"
542machtype:                                               : "i386"
543enddef  :
544
545newdef  : defined(M_XENIX) && !defined(M_UNIX)
546comment : SCO XENIX
547vendor  :                                               : "sco"
548hosttype:                                               : "sco_xenix"
549ostype  :                                               : "sco_xenix"
550machtype: defined(M_I386)                               : "i386"
551machtype: defined(M_I286)                               : "i286"
552enddef  :
553
554
555newdef  : defined(ISC) || defined(ISC202)
556comment : Interactive Unix
557vendor  :                                               : "isc"
558hosttype:                                               : "isc386"
559ostype  : defined(POSIX)                                : "POSIX"
560ostype  :                                               : "SVR3"
561machtype: defined(M_i386)                               : "i386"
562enddef  :
563
564
565newdef  : defined(INTEL)
566comment : Intel Unix
567vendor  :                                               : "intel"
568hosttype:                                               : "intel386"
569ostype  :                                               : "intel_unix"
570machtype: defined(M_i386)                               : "i386"
571enddef  :
572
573
574newdef  : defined(MACH)
575comment : cmu's mach
576vendor  :                                               : "cmu"
577hosttype: defined(M_i386)                               : "i386-mach"
578ostype  :                                               : "mach"
579machtype: defined(M_i386)                               : "i386"
580enddef  :
581
582
583newdef  : defined(alliant)
584comment : Alliants FSX
585vendor  :                                               : "alliant"
586hosttype: defined(mc68000)                              : "alliant-fx80"
587hosttype: defined(i860)                                 : "alliant-fx2800"
588hosttype:                                               : "alliant"
589ostype  :                                               : "fsx"
590machtype: defined(mc68000)                              : "mc68000"
591machtype: defined(i860)                                 : "i860"
592enddef  :
593
594
595newdef  : defined(_FTX)
596comment : Stratus Computer, Inc FTX2 (i860 based)
597comment : Stratus Computer, Inc FTX3 (HPPA based)
598vendor  :                                               : "stratus"
599hosttype: defined(i860) && defined(_FTX)                : "atlantic"
600hosttype: defined(__hppa) && defined(_FTX)              : "continuum"
601ostype  : defined(i860) && defined(_FTX)                : "ftx2"
602ostype  : defined(__hppa) && defined(_FTX)              : "ftx3"
603machtype: defined(i860)                                 : "i860"
604machtype: defined(__hppa)                               : "hppa"
605enddef  :
606
607
608newdef  : defined(sequent) || defined(_SEQUENT_)
609comment : Sequent Balance (32000 based)
610comment : Sequent Symmetry running DYNIX/ptx (386/486 based)
611comment : Sequent Symmetry running DYNIX 3 (386/486 based)
612vendor  :                                               : "sequent"
613hosttype: defined(M_i386) && defined(sequent)           : "symmetry"
614hosttype: defined(M_i386)                               : "ptx"
615hosttype:                                               : "balance"
616ostype  : defined(M_i386) && !defined(sequent)          : "ptx"
617ostype  :                                               : "dynix3"
618machtype: defined(M_i386)                               : "i386"
619machtype: defined(ns32000)                              : "ns32000"
620enddef  :
621
622
623newdef  : defined(ns32000)
624comment : Encore Computer Corp. Multimax (32000 based)
625vendor  :                                               : "encore"
626hosttype: defined(CMUCS)                                : "multimax"
627hosttype:                                               : isamultimax(0)
628ostype  : defined(CMUCS)                                : "mach"
629ostype  :                                               : isamultimax(1)
630machtype:                                               : "ns32000"
631enddef  :
632
633
634newdef  : defined(iconuxv)
635comment : Icon 88k running Unix
636vendor  :                                               : "icon"
637hosttype:                                               : "icon"
638ostype  :                                               : "iconuxv"
639machtype: defined(m88k) || defined(__m88k__)            : "m88k"
640enddef  :
641
642
643newdef  : defined(_CRAY) && defined(_CRAYCOM)
644comment : Cray Computer Corp. running CSOS
645vendor  :                                               : "ccc"
646hosttype: defined(_CRAY2)                               : "cray"
647hosttype: defined(_CRAY3)                               : "cray"
648hosttype: defined(_CRAY4)                               : "cray"
649ostype  :                                               : "CSOS"
650machtype: defined(_CRAY2)                               : "cray2"
651machtype: defined(_CRAY3)                               : "cray3"
652machtype: defined(_CRAY4)                               : "cray4"
653enddef  :
654
655
656newdef  : defined(cray) && !defined(_CRAYMPP)
657comment : Cray Research Inc. PVP running UNICOS
658vendor  :                                               : "cri"
659hosttype:                                               : getcray()
660ostype  :                                               : "unicos"
661machtype:                                               : getcray()
662enddef  :
663
664
665newdef  : defined(cray) && defined(_CRAYT3D)
666comment : Cray Research Inc. running UNICOS MAX
667vendor  :                                               : "cri"
668hosttype:                                               : getcray()
669ostype  :                                               : "unicosmax"
670machtype:                                               : getcray()
671enddef  :
672
673
674newdef  : defined(cray) && defined(_CRAYT3E)
675comment : Cray Research Inc. running UNICOS/mk
676vendor  :                                               : "cri"
677hosttype:                                               : getcray()
678ostype  :                                               : "unicosmk"
679machtype:                                               : getcray()
680enddef  :
681
682
683newdef  : defined(convex)
684comment : Convex
685vendor  :                                               : "convex"
686hosttype:                                               : "convex"
687ostype  :                                               : "convexos"
688machtype:                                               : getconvex()
689enddef  :
690
691
692newdef  : defined(butterfly)
693comment : BBN Butterfly 1000
694vendor  :                                               : "bbn"
695hosttype:                                               : "butterfly"
696machtype: defined(mc68020) || defined(__mc68020__)      : "m68k"
697enddef  :
698
699
700newdef  : defined(NeXT)
701comment : NeXT
702vendor  :                                               : "next"
703hosttype:                                               : "next"
704ostype  :                                               : "mach"
705machtype: defined(mc68020) || defined(__mc68020__)      : "m68k"
706machtype: defined(M_i386)                               : "i386"
707machtype: defined(hppa) || defined(__hppa__)            : "hppa"
708machtype: defined(sparc) || defined(__sparc__)          : "sparc"
709enddef  :
710
711
712newdef  : defined(sony_news)
713comment : Sony NEWS 800 or 1700 workstation
714vendor  :                                               : "sony"
715hosttype: defined(mips)                                 : "news_mips"
716hosttype: defined(mc68020) || defined(__mc68020__)      : "news_m68k"
717ostype  :                                               : "News"
718machtype: defined(mc68020) || defined(__mc68020__)      : "m68k"
719machtype: defined(M_mipsel)                             : "mipsel"
720machtype: defined(M_mipseb)                             : "mipseb"
721enddef  :
722
723
724newdef  : defined(sgi)
725comment : Silicon Graphics
726vendor  :                                               : "sgi"
727hosttype: defined(M_mipsel)                             : "iris4d"
728hosttype: defined(M_mipseb)                             : "iris4d"
729hosttype: defined(mc68000)                              : "iris3d"
730ostype  :                                               : "irix"
731machtype: defined(M_mipsel)                             : "mipsel"
732machtype: defined(M_mipseb)                             : "mipseb"
733machtype: defined(mc68000)                              : "mc68000"
734enddef  :
735
736
737newdef  : defined(ultrix) || defined(__ultrix)
738comment : Digital's Ultrix
739vendor  :                                               : "dec"
740hosttype: defined(M_mipsel)                             : "decstation"
741hosttype: defined(M_mipseb)                             : "decmips"
742hosttype: defined(vax) || defined(__vax)                : "vax"
743hosttype: defined(__vax__)                              : "vax"
744ostype  :                                               : "ultrix"
745machtype: defined(M_mipsel)                             : "mipsel"
746machtype: defined(M_mipseb)                             : "mipseb"
747machtype: defined(vax) || defined (__vax)               : "vax"
748hosttype: defined(__vax__)                              : "vax"
749enddef  :
750
751
752newdef  : defined(MIPS)
753comment : Mips OS
754vendor  :                                               : "mips"
755hosttype: defined(M_mipsel)                             : "mips"
756hosttype: defined(M_mipseb)                             : "mips"
757ostype  :                                               : "mips"
758machtype: defined(M_mipsel)                             : "mipsel"
759machtype: defined(M_mipseb)                             : "mipseb"
760enddef  :
761
762
763newdef  : defined(DECOSF1)
764comment : Digital's alpha running osf1
765vendor  :                                               : "dec"
766ostype  :                                               : "osf1"
767hosttype: defined(__alpha)                              : "alpha"
768machtype: defined(__alpha)                              : "alpha"
769enddef  :
770
771
772newdef  : defined(Lynx)
773comment : Lynx OS 2.1
774vendor  :                                               : "Lynx"
775hosttype: defined(M_mipsel)                             : "lynxos-mips"
776hosttype: defined(M_mipseb)                             : "lynxos-mips"
777hosttype: defined(M_i386)                               : "lynxos-i386"
778hosttype: defined(i860) || defined(__i860__)            : "lynxos-i860"
779hosttype: defined(m68k)                                 : "lynxos-m68k"
780hosttype: defined(m88k)                                 : "lynxos-m88k"
781hosttype: defined(sparc)                                : "lynxos-sparc"
782hosttype:                                               : "lynxos-unknown"
783ostype  :                                               : "LynxOS"
784machtype: defined(M_mipsel)                             : "mipsel"
785machtype: defined(M_mipseb)                             : "mipseb"
786machtype: defined(M_i386)                               : "i386"
787machtype: defined(i860) || defined(__i860__)            : "i860"
788machtype: defined(m68k)                                 : "m68k"
789machtype: defined(m88k)                                 : "m88k"
790machtype: defined(sparc)                                : "sparc"
791enddef  :
792
793
794newdef  : defined(masscomp)
795comment : Masscomp
796vendor  :                                               : "masscomp"
797hosttype:                                               : "masscomp"
798ostype  :                                               : "masscomp"
799enddef  :
800
801newdef  : defined(__MACHTEN__)
802comment : Machintosh
803vendor  :                                               : "Tenon"
804hosttype:                                               : "Macintosh"
805ostype  :                                               : "MachTen"
806machtype:                                               : "Macintosh"
807enddef  :
808
809
810
811newdef  : defined(GOULD_NP1)
812comment : Gould
813vendor  :                                               : "gould"
814hosttype:                                               : "gould_np1"
815machtype:                                               : "gould"
816enddef  :
817
818
819newdef  : defined(MULTIFLOW)
820comment : Multiflow running 4.3BSD
821vendor  :                                               : "multiflow"
822hosttype:                                               : "multiflow"
823machtype:                                               : "multiflow"
824ostype  :                                               : "bsd43"
825enddef  :
826
827
828newdef  : defined(SXA)
829comment : PFU/Fujitsu A-xx computer
830vendor  :                                               : "sxa"
831hosttype:                                               : "pfa50"
832ostype  : defined(_BSDX_)                               : "e60-bsdx"
833ostype  :                                               : "e60"
834machtype:                                               : "pfa50"
835enddef  :
836
837
838newdef  : defined(titan)
839comment : (St)Ardent Titan
840vendor  :                                               : "ardent"
841hosttype:                                               : "titan"
842enddef  :
843
844
845newdef  : defined(stellar)
846comment : Stellar
847vendor  :                                               : "stellar"
848hosttype:                                               : "stellar"
849ostype  :                                               : "stellix"
850enddef  :
851
852
853newdef  : defined(atari)
854comment : Atari TT running SVR4. This machine was never
855comment : commercially available.
856vendor  :                                               : "atari"
857hosttype:                                               : "atari"
858ostype  :                                               : "asv"
859enddef  :
860
861
862newdef  : defined(OPUS)
863comment : ???
864vendor  :                                               : "opus"
865hosttype:                                               : "opus"
866enddef  :
867
868
869newdef  : defined(eta10)
870comment : ETA running SVR3
871vendor  :                                               : "eta"
872hosttype:                                               : "eta10"
873enddef  :
874
875
876newdef  : defined(hk68)
877comment : Heurikon HK68 running Uniplus+ 5.0
878vendor  :                                               : "heurikon"
879hosttype:                                               : "hk68"
880ostype  :                                               : "uniplus"
881enddef  :
882
883
884newdef  : defined(NDIX)
885comment : Norsk Data ND 500/5000 running Ndix
886vendor  :                                               : "norsk"
887hosttype:                                               : "nd500"
888ostype  :                                               : "ndix"
889enddef  :
890
891
892newdef  : defined(uts)
893comment : Amdahl running uts 2.1
894vendor  :                                               : "amdahl"
895hosttype:                                               : "amdahl"
896ostype  :                                               : "uts"
897machtype:                                               : "amdahl"
898enddef  :
899
900
901newdef  : defined(UTek)
902comment : Tektronix 4300 running UTek (BSD 4.2 / 68020 based)
903vendor  :                                               : "tektronix"
904hosttype:                                               : "tek4300"
905enddef  :
906
907
908newdef  : defined(UTekV)
909comment : Tektronix XD88/10 running UTekV 3.2e (SVR3/88100 based)
910vendor  :                                               : "tektronix"
911hosttype:                                               : "tekXD88"
912enddef  :
913
914
915newdef  : defined(__DGUX__)
916comment : Data-General AViiON running DGUX
917hosttype:                                               : "aviion"
918ostype  :                                               : "dgux"
919vendor  :                                               : "dg"
920machtype: defined(__m88k__)                             : "m88k"
921machtype: defined(__i386__)                             : "pentium"
922enddef  :
923
924
925newdef  : defined(sysV68)
926comment : Motorola MPC running System V/68 R32V2 (SVR3/68020 based)
927vendor  :                                               : "motorola"
928hosttype:                                               : "sysV68"
929machtype:                                               : "m68k"
930enddef  :
931
932
933newdef  : defined(supermax)
934comment : DDE Supermax running System V/68 R3 (SVR3/68020 based)
935vendor  :                                               : "supermax"
936hosttype:                                               : "supermax"
937machtype:                                               : "m68k"
938enddef  :
939
940
941newdef  : defined(sysV88)
942comment : Motorola MPC running System V/88 R32V2 (SVR3/88100 based)
943vendor  :                                               : "motorola"
944hosttype:                                               : "sysV88"
945machtype:                                               : "m88k"
946enddef  :
947
948
949newdef  : defined(__clipper__)
950comment : Clipper Chipset (Intergraph)
951vendor  :                                               : "intergraph"
952hosttype:                                               : "clipper"
953machtype:                                               : "clipper"
954enddef  :
955
956
957newdef  : defined(SNI) || defined(sinix)
958comment : Siemens Nixdorf Informationssysteme SINIX
959vendor  :                                               : "sni"
960hosttype: defined(M_intel)                              : "wx200i"
961hosttype: defined(MIPSEB)                               : "rm400"
962ostype  : defined(sinix)                                : "sinix"
963machtype: defined(M_i586)                               : "i586"
964machtype: defined(M_i486)                               : "i486"
965machtype: defined(M_i386)                               : "i386"
966machtype: defined(M_mipsel)                             : "mipsel"
967machtype: defined(M_mipseb)                             : "mipseb"
968machtype:                                               : "mips"
969enddef  :
970
971newdef  : defined(_OSD_POSIX)
972comment : Siemens Nixdorf Informationssysteme BS2000 POSIX (mainframe, EBCDIC)
973vendor  :                                               : "sni"
974hosttype: defined(M_intel)                              : "bs2000"
975ostype  :                                               : "posix"
976machtype:                                               : "bs2000"
977enddef  :
978
979newdef  : !defined(SOLARIS2) && (SYSVREL == 4)
980comment : Unix System V Release 4.0
981vendor  : defined(DELL)                                 : "dell"
982hosttype: defined(M_i386)                               : "i386"
983ostype  :                                               : "svr4"
984machtype: defined(M_i386)                               : "i386"
985enddef  :
986
987newdef  : defined(__uxp__) || defined(__uxps__)
988comment : FUJITSU DS/90 7000
989vendor  :                                               : "fujitsu"
990hosttype:                                               : "ds90"
991ostype  :                                               : "sysv4"
992machtype:                                               : "sparc"
993enddef  :
994
995newdef  : defined(mc68000) || defined(__mc68000__) || defined(mc68k32) || defined(m68k) || defined(mc68010) || defined(mc68020)
996hosttype:                                               : "m68k"
997vendor  : defined(m68k)                                 : "motorola"
998machtype:                                               : "m68k"
999enddef  :
1000
1001
1002newdef  : defined(m88k) || defined(__m88k__)
1003hosttype:                                               : "m88k"
1004machtype:                                               : "m88k"
1005enddef  :
1006
1007
1008newdef  : defined(M_intel)
1009hosttype: defined(M_i586)                               : "i586"
1010hosttype: defined(M_i486)                               : "i486"
1011hosttype: defined(M_i386)                               : "i386"
1012vendor  :                                               : "intel"
1013machtype: defined(M_i586)                               : "i586"
1014machtype: defined(M_i486)                               : "i486"
1015machtype: defined(M_i386)                               : "i386"
1016enddef  :
1017
1018
1019newdef  : defined(sparc) || defined(__sparc__)
1020hosttype:                                               : "sparc"
1021machtype:                                               : "sparc"
1022enddef  :
1023
1024
1025newdef  : defined(i860) || defined(__i860__)
1026hosttype:                                               : "i860"
1027machtype:                                               : "i860"
1028enddef  :
1029
1030
1031newdef  : defined(osf1)
1032ostype  :                                               : "osf1"
1033enddef  :
1034
1035
1036newdef  : SYSVREL == 0
1037ostype  : defined(BSD4_4)                               : "bsd44"
1038ostype  : defined(BSD)                                  : "bsd"
1039ostype  : defined(POSIX)                                : "posix"
1040ostype  : defined(unix) || defined(__unix__)            : "unix"
1041enddef  :
1042
1043
1044newdef  : SYSVREL == 1
1045ostype  :                                               : "svr1"
1046enddef  :
1047
1048
1049newdef  : SYSVREL == 2
1050ostype  :                                               : "svr2"
1051enddef  :
1052
1053
1054newdef  : SYSVREL == 3
1055ostype  :                                               : "svr3"
1056enddef  :
1057
1058
1059newdef  : SYSVREL == 4
1060ostype  :                                               : "svr4"
1061enddef  :
1062
1063
1064newcode :
1065#ifndef _hosttype_
1066    hosttype = "unknown";
1067#endif
1068#ifndef _ostype_
1069    ostype = "unknown";
1070#endif
1071#ifndef _vendor_
1072    vendor = "unknown";
1073#endif
1074#ifndef _machtype_
1075    machtype = "unknown";
1076#endif
1077    tsetenv(STRHOSTTYPE, str2short(hosttype));
1078    tsetenv(STRVENDOR,   str2short(vendor));
1079    tsetenv(STROSTYPE,   str2short(ostype));
1080    tsetenv(STRMACHTYPE, str2short(machtype));
1081} /* end setmachine */
1082endcode :
Note: See TracBrowser for help on using the repository browser.