|
|
1.1 root 1: /* ckuver.h -- C-Kermit UNIX Version heralds */
2: /*
3: Author: Frank da Cruz ([email protected], [email protected]),
4: Columbia University Center for Computing Activities.
5: First released January 1985.
6: Copyright (C) 1985, 1992, Trustees of Columbia University in the City of New
7: York. Permission is granted to any individual or institution to use this
8: software as long as it is not sold for profit. This copyright notice must be
9: retained. This software may not be included in commercial products without
10: written permission of Columbia University.
11: */
12:
13: #ifndef CKUVER_H
14: #define CKUVER_H
15:
16: /* Arranged more or less alphabetically by compiler symbol */
17: /* Must be included AFTER ckcdeb.h. */
18:
19: #ifdef MAC
20: #define HERALD " Apple Macintosh"
21: #endif /* MAC */
22:
23: #ifdef A986
24: #define HERALD " Altos 986 / Xenix 3.0"
25: #endif /* A986 */
26:
27: #ifdef aegis
28: #ifdef BSD4
29: #define HERALD " Apollo DOMAIN/IX 4.2 BSD"
30: #else
31: #ifdef ATTSV
32: #define HERALD " Apollo DOMAIN/IX System V"
33: #else
34: #define HERALD " Apollo Aegis"
35: #endif /* BSD4 */
36: #endif /* ATTSV */
37: #endif /* aegis */
38:
39: #ifdef AIXRS
40: #define HERALD " IBM RS/6000 (AIX 3.x)"
41: #endif /* AIXRS */
42:
43: #ifdef PS2AIX10
44: #define HERALD " IBM PS/2 (AIX 1.x)"
45: #endif /* PS2AIX10 */
46:
47: #ifdef AIXPS2
48: #define HERALD " IBM PS/2 (AIX 3.x)"
49: #endif /* AIXPS2 */
50:
51: #ifdef AIX370
52: #ifndef HERALD
53: #define HERALD " IBM System/370 (AIX 3.x)"
54: #endif
55: #endif /* AIX370 */
56:
57: #ifdef ATT6300
58: #define HERALD " AT&T 6300"
59: #endif /* ATT6300 */
60:
61: #ifdef ATT7300
62: #define HERALD " AT&T 7300 UNIX PC"
63: #endif /* ATT7300 */
64:
65: #ifdef AUX
66: #define HERALD " Apple Macintosh AUX"
67: #endif /* AUX */
68:
69: #ifdef BSD44
70: #define HERALD " 4.4 BSD"
71: #endif /* BSD44 */
72:
73: #ifdef ENCORE
74: #ifdef BSD43
75: #define HERALD " Encore Multimax UMAX 4.3"
76: #else
77: #define HERALD " Encore Multimax UMAX 4.2"
78: #endif
79: #endif /* ENCORE */
80:
81: #ifdef BSD29
82: #define HERALD " 2.9 BSD"
83: #endif /* BSD29 */
84:
85: #ifdef BSD41
86: #define HERALD " 4.1 BSD"
87: #endif /* BSD41 */
88:
89: #ifdef C70
90: #define HERALD " BBN C/70"
91: #endif /* c70 */
92:
93: #ifdef CIE
94: #define HERALD " CIE Systems 680/20 Regulus"
95: #endif /* CIE */
96:
97: #ifdef COHERENT
98: #ifdef _I386
99: #define HERALD " MWC Coherent 386 4.x"
100: #else
101: #define HERALD " PC/AT MWC Coherent 286 3.x"
102: #endif /* _I386 */
103: #endif /* COHERENT */
104:
105: #ifdef CONVEX9
106: #define HERALD " Convex/OS"
107: #endif /* CONVEX9 */
108:
109: #ifdef DGUX430
110: #define HERALD " Data General DG/UX 4.30"
111: #endif /* DGUX430 */
112:
113: #ifdef DGUX540
114: #define HERALD " Data General DG/UX 5.4"
115: #endif /* DGUX540 */
116:
117: #ifdef datageneral
118: #ifndef HERALD
119: #define HERALD " Data General AOS/VS"
120: #endif /* HERALD */
121: #endif /* datageneral */
122:
123: #ifdef DELL_SVR4
124: #define HERALD " Dell System V R4"
125: #endif /* DELL_SVR4 */
126:
127: #ifdef ICL_SVR4
128: #define HERALD " ICL System V R4 DRS N/X"
129: #endif /* ICL_SVR4 */
130:
131: #ifdef FT18
132: #ifdef FT21
133: #define HERALD " Fortune For:Pro 2.1"
134: #else
135: #define HERALD " Fortune For:Pro 1.8"
136: #endif /* FT21 */
137: #endif /* FT18 */
138:
139: #ifdef GEMDOS
140: #define HERALD " Atari ST GEM 1.0"
141: #endif /* GEMDOS */
142:
143: #ifdef I386IX
144: #ifdef SVR3JC
145: #define HERALD " Interactive UNIX System V/386 R3.2"
146: #else
147: #define HERALD " Interactive Systems Corp 386/ix"
148: #endif /* SVR3JC */
149: #endif /* I386IX */
150:
151: #ifdef IRIX40
152: #define HERALD " Silicon Graphics IRIX 4.0"
153: #endif /* IRIX40 */
154:
155: #ifdef ISIII
156: #define HERALD " Interactive Systems Corp System III"
157: #endif /* ISIII */
158:
159: #ifdef IX370
160: #define HERALD " IBM IX/370"
161: #endif /* IX370 */
162:
163: #ifdef HPUX
164: #define HERALD " HP 9000 Series HP-UX"
165: #endif /* HPUX */
166:
167: #ifdef MINIX
168: #define HERALD " Minix"
169: #endif /* MINIX */
170:
171: #ifdef MIPS
172: #define HERALD " MIPS RISC/OS (System V R3)"
173: #endif /* MIPS */
174:
175: #ifdef NEXT
176: #define HERALD " NeXT"
177: #endif /* NEXT */
178:
179: #ifdef OSF
180: #define HERALD " DEC OSF/1 1.0"
181: #endif /* OSF */
182:
183: #ifdef PTX
184: #define HERALD " DYNIX/PTX 1.3"
185: #endif /* PTX */
186:
187: #ifdef PCIX
188: #define HERALD " PC/IX"
189: #endif /* PCIX */
190:
191: #ifdef sxaE50
192: #define HERALD " PFU SX/A V10/L50"
193: #endif /* sxaE50 */
194:
195: #ifdef PROVX1
196: #define HERALD " DEC Professional 300 (Venix 1.0)"
197: #endif /* PROVX1 */
198:
199: #ifdef RTAIX
200: #define HERALD " IBM RT PC (AIX 2.2)"
201: #endif /* RTAIX */
202:
203: #ifdef RTU
204: #define HERALD " Masscomp/Concurrent RTU"
205: #endif /* RTU */
206:
207: #ifdef sony_news
208: #define HERALD " SONY NEWS"
209: #endif /* sony_news */
210:
211: #ifdef SVR4
212: #ifdef sun
213: #define HERALD "SUN Solaris 2.1"
214: #endif /* sun */
215: #endif /* SVR4 */
216:
217: #ifdef SOLARIS
218: #ifdef sun
219: #define HERALD " SUN Solaris 2.0"
220: #else
221: #define HERALD " Solaris 2.0"
222: #endif /* SUN */
223: #endif /* SOLARIS */
224:
225: #ifdef SUNOS4
226: #ifdef BSD4
227: #ifdef SUNOS41
228: #define HERALD " SunOS 4.1 (BSD)"
229: #else
230: #define HERALD " SunOS 4.0 (BSD)"
231: #endif /* SUNOS41 */
232: #endif /* BSD4 */
233: #endif /* SUNOS4 */
234:
235: #ifdef SUN4S5
236: #ifdef HDBUUCP
237: #define HERALD " SunOS 4.1 (SVR3)"
238: #else
239: #define HERALD " SunOS 4.0 (SVR3)"
240: #endif /* HDBUUCP */
241: #endif /* SUN4S5 */
242:
243: #ifdef TOWER1
244: #define HERALD " NCR Tower 1632 (OS 1.02)"
245: #endif /* TOWER1 */
246:
247: #ifdef TRS16
248: #define HERALD " Tandy 16/6000 (Xenix 3.0)"
249: #endif /* TRS16 */
250:
251: #ifdef u3b2
252: #ifndef HERALD
253: #ifdef SVR3
254: #define HERALD " AT&T 3B2 (System V R3)"
255: #else
256: #define HERALD " AT&T 3B2 (System V)"
257: #endif /* SVR3 */
258: #endif /* HERALD */
259: #endif /* u3b2 */
260:
261: #ifdef ultrix
262: #ifdef vax
263: #define HERALD " VAX/ULTRIX"
264: #else
265: #ifdef mips
266: #define HERALD " DECstation/ULTRIX"
267: #else
268: #define HERALD " ULTRIX"
269: #endif /* mips */
270: #endif /* vax */
271: #endif /* ultrix */
272:
273: #ifdef OXOS
274: #define HERALD " Olivetti X/OS"
275: #endif /* OXOS */
276:
277: #ifdef _386BSD
278: #define HERALD " 386BSD"
279: #endif /* _386BSD */
280:
281: #ifdef POSIX
282: #ifdef HERALD
283: #undef HERALD
284: #endif /* HERALD */
285: #define HERALD " POSIX"
286: #endif /* POSIX */
287:
288: #ifdef UTS24
289: #define HERALD " Amdahl UTS 2.4"
290: #endif /* UTS24 */
291:
292: #ifdef UTSV
293: #define HERALD " Amdahl UTS V"
294: #endif /* UTSV */
295:
296: #ifdef VXVE
297: #define HERALD " CDC VX/VE 5.2.1 System V"
298: #endif /* VXVE */
299:
300: #ifdef XENIX
301: #ifdef HERALD
302: #undef HERALD
303: #endif /* HERALD */
304: #ifdef M_UNIX
305: #define HERALD " SCO UNIX/386"
306: #else
307: #ifdef M_I386
308: #define HERALD " Xenix/386"
309: #else
310: #ifdef M_I286
311: #define HERALD " Xenix/286"
312: #else
313: #define HERALD " Xenix"
314: #endif /* M_I286 */
315: #endif /* M_I386 */
316: #endif /* M_UNIX */
317: #endif /* XENIX */
318:
319: #ifdef ZILOG
320: #define HERALD " Zilog S8000 Zeus 3.21+"
321: #endif /* ZILOG */
322:
323: #ifdef UTEK
324: #define HERALD " UTek"
325: #endif /* UTEK */
326:
327: /* Catch-alls for anything not defined explicitly above */
328:
329: #ifndef HERALD
330: #ifdef SVR4
331: #ifdef i386
332: #define HERALD " AT&T System V/386 R4"
333: #else
334: #ifdef AMIX
335: #define HERALD " Commodore Amiga System V/m68k R4"
336: #else
337: #define HERALD " AT&T System V R4"
338: #endif /* AMIX */
339: #endif /* i386 */
340: #else
341: #ifdef SVR3
342: #define HERALD " AT&T System V R3"
343: #else
344: #ifdef ATTSV
345: #define HERALD " AT&T System III / System V"
346: #else
347: #ifdef BSD43
348: #ifdef pdp11
349: #define HERALD " PDP-11 2.10 BSD"
350: #else
351: #ifdef vax
352: #define HERALD " VAX 4.3 BSD"
353: #else
354: #define HERALD " 4.3 BSD"
355: #endif /* vax */
356: #endif /* pdp11 */
357: #else
358: #ifdef BSD4
359: #ifdef vax
360: #define HERALD " VAX 4.2 BSD"
361: #else
362: #define HERALD " 4.2 BSD"
363: #endif /* vax */
364: #else
365: #ifdef V7
366: #define HERALD " UNIX Version 7"
367: #endif /* V7 */
368: #endif /* BSD4 */
369: #endif /* BSD43 */
370: #endif /* ATTSV */
371: #endif /* SVR3 */
372: #endif /* SVR4 */
373: #endif /* HERALD */
374:
375: #ifdef OS2
376: #ifdef HERALD
377: #undef HERALD
378: #endif /* HERALD */
379: #define HERALD " OS/2"
380: #endif /* OS/2 */
381:
382: #ifndef HERALD
383: #define HERALD " Unknown Version"
384: #endif /* HERALD */
385:
386: /* Hardware type */
387:
388: #ifdef vax /* DEC VAX */
389: #ifndef CKCPU
390: #define CKCPU "vax"
391: #endif /* CKCPU */
392: #endif /* vax */
393: #ifdef pdp11 /* DEC PDP-11 */
394: #ifndef CKCPU
395: #define CKCPU "pdp11"
396: #endif /* CKCPU */
397: #endif /* pdp11 */
398:
399: #ifdef __ALPHA
400: #ifndef CKCPU
401: #define CKCPU "Alpha"
402: #endif /* CKCPU */
403: #endif /* __ALPHA */
404:
405: #ifdef __hp9000s800 /* HP 9000 */
406: #define CKCPU "hp9000s800"
407: #endif /* __hp9000s800 */
408: #ifdef __hp9000s500
409: #ifndef CKCPU
410: #define CKCPU "hp9000s500"
411: #endif /* CKCPU */
412: #endif /* __hp9000s500 */
413: #ifdef __hp9000s300
414: #ifndef CKCPU
415: #define CKCPU "hp9000s300"
416: #endif /* CKCPU */
417: #endif /* __hp9000s300 */
418: #ifdef __hp9000s200
419: #ifndef CKCPU
420: #define CKCPU "hp9000s200"
421: #endif /* CKCPU */
422: #endif /* __hp9000s200 */
423: #ifdef m88000 /* Motorola 88000 */
424: #ifndef CKCPU
425: #define CKCPU "mc88000"
426: #endif /* CKCPU */
427: #endif /* m88000 */
428: #ifdef __using_M88KBCS /* DG symbol for Motorola 88000 */
429: #ifndef CKCPU
430: #define CKCPU "mc88000"
431: #endif /* CKCPU */
432: #endif /* __using_M88KBCS */
433: #ifdef m88k /* Motorola symbol for 88000 */
434: #ifndef CKCPU
435: #define CKCPU "mc88000"
436: #endif /* CKCPU */
437: #endif /* m88k */
438: #ifdef mc68040 /* Motorola 68040 */
439: #ifndef CKCPU
440: #define CKCPU "mc68040"
441: #endif /* CKCPU */
442: #endif /* mc68040 */
443: #ifdef mc68030 /* Motorola 68030 */
444: #ifndef CKCPU
445: #define CKCPU "mc68030"
446: #endif /* CKCPU */
447: #endif /* mc68030 */
448: #ifdef mc68020 /* Motorola 68020 */
449: #ifndef CKCPU
450: #define CKCPU "mc68020"
451: #endif /* CKCPU */
452: #endif /* mc68020 */
453: #ifdef mc68010 /* Motorola 68010 */
454: #ifndef CKCPU
455: #define CKCPU "mc68010"
456: #endif /* CKCPU */
457: #endif /* mc68010 */
458: #ifdef mc68000 /* Motorola 68000 */
459: #ifndef CKCPU
460: #define CKCPU "mc68000"
461: #endif /* CKCPU */
462: #endif /* mc68000 */
463: #ifdef mc68k /* Ditto (used by DIAB DS90) */
464: #ifndef CKCPU
465: #define CKCPU "mc68000"
466: #endif /* CKCPU */
467: #endif /* mc68k */
468: #ifdef m68 /* Ditto */
469: #ifndef CKCPU
470: #define CKCPU "mc68000"
471: #endif /* CKCPU */
472: #endif /* m68 */
473: #ifdef m68k /* Ditto */
474: #ifndef CKCPU
475: #define CKCPU "mc68000"
476: #endif /* CKCPU */
477: #endif /* m68k */
478: #ifdef i486 /* Intel 80486 */
479: #ifndef CKCPU
480: #define CKCPU "i486"
481: #endif /* CKCPU */
482: #endif /* i80486 */
483: #ifdef i386 /* Intel 80386 */
484: #ifndef CKCPU
485: #define CKCPU "i386"
486: #endif /* CKCPU */
487: #endif /* i80386 */
488: #ifdef i286 /* Intel 80286 */
489: #ifndef CKCPU
490: #define CKCPU "i286"
491: #endif /* CKCPU */
492: #endif /* i286 */
493: #ifdef i186 /* Intel 80186 */
494: #ifndef CKCPU
495: #define CKCPU "i186"
496: #endif /* CKCPU */
497: #endif /* i186 */
498: #ifdef M_I386 /* Intel 80386 */
499: #ifndef CKCPU
500: #define CKCPU "i386"
501: #endif /* CKCPU */
502: #endif /* M_I386 */
503: #ifdef _M_I386 /* Intel 80386 */
504: #ifndef CKCPU
505: #define CKCPU "i386"
506: #endif /* CKCPU */
507: #endif /* _M_I386 */
508: #ifdef M_I286 /* Intel 80286 */
509: #ifndef CKCPU
510: #define CKCPU "i286"
511: #endif /* CKCPU */
512: #endif /* M_I286 */
513: #ifdef M_I86 /* Intel 80x86 */
514: #ifndef CKCPU
515: #define CKCPU "ix86"
516: #endif /* CKCPU */
517: #endif /* M_I86 */
518: #ifdef sparc /* SUN SPARC */
519: #ifndef CKCPU
520: #define CKCPU "sparc"
521: #endif /* CKCPU */
522: #endif /* sparc */
523: #ifdef mips /* MIPS RISC processor */
524: #ifndef CKCPU
525: #define CKCPU "mips"
526: #endif /* CKCPU */
527: #endif /* mips */
528: #ifdef _IBMR2 /* IBM RS/6000 */
529: #ifndef CKCPU /* (what do they call the chip?) */
530: #define CKCPU "rs6000"
531: #endif /* CKCPU */
532: #endif /* rs6000 */
533: #ifdef u3b5 /* WE32000 MAC-32, AT&T 3Bx */
534: #ifndef CKCPU
535: #define CKCPU "u3b5"
536: #endif /* CKCPU */
537: #endif /* u3b5 */
538: #ifdef n3b
539: #ifndef CKCPU
540: #define CKCPU "n3b"
541: #endif /* CKCPU */
542: #endif /* n3b */
543: #ifdef u3b
544: #ifndef CKCPU
545: #define CKCPU "u3b"
546: #endif /* CKCPU */
547: #endif /* u3b */
548: #ifdef n16 /* Encore Multimax */
549: #ifndef CKCPU
550: #define CKCPU "n16"
551: #endif /* CKCPU */
552: #endif /* n16 */
553: #ifdef u370 /* IBM 370 */
554: #ifndef CKCPU
555: #define CKCPU "u370"
556: #endif /* CKCPU */
557: #endif /* u370 */
558: #ifdef MAC /* Macintosh catch-all */
559: #ifndef CKCPU
560: #define CKCPU "mc68000"
561: #endif /* CKCPU */
562: #endif /* MAC */
563:
564: #ifndef CKCPU /* All others */
565: #define CKCPU "unknown"
566: #endif /* CKCPU */
567:
568: #endif /* CKUVER_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.