home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / c / ck5a188s.zip / CKUVER.H < prev    next >
C/C++ Source or Header  |  1992-11-23  |  11KB  |  569 lines

  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 */
  569.