1: /* ckuver.h -- C-Kermit UNIX Version heralds */ 2: /* 3: Author: Frank da Cruz (fdc@columbia.edu, FDCCU@CUVMA.BITNET), 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 */