home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / archives / cku209.tar / ckuver.h < prev    next >
C/C++ Source or Header  |  2003-03-30  |  23KB  |  1,218 lines

  1. /* ckuver.h -- C-Kermit UNIX Version heralds */
  2. /*
  3.   Author: Frank da Cruz <fdc@columbia.edu>,
  4.   Columbia University Academic Information Systems, New York City.
  5.  
  6.   Copyright (C) 1985, 2001,
  7.     Trustees of Columbia University in the City of New York.
  8.     All rights reserved.  See the C-Kermit COPYING.TXT file or the
  9.     copyright text in the ckcmai.c module for disclaimer and permissions.
  10. */
  11.  
  12. #ifndef CKUVER_H
  13. #define CKUVER_H
  14.  
  15. /* Arranged more or less alphabetically by compiler symbol */
  16. /* Must be included AFTER ckcdeb.h. */
  17.  
  18. #ifdef BEOS
  19. #ifdef BEOS45
  20. #define HERALD " BeOS 4.5"
  21. #else
  22. #define HERALD " BeOS"
  23. #endif /* BEOS45 */
  24. #else
  25. #ifdef BEBOX
  26. #ifdef BE_DR_7
  27. #define HERALD " BeBox DR7"
  28. #else
  29. #define HERALD " BeBox"
  30. #endif /* BE_DR_7 */
  31. #endif /* BEBOX */
  32. #endif /* BEOS */
  33.  
  34. #ifdef BELLV10
  35. #define HERALD " Bell Labs Research UNIX V10"
  36. #endif /* BELLV10 */
  37.  
  38. #ifdef APOLLOSR10
  39. #define HERALD " Apollo SR10"
  40. #endif /* APOLLOSR10 */
  41.  
  42. #ifdef MAC
  43. #define HERALD " Apple Macintosh"
  44. #endif /* MAC */
  45.  
  46. #ifdef A986
  47. #define HERALD " Altos 986 / Xenix 3.0"
  48. #endif /* A986 */
  49.  
  50. #ifdef AS400
  51. #define HERALD " AS/400"
  52. #endif /* AS400 */
  53.  
  54. #ifdef aegis
  55. #ifdef BSD4
  56. #define HERALD " Apollo DOMAIN/IX 4.2 BSD"
  57. #else
  58. #ifdef ATTSV
  59. #define HERALD " Apollo DOMAIN/IX System V"
  60. #else
  61. #define HERALD " Apollo Aegis"
  62. #endif /* BSD4  */
  63. #endif /* ATTSV */
  64. #endif /* aegis */
  65.  
  66. #ifndef HERALD
  67.  
  68. #ifdef AIXRS
  69.  
  70. #ifdef AIX53
  71. #define HERALD " IBM AIX 5.3"
  72. #else
  73. #ifdef AIX52
  74. #define HERALD " IBM AIX 5.2"
  75. #else
  76. #ifdef AIX51
  77. #define HERALD " IBM AIX 5.1"
  78. #else
  79. #ifdef AIX45
  80. #define HERALD " IBM AIX 5.0"
  81. #else
  82. #ifdef AIX45
  83. #define HERALD " IBM AIX 4.5"
  84. #else
  85. #ifdef AIX44
  86. #define HERALD " IBM AIX 4.4"
  87. #else
  88. #ifdef AIX43
  89. #define HERALD " IBM AIX 4.3"
  90. #else
  91. #ifdef AIX42
  92. #define HERALD " IBM AIX 4.2"
  93. #else
  94. #ifdef SVR4
  95. #ifdef AIX41
  96. #define HERALD " IBM AIX 4.1"
  97. #else
  98. #define HERALD " IBM RS/6000 AIX 3.2"
  99. #endif /* AIX41 */
  100. #else
  101. #define HERALD " IBM RS/6000 AIX 3.0/3.1"
  102. #endif /* SVR4 */
  103. #endif /* AIX42 */
  104. #endif /* AIX43 */
  105. #endif /* AIX44 */
  106. #endif /* AIX45 */
  107. #endif /* AIX50 */
  108. #endif /* AIX51 */
  109. #endif /* AIX52 */
  110. #endif /* AIX53 */
  111. #endif /* AIXRS */
  112.  
  113. #ifdef PS2AIX10
  114. #define HERALD " IBM PS/2 AIX 1.x"
  115. #endif /* PS2AIX10 */
  116.  
  117. #ifdef AIXPS2
  118. #define HERALD " IBM PS/2 AIX 3.x"
  119. #endif /* AIXPS2 */
  120.  
  121. #ifdef AIX370
  122. #ifndef HERALD
  123. #define HERALD " IBM System/370 AIX/370"
  124. #endif
  125. #endif /* AIX370 */
  126.  
  127. #ifdef AIXESA
  128. #ifndef HERALD
  129. #define HERALD " IBM AIX/ESA version 2.1"
  130. #endif
  131. #endif /* AIXESA */
  132.  
  133. #ifdef ATT6300
  134. #define HERALD " AT&T 6300"
  135. #endif /* ATT6300 */
  136.  
  137. #ifdef ATT7300
  138. #ifdef UNIX351M
  139. #define HERALD " AT&T 7300 UNIX PC UNIX 3.51m"
  140. #else
  141. #define HERALD " AT&T 7300 UNIX PC"
  142. #endif /* UNIX351M */
  143. #endif /* ATT7300 */
  144.  
  145. #ifdef AUX
  146. #define HERALD " Apple Macintosh AUX"
  147. #endif /* AUX */
  148.  
  149. #ifdef BSD44
  150. #ifdef MACOSX
  151. #ifdef MACOSX10
  152. #define HERALD " Mac OS X 1.0"
  153. #else
  154. #define HERALD " Mac OS X"
  155. #endif /* MACOSX10 */
  156. #else
  157. #ifdef __OpenBSD__
  158. #define HERALD " OpenBSD"
  159. #else
  160. #ifdef __bsdi__
  161. #ifdef BSDI4
  162. #define HERALD " BSDI BSD/OS 4.0"
  163. #else
  164. #ifdef BSDI3
  165. #define HERALD " BSDI BSD/OS 3.0"
  166. #else
  167. #ifdef BSDI2
  168. #define HERALD " BSDI BSD/OS 2.0"    /* 1.1++ name... */
  169. #else
  170. #define HERALD " BSDI BSD/386"        /* Original 1.0 name */
  171. #endif /* BSDI2 */
  172. #endif /* BSDI3 */
  173. #endif /* BSDI4 */
  174. #else  /* __bsdi__ */
  175. #ifdef __NetBSD__
  176. #ifdef NETBSD16
  177. #define HERALD " NetBSD 1.6"
  178. #else
  179. #ifdef NETBSD15
  180. #define HERALD " NetBSD 1.5"
  181. #else
  182. #define HERALD " NetBSD"
  183. #endif /* NETBSD15 */
  184. #endif /* NETBSD16 */
  185. #else  /* __NetBSD__ */
  186. #ifdef __FreeBSD__
  187. #ifdef FREEBSD50
  188. #define HERALD " FreeBSD 5.0"
  189. #else
  190. #ifdef FREEBSD48
  191. #define HERALD " FreeBSD 4.8"
  192. #else
  193. #ifdef FREEBSD47
  194. #define HERALD " FreeBSD 4.7"
  195. #else
  196. #ifdef FREEBSD46
  197. #define HERALD " FreeBSD 4.6"
  198. #else
  199. #ifdef FREEBSD45
  200. #define HERALD " FreeBSD 4.5"
  201. #else
  202. #ifdef FREEBSD44
  203. #define HERALD " FreeBSD 4.4"
  204. #else
  205. #ifdef FREEBSD43
  206. #define HERALD " FreeBSD 4.3"
  207. #else
  208. #ifdef FREEBSD42
  209. #define HERALD " FreeBSD 4.2"
  210. #else
  211. #ifdef FREEBSD41
  212. #define HERALD " FreeBSD 4.1"
  213. #else
  214. #ifdef FREEBSD4
  215. #define HERALD " FreeBSD 4.0"
  216. #else
  217. #ifdef FREEBSD3
  218. #define HERALD " FreeBSD 3.0"
  219. #else
  220. #ifdef FREEBSD2
  221. #define HERALD " FreeBSD 2.0"
  222. #else
  223. #define HERALD " FreeBSD"
  224. #endif /* FREEBSD2 */
  225. #endif /* FREEBSD3 */
  226. #endif /* FREEBSD4 */
  227. #endif /* FREEBSD41 */
  228. #endif /* FREEBSD42 */
  229. #endif /* FREEBSD43 */
  230. #endif /* FREEBSD44 */
  231. #endif /* FREEBSD45 */
  232. #endif /* FREEBSD46 */
  233. #endif /* FREEBSD47 */
  234. #endif /* FREEBSD48 */
  235. #endif /* FREEBSD50 */
  236. #else
  237. #ifdef __386BSD__
  238. #define HERALD " 386BSD"
  239. #else
  240. #define HERALD " 4.4BSD"
  241. #endif /* __386BSD__ */
  242. #endif /* __FreeBSD__ */
  243. #endif /* __NetBSD__ */
  244. #endif /* __bsdi__ */
  245. #endif /* __OpenBSD__ */
  246. #endif /* MACOSX */
  247. #endif /* BSD44 */
  248.  
  249. #ifdef ENCORE
  250. #ifdef BSD43
  251. #define HERALD " Encore Multimax UMAX 4.3"
  252. #else
  253. #define HERALD " Encore Multimax UMAX 4.2"
  254. #endif
  255. #endif /* ENCORE */
  256.  
  257. #ifdef BSD29
  258. #define HERALD " 2.9 BSD"
  259. #endif /* BSD29 */
  260.  
  261. #ifdef BSD41
  262. #define HERALD " 4.1 BSD"
  263. #endif /* BSD41 */
  264.  
  265. #ifdef C70
  266. #define HERALD " BBN C/70"
  267. #endif /* c70 */
  268.  
  269. #ifdef CIE
  270. #define HERALD " CIE Systems 680/20 Regulus"
  271. #endif /* CIE */
  272.  
  273. #ifdef COHERENT
  274. #ifdef _I386
  275. #define HERALD " MWC Coherent 386 4.x"
  276. #ifndef i386
  277. #define i386
  278. #endif /* i386 */
  279. #else
  280. #define HERALD " PC/AT MWC Coherent 286 3.x"
  281. #ifndef i286
  282. #define i286
  283. #endif /* i286 */
  284. #endif /* _I386 */
  285. #endif /* COHERENT */
  286.  
  287. #ifdef CONVEX9
  288. #define HERALD " Convex/OS"
  289. #endif /* CONVEX9 */
  290.  
  291. #ifdef CONVEX10
  292. #define HERALD " Convex/OS 10.1"
  293. #endif /* CONVEX10 */
  294.  
  295. #ifdef _CRAY
  296. #ifdef _CRAYCOM
  297. #define HERALD " Cray CSOS"
  298. #else /* _CRAYCOM */
  299. #define HERALD " Cray UNICOS"
  300. #endif /* _CRAYCOM */
  301. #endif /* _CRAY */
  302.  
  303. #ifdef DGUX
  304. #ifdef DGUX54420
  305. #define HERALD " Data General DG/UX R4.20"
  306. #else
  307. #ifdef DGUX54411
  308. #define HERALD " Data General DG/UX R4.11"
  309. #else
  310. #ifdef DGUX54410
  311. #define HERALD " Data General DG/UX R4.10"
  312. #else
  313. #ifdef DGUX54310
  314. #define HERALD " Data General DG/UX 5.4R3.10"
  315. #else
  316. #ifdef DGUX543
  317. #define HERALD " Data General DG/UX 5.4R3.00"
  318. #else
  319. #ifdef DGUX540
  320. #define HERALD " Data General DG/UX 5.4"
  321. #else
  322. #ifdef DGUX430
  323. #define HERALD " Data General DG/UX 4.30"
  324. #else
  325. #define HERALD " Data General DG/UX"
  326. #endif /* DGUX430 */
  327. #endif /* DGUX540 */
  328. #endif /* DGUX543 */
  329. #endif /* DGUX54310 */
  330. #endif /* DGUX54410 */
  331. #endif /* DGUX54411 */
  332. #endif /* DGUX54420 */
  333. #endif /* DGUX */
  334.  
  335. #ifdef datageneral
  336. #ifndef HERALD
  337. #define HERALD " Data General AOS/VS"
  338. #endif /* HERALD */
  339. #endif /* datageneral */
  340.  
  341. #ifdef SINIX
  342. #ifdef SNI544
  343. #define HERALD " Siemens Nixdorf Reliant UNIX V5.44"
  344. #else
  345. #ifdef SNI543
  346. #define HERALD " Siemens Nixdorf Reliant UNIX V5.43"
  347. #else
  348. #ifdef SNI541
  349. #define HERALD " Siemens Nixdorf SINIX V5.41"
  350. #else
  351. #define HERALD " Siemens Nixdorf SINIX V5.42"
  352. #endif /* SNI541 */
  353. #endif /* SNI543 */
  354. #endif /* SNI544 */
  355. #endif /* SINIX */
  356.  
  357. #ifdef POWERMAX
  358. #define HERALD " Concurrent PowerMAX OS"
  359. #endif /* POWERMAX */
  360.  
  361. #ifdef DELL_SVR4
  362. #define HERALD " Dell System V R4"
  363. #endif /* DELL_SVR4 */
  364.  
  365. #ifdef NCRMPRAS
  366. #define HERALD " NCR MP-RAS"
  367. #endif /* NCRMPRAS */
  368.  
  369. #ifdef UNIXWARE
  370. #define HERALD " UnixWare"
  371. #else
  372. #ifdef OLD_UNIXWARE
  373. #define HERALD " UnixWare"
  374. #endif /* OLD_UNIXWARE */
  375. #endif /* UNIXWARE */
  376.  
  377. #ifdef ICL_SVR4
  378. #define HERALD " ICL System V R4 DRS N/X"
  379. #endif /* ICL_SVR4 */
  380.  
  381. #ifdef FT18
  382. #ifdef FT21
  383. #define HERALD " Fortune For:Pro 2.1"
  384. #else
  385. #define HERALD " Fortune For:Pro 1.8"
  386. #endif /* FT21 */
  387. #endif /* FT18 */
  388.  
  389. #ifdef GEMDOS
  390. #define HERALD " Atari ST GEM 1.0"
  391. #endif /* GEMDOS */
  392.  
  393. #ifdef XF68R3V6
  394. #define HERALD " Motorola UNIX System V/68 R3V6"
  395. #endif /* XF68R3V6 */
  396.  
  397. #ifdef XF88R32
  398. #define HERALD " Motorola UNIX System V/88 R32"
  399. #endif /* XF88R32 */
  400.  
  401. #ifdef I386IX
  402. #ifdef SVR3JC
  403. #define HERALD " Interactive UNIX System V/386 R3.2"
  404. #else
  405. #define HERALD " Interactive Systems Corp 386/ix"
  406. #endif /* SVR3JC */
  407. #endif /* I386IX */
  408.  
  409. #ifdef IRIX65
  410. #define HERALD " Silicon Graphics IRIX 6.5"
  411. #else
  412. #ifdef IRIX64
  413. #define HERALD " Silicon Graphics IRIX 6.4"
  414. #else
  415. #ifdef IRIX63
  416. #define HERALD " Silicon Graphics IRIX 6.3"
  417. #else
  418. #ifdef IRIX62
  419. #define HERALD " Silicon Graphics IRIX 6.2"
  420. #else
  421. #ifdef IRIX60
  422. #define HERALD " Silicon Graphics IRIX 6.0"
  423. #else
  424. #ifdef IRIX53
  425. #define HERALD " Silicon Graphics IRIX 5.3"
  426. #else
  427. #ifdef IRIX52
  428. #define HERALD " Silicon Graphics IRIX 5.2"
  429. #else
  430. #ifdef IRIX51
  431. #define HERALD " Silicon Graphics IRIX 5.1"
  432. #else
  433. #ifdef IRIX40
  434. #define HERALD " Silicon Graphics IRIX 4.0"
  435. #endif /* IRIX40 */
  436. #endif /* IRIX51 */
  437. #endif /* IRIX52 */
  438. #endif /* IRIX53 */
  439. #endif /* IRIX60 */
  440. #endif /* IRIX62 */
  441. #endif /* IRIX63 */
  442. #endif /* IRIX64 */
  443. #endif /* IRIX65 */
  444.  
  445. #ifdef ISIII
  446. #define HERALD " Interactive Systems Corp System III"
  447. #endif /* ISIII */
  448.  
  449. #ifdef IX370
  450. #define HERALD " IBM IX/370"
  451. #endif /* IX370 */
  452.  
  453. #ifdef HPUX
  454. #ifdef HPUX5
  455. #define HERALD " HP-UX 5.00"
  456. #else
  457. #ifdef HPUX6
  458. #define HERALD " HP-UX 6.00"
  459. #else
  460. #ifdef HPUX7
  461. #define HERALD " HP-UX 7.00"
  462. #else
  463. #ifdef HPUX8
  464. #define HERALD " HP-UX 8.00"
  465. #else
  466. #ifdef HPUX9
  467. #define HERALD " HP-UX 9.00"
  468. #else
  469. #ifdef HPUX1100
  470. #define HERALD " HP-UX 11.00"
  471. #else
  472. #ifdef HPUX10
  473. #ifdef HPUX1030
  474. #define HERALD " HP-UX 10.30"
  475. #else
  476. #ifdef HPUX1020
  477. #define HERALD " HP-UX 10.20"
  478. #else
  479. #ifdef HPUX1010
  480. #define HERALD " HP-UX 10.10"
  481. #else
  482. #ifdef HPUX10xx
  483. #define HERALD " HP-UX 10.xx"
  484. #else
  485. #define HERALD " HP-UX 10.00"
  486. #endif /* HPUX10XX */
  487. #endif /* HPUX1010 */
  488. #endif /* HPUX1020 */
  489. #endif /* HPUX1030 */
  490. #else
  491. #define HERALD " HP-UX"
  492. #endif /* HPUX10 */
  493. #endif /* HPUX1100 */
  494. #endif /* HPUX9  */
  495. #endif /* HPUX8  */
  496. #endif /* HPUX7  */
  497. #endif /* HPUX6  */
  498. #endif /* HPUX5  */
  499. #endif /* HPUX   */
  500.  
  501. #ifdef MINIX
  502. #ifdef MINIX2
  503. #define HERALD " Minix 2.0"
  504. #else
  505. #define HERALD " Minix 1.x"
  506. #endif /* MINIX2 */
  507. #endif /* MINIX */
  508.  
  509. #ifdef MIPS
  510. #define HERALD " MIPS RISC/OS SVR3"
  511. #endif /* MIPS */
  512.  
  513. #ifdef NEXT
  514. #ifdef OPENSTEP42
  515. #define HERALD " OPENSTEP 4.2"
  516. #else
  517. #ifdef NEXT33
  518. #define HERALD " NeXTSTEP 3.3"
  519. #else
  520. #define HERALD " NeXTSTEP"
  521. #endif /* NEXT33 */
  522. #endif /* OPENSTEP42 */
  523. #endif /* NEXT */
  524.  
  525. #ifdef OSF
  526. #ifdef i386
  527. #define HERALD " DECpc OSF/1"
  528. #ifdef __GNUC
  529. #define OSFPC
  530. #endif /* __GNUC */
  531. #else  /* Not i386 so Alpha */
  532.  
  533. #ifdef TRU64
  534.  
  535. #ifdef OSF51B
  536. #define HERALD " Compaq Tru64 UNIX 5.1B"
  537. #else
  538. #ifdef OSF51A
  539. #define HERALD " Compaq Tru64 UNIX 5.1A"
  540. #else
  541. #ifdef OSF50
  542. #define HERALD " Compaq Tru64 UNIX 5.0A"
  543. #else
  544. #ifdef OSF40G
  545. #define HERALD " Compaq Tru64 UNIX 4.0G"
  546. #else
  547. #ifdef OSF40F
  548. #define HERALD " Compaq Tru64 UNIX 4.0F"
  549. #else
  550. #ifdef OSF40E
  551. #define HERALD " Compaq Tru64 UNIX 4.0E"
  552. #endif /* OSF40E */
  553. #endif /* OSF40F */
  554. #endif /* OSF40G */
  555. #endif /* OSF50 */
  556. #endif /* OSF51A */
  557. #endif /* OSF51B */
  558.  
  559. #else  /* Not TRU64 */
  560.  
  561. #ifdef OSF40
  562. #define HERALD " Digital UNIX 4.0"
  563. #else
  564. #ifdef OSF32
  565. #define HERALD " Digital UNIX 3.2"
  566. #else
  567. #define HERALD " DEC OSF/1 Alpha"
  568. #endif /* OSF40 */
  569. #endif /* OSF32 */
  570.  
  571. #endif /* TRU64 */
  572. #endif /* i386 */
  573. #endif /* OSF */
  574.  
  575. #ifdef PCIX
  576. #define HERALD " PC/IX"
  577. #endif /* PCIX */
  578.  
  579. #ifdef sxaE50
  580. #define HERALD " PFU SX/A V10/L50"
  581. #endif /* sxaE50 */
  582.  
  583. #ifdef PROVX1
  584. #define HERALD " DEC Professional 300 (Venix 1.0)"
  585. #endif /* PROVX1 */
  586.  
  587. #ifdef PYRAMID
  588. #ifdef SVR4
  589. #define HERALD " Pyramid DC/OSx"
  590. #else
  591. #define HERALD " Pyramid Dual Port OSx"
  592. #endif /* SVR4 */
  593. #endif /* PYRAMID */
  594.  
  595. #ifdef RTAIX
  596. #define HERALD " IBM RT PC (AIX 2.2)"
  597. #endif /* RTAIX */
  598.  
  599. #ifdef RTU
  600. #define HERALD " Masscomp/Concurrent RTU"
  601. #endif /* RTU */
  602.  
  603. #ifdef sony_news
  604. #define HERALD " SONY NEWS"
  605. #endif /* sony_news */
  606.  
  607. #ifdef SOLARIS24
  608. #define HERALD " Solaris 2.4"
  609. #else
  610. #ifdef SOLARIS23
  611. #define HERALD " Solaris 2.3"
  612. #else
  613. #ifdef SOLARIS
  614. #define HERALD " Solaris 2.x"
  615. #endif /* SOLARIS */
  616. #endif /* SOLARIS23 */
  617. #endif /* SOLARIS24 */
  618.  
  619. #ifdef SUNOS4
  620. #ifdef BSD4
  621. #ifdef SUNOS41
  622. #define HERALD " SunOS 4.1"
  623. #else
  624. #define HERALD " SunOS 4.0"
  625. #endif /* SUNOS41 */
  626. #endif /* BSD4 */
  627. #endif /* SUNOS4 */
  628.  
  629. #ifdef SUN4S5
  630. #ifdef HDBUUCP
  631. #define HERALD " SunOS 4.1 (SVR3)"
  632. #else
  633. #define HERALD " SunOS 4.0 (SVR3)"
  634. #endif /* HDBUUCP */
  635. #endif /* SUN4S5 */
  636.  
  637. #ifdef STRATUS
  638. #define HERALD " Stratus VOS"
  639. #endif /* STRATUS */
  640.  
  641. #ifdef TOWER1
  642. #define HERALD " NCR Tower 1632 OS 1.02"
  643. #endif /* TOWER1 */
  644.  
  645. #ifdef TRS16
  646. #define HERALD " Tandy 16/6000 Xenix 3.0"
  647. #ifndef CKCPU
  648. #define CKCPU "mc68000"
  649. #endif /* CKCPU */
  650. #endif /* TRS16 */
  651.  
  652. #ifdef u3b2
  653. #ifndef HERALD
  654. #ifdef SVR3
  655. #define HERALD " AT&T 3B2 System V R3"
  656. #else
  657. #define HERALD " AT&T 3B2 System V"
  658. #endif /* SVR3 */
  659. #endif /* HERALD */
  660. #endif /* u3b2 */
  661.  
  662. #ifdef ultrix
  663. #ifdef vax
  664. #ifdef ULTRIX3
  665. #define HERALD " VAX/ULTRIX 3.0"
  666. #else
  667. #define HERALD " VAX/ULTRIX"
  668. #endif /* ULTRIX3 */
  669. #else
  670. #ifdef mips
  671. #ifdef ULTRIX43
  672. #define HERALD " DECstation/ULTRIX 4.3"
  673. #else
  674. #ifdef ULTRIX44
  675. #define HERALD " DECstation/ULTRIX 4.4"
  676. #else
  677. #ifdef ULTRIX45
  678. #define HERALD " DECstation/ULTRIX 4.5"
  679. #else
  680. #define HERALD " DECstation/ULTRIX"
  681. #endif /* ULTRIX45 */
  682. #endif /* ULTRIX44 */
  683. #endif /* ULTRIX43 */
  684. #else
  685. #define HERALD " ULTRIX"
  686. #endif /* mips */
  687. #endif /* vax */
  688. #endif /* ultrix */
  689.  
  690. #ifdef OXOS
  691. #define HERALD " Olivetti X/OS"
  692. #endif /* OXOS */
  693.  
  694. #ifdef _386BSD
  695. #define HERALD " 386BSD"
  696. #endif /* _386BSD */
  697.  
  698. #ifdef POSIX
  699. #ifdef PTX
  700. #ifdef PTX4
  701. #define HERALD " DYNIX/ptx V4"
  702. #else
  703. #define HERALD " DYNIX/ptx"
  704. #endif /* PTX4 */
  705. #else  /* PTX */
  706. #ifndef OSF        /* Let OSF -DPOSIX keep previously defined HERALD */
  707. #ifdef HERALD
  708. #undef HERALD
  709. #endif /* HERALD */
  710. #endif /* OSF */
  711. #ifdef OU8
  712. #define HERALD " OpenUNIX 8"
  713. #else
  714. #ifdef UW7
  715. #define HERALD " Unixware 7"
  716. #else
  717. #ifdef QNX
  718. #ifdef QNX16
  719. #define HERALD " QNX 16-bit"
  720. #else
  721. #define HERALD " QNX 32-bit"
  722. #endif /* QNX16 */
  723. #else
  724. #ifdef NEUTRINO
  725. #define HERALD " QNX Neutrino 2"
  726. #else  /* NEUTRINO */
  727. #ifdef QNX6
  728. #define HERALD " QNX6"
  729. #else  /* QNX6 */
  730. #ifdef __linux__
  731. #ifdef ZSL5500
  732. #define HERALD " Sharp Zaurus SL-5500"
  733. #else
  734. #ifdef RH80
  735. #define HERALD " Red Hat Linux 8.0"
  736. #else
  737. #ifdef RH73
  738. #define HERALD " Red Hat Linux 7.3"
  739. #else
  740. #ifdef RH72
  741. #define HERALD " Red Hat Linux 7.2"
  742. #else
  743. #ifdef RH71
  744. #define HERALD " Red Hat Linux 7.1"
  745. #else
  746. #define HERALD " Linux"
  747. #endif /* RH71 */
  748. #endif /* RH72 */
  749. #endif /* RH73 */
  750. #endif /* RH80 */
  751. #endif /* ZSL5500 */
  752. #else  /* __linux__ */
  753. #ifdef _386BSD                /* 386BSD Jolix */
  754. #define HERALD " 386BSD"
  755. #else
  756. #ifdef LYNXOS                /* Lynx OS 2.2 */
  757. #define HERALD " Lynx OS"
  758. #else
  759. #ifdef Plan9
  760. #define HERALD " Plan 9 from Bell Labs"
  761. #else
  762. #ifdef SOLARIS9
  763. #define HERALD " Solaris 9"
  764. #else
  765. #ifdef SOLARIS8
  766. #define HERALD " Solaris 8"
  767. #else
  768. #ifdef SOLARIS7
  769. #define HERALD " Solaris 7"
  770. #else
  771. #ifdef SOLARIS26
  772. #define HERALD " Solaris 2.6"
  773. #else
  774. #ifdef SOLARIS25
  775. #define HERALD " Solaris 2.5"
  776. #else
  777. #ifdef SOLARIS24
  778. #define HERALD " Solaris 2.4"
  779. #else
  780. #ifdef SOLARIS
  781. #define HERALD " Solaris 2.x"
  782. #endif /* SOLARIS */
  783. #endif /* SOLARIS24 */
  784. #endif /* SOLARIS25 */
  785. #endif /* SOLARIS26 */
  786. #endif /* SOLARIS7 */
  787. #endif /* SOLARIS8 */
  788. #endif /* SOLARIS9 */
  789. #endif /* Plan9 */
  790. #endif /* LYNXOS */
  791. #endif /* _386BSD */
  792. #endif /* __linux__ */
  793. #endif /* QNX6 */
  794. #endif /* NEUTRINO */
  795. #endif /* QNX */
  796. #endif /* UW7 */
  797. #endif /* OU8 */
  798. #endif /* PTX */
  799. #endif /* POSIX */
  800.  
  801. #ifdef UTS24
  802. #define HERALD " Amdahl UTS 2.4"
  803. #endif /* UTS24 */
  804.  
  805. #ifdef UTSV
  806. #define HERALD " Amdahl UTS V"
  807. #endif /* UTSV */
  808.  
  809. #ifdef VXVE
  810. #define HERALD " CDC VX/VE 5.2.1 System V"
  811. #endif /* VXVE */
  812.  
  813. #ifdef SCO234
  814. #ifdef HERALD
  815. #undef HERALD
  816. #endif /* HERALD */
  817. #define HERALD " SCO XENIX 2.3.4"
  818. #else
  819. #ifdef CK_SCO32V4
  820. #ifdef HERALD
  821. #undef HERALD
  822. #endif /* HERALD */
  823. #ifdef ODT30
  824. #define HERALD " SCO ODT 3.0"
  825. #else
  826. #define HERALD " SCO UNIX/386 V4"
  827. #endif /* ODT30 */
  828. #else
  829. #ifdef CK_SCOV5
  830. #ifdef HERALD
  831. #undef HERALD
  832. #endif /* HERALD */
  833. #ifdef SCO_OSR507
  834. #define HERALD " SCO OpenServer R5.0.7"
  835. #else
  836. #ifdef SCO_OSR506A
  837. #define HERALD " SCO OpenServer R5.0.6a"
  838. #else
  839. #ifdef SCO_OSR506
  840. #define HERALD " SCO OpenServer R5.0.6"
  841. #else
  842. #ifdef SCO_OSR505
  843. #define HERALD " SCO OpenServer R5.0.5"
  844. #else
  845. #ifdef SCO_OSR504
  846. #define HERALD " SCO OpenServer R5.0.4"
  847. #else
  848. #ifdef SCO_OSR502
  849. #define HERALD " SCO OpenServer R5.0.2"
  850. #else
  851. #define HERALD " SCO OpenServer R5.0"
  852. #endif /* SCO_OSR502 */
  853. #endif /* SCO_OSR504 */
  854. #endif /* SCO_OSR505 */
  855. #endif /* SCO_OSR506 */
  856. #endif /* SCO_OSR506A */
  857. #endif /* SCO_OSR507 */
  858. #else
  859. #ifdef XENIX
  860. #ifdef HERALD
  861. #undef HERALD
  862. #endif /* HERALD */
  863. #ifdef M_UNIX
  864. #define HERALD " SCO UNIX/386"
  865. #else
  866. #ifdef M_I386
  867. #define HERALD " Xenix/386"
  868. #else
  869. #ifdef M_I286
  870. #define HERALD " Xenix/286"
  871. #else
  872. #define HERALD " Xenix"
  873. #endif /* M_I286 */
  874. #endif /* M_I386 */
  875. #endif /* M_UNIX */
  876. #endif /* XENIX  */
  877. #endif /* CK_SCOV5 */
  878. #endif /* CK_SCOV32V4 */
  879. #endif /* SCO234 */
  880.  
  881. #ifdef ZILOG
  882. #define HERALD " Zilog S8000 Zeus 3.21+"
  883. #endif /* ZILOG */
  884.  
  885. #ifdef UTEK
  886. #define HERALD " UTek"
  887. #endif /* UTEK */
  888.  
  889. /* Catch-alls for anything not defined explicitly above */
  890.  
  891. #ifndef HERALD
  892. #ifdef SVR4
  893. #ifdef i386
  894. #define HERALD " AT&T System V/386 R4"
  895. #else
  896. #ifdef AMIX
  897. #define HERALD " Commodore Amiga System V/m68k R4"
  898. #else
  899. #define HERALD " AT&T System V R4"
  900. #endif /* AMIX */
  901. #endif /* i386 */
  902. #else
  903. #ifdef SVR3
  904. #define HERALD " AT&T System V R3"
  905. #else
  906. #ifdef ATTSV
  907. #define HERALD " AT&T System III / System V"
  908. #else
  909. #ifdef BSD43
  910. #ifdef pdp11
  911. #define HERALD " 2.10 BSD PDP-11"
  912. #else
  913. #ifdef vax
  914. #define HERALD " 4.3 BSD VAX"
  915. #else
  916. #define HERALD " 4.3 BSD"
  917. #endif /* vax */
  918. #endif /* pdp11 */
  919. #else
  920. #ifdef BSD4
  921. #ifdef vax
  922. #define HERALD " 4.2 BSD VAX"
  923. #else
  924. #define HERALD " 4.2 BSD"
  925. #endif /* vax */
  926. #else
  927. #ifdef V7
  928. #define HERALD " UNIX Version 7"
  929. #endif /* V7 */
  930. #endif /* BSD4 */
  931. #endif /* BSD43 */
  932. #endif /* ATTSV */
  933. #endif /* SVR3 */
  934. #endif /* SVR4 */
  935. #endif /* HERALD */
  936. #endif /* HERALD */
  937.  
  938. #ifdef OS2
  939. #ifdef HERALD
  940. #undef HERALD
  941. #endif /* HERALD */
  942. #ifdef NT
  943. #define HERALD " 32-bit Windows"
  944. #else /* NT */
  945. #define HERALD " 32-bit OS/2"
  946. #endif /* NT */
  947. #endif /* OS/2 */
  948.  
  949. #ifndef HERALD
  950. #define HERALD " Unknown Version"
  951. #endif /* HERALD */
  952.  
  953. /* Hardware type */
  954.  
  955. #ifdef vax                /* DEC VAX */
  956. #ifndef CKCPU
  957. #define CKCPU "vax"
  958. #endif /* CKCPU */
  959. #endif /*  vax */
  960. #ifdef pdp11                /* DEC PDP-11 */
  961. #ifndef CKCPU
  962. #define CKCPU "pdp11"
  963. #endif /* CKCPU */
  964. #endif /* pdp11 */
  965.  
  966. #ifdef __ALPHA                /* DEC Alpha */
  967. #ifndef CKCPU
  968. #define CKCPU "Alpha"
  969. #endif /* CKCPU */
  970. #endif /* __ALPHA */
  971.  
  972. #ifdef __alpha                /* OSF/1 uses lowercase... */
  973. #ifndef CKCPU
  974. #define CKCPU "Alpha"
  975. #endif /* CKCPU */
  976. #endif /* __alpha */
  977.  
  978. #ifdef DGUX                /* Override Motorola 88k assumption */
  979. #ifndef CKCPU                /* New AViiONs are Intel based... */
  980. #ifdef i586
  981. #define CKCPU "i586"
  982. #else
  983. #ifdef i486
  984. #define CKCPU "i486"
  985. #else
  986. #ifdef i386
  987. #define CKCPU "i386"
  988. #endif /* i386 */
  989. #endif /* i486 */
  990. #endif /* i586 */
  991. #endif /* CKCPU */
  992. #endif /* DGUX */
  993.  
  994. /* HP 9000 */
  995.  
  996. #ifdef __hp9000s700
  997. #ifndef CKCPU
  998. #define CKCPU "hp9000s700"
  999. #endif /* CKCPU */
  1000. #endif /* __hp9000s700 */
  1001.  
  1002. #ifdef __hp9000s800
  1003. #ifndef CKCPU
  1004. #define CKCPU "hp9000s800"
  1005. #endif /* CKCPU */
  1006. #endif /* __hp9000s800 */
  1007.  
  1008. #ifdef __hp9000s500
  1009. #ifndef CKCPU
  1010. #define CKCPU "hp9000s500"
  1011. #endif /* CKCPU */
  1012. #endif /* __hp9000s500 */
  1013.  
  1014. #ifdef __hp9000s400
  1015. #ifndef CKCPU
  1016. #define CKCPU "hp9000s400"
  1017. #endif /* CKCPU */
  1018. #endif /* __hp9000s400 */
  1019.  
  1020. #ifdef __hp9000s300
  1021. #ifndef CKCPU
  1022. #define CKCPU "hp9000s300"
  1023. #endif /* CKCPU */
  1024. #endif /* __hp9000s300 */
  1025.  
  1026. #ifdef __hp9000s200
  1027. #ifndef CKCPU
  1028. #define CKCPU "hp9000s200"
  1029. #endif /* CKCPU */
  1030. #endif /* __hp9000s200 */
  1031.  
  1032. #ifdef m88000                /* Motorola 88000 */
  1033. #ifndef CKCPU
  1034. #define CKCPU "mc88000"
  1035. #endif /* CKCPU */
  1036. #endif /* m88000 */
  1037. #ifdef __using_M88KBCS            /* DG symbol for Motorola 88000 */
  1038. #ifndef CKCPU
  1039. #define CKCPU "mc88000"
  1040. #endif /* CKCPU */
  1041. #endif /* __using_M88KBCS */
  1042. #ifdef m88k                /* Motorola symbol for 88000 */
  1043. #ifndef CKCPU
  1044. #define CKCPU "mc88000"
  1045. #endif /* CKCPU */
  1046. #endif /* m88k */
  1047. #ifdef mc68040                /* Motorola 68040 */
  1048. #ifndef CKCPU
  1049. #define CKCPU "mc68040"
  1050. #endif /* CKCPU */
  1051. #endif /* mc68040 */
  1052. #ifdef mc68030                /* Motorola 68030 */
  1053. #ifndef CKCPU
  1054. #define CKCPU "mc68030"
  1055. #endif /* CKCPU */
  1056. #endif /* mc68030 */
  1057. #ifdef mc68020                /* Motorola 68020 */
  1058. #ifndef CKCPU
  1059. #define CKCPU "mc68020"
  1060. #endif /* CKCPU */
  1061. #endif /* mc68020 */
  1062. #ifdef mc68010                /* Motorola 68010 */
  1063. #ifndef CKCPU
  1064. #define CKCPU "mc68010"
  1065. #endif /* CKCPU */
  1066. #endif /* mc68010 */
  1067. #ifdef mc68000                /* Motorola 68000 */
  1068. #ifndef CKCPU
  1069. #define CKCPU "mc68000"
  1070. #endif /* CKCPU */
  1071. #endif /* mc68000 */
  1072. #ifdef mc68k                /* Ditto (used by DIAB DS90) */
  1073. #ifndef CKCPU
  1074. #define CKCPU "mc68000"
  1075. #endif /* CKCPU */
  1076. #endif /* mc68k */
  1077. #ifdef m68                /* Ditto */
  1078. #ifndef CKCPU
  1079. #define CKCPU "mc68000"
  1080. #endif /* CKCPU */
  1081. #endif /* m68 */
  1082. #ifdef m68k                /* Ditto */
  1083. #ifndef CKCPU
  1084. #define CKCPU "mc68000"
  1085. #endif /* CKCPU */
  1086. #endif /* m68k */
  1087.  
  1088. #ifdef ia64                /* IA64 / Itanium */
  1089. #ifndef CKCPU
  1090. #define CKCPU "ia64"
  1091. #endif /* CKCPU */
  1092. #endif /* i686 */
  1093.  
  1094. #ifdef i686                /* Intel 80686 */
  1095. #ifndef CKCPU
  1096. #define CKCPU "i686"
  1097. #endif /* CKCPU */
  1098. #endif /* i686 */
  1099.  
  1100. #ifdef i586                /* Intel 80586 */
  1101. #ifndef CKCPU
  1102. #define CKCPU "i586"
  1103. #endif /* CKCPU */
  1104. #endif /* i586 */
  1105.  
  1106. #ifdef i486                /* Intel 80486 */
  1107. #ifndef CKCPU
  1108. #define CKCPU "i486"
  1109. #endif /* CKCPU */
  1110. #endif /* i80486 */
  1111. #ifdef i386                /* Intel 80386 */
  1112. #ifndef CKCPU
  1113. #define CKCPU "i386"
  1114. #endif /* CKCPU */
  1115. #endif /* i80386 */
  1116. #ifdef i286                /* Intel 80286 */
  1117. #ifndef CKCPU
  1118. #define CKCPU "i286"
  1119. #endif /* CKCPU */
  1120. #endif /* i286 */
  1121. #ifdef i186                /* Intel 80186 */
  1122. #ifndef CKCPU
  1123. #define CKCPU "i186"
  1124. #endif /* CKCPU */
  1125. #endif /* i186 */
  1126. #ifdef M_I586                /* Intel 80586 */
  1127. #ifndef CKCPU
  1128. #define CKCPU "i586"
  1129. #endif /* CKCPU */
  1130. #endif /* M_I586 */
  1131. #ifdef M_I486                /* Intel 80486 */
  1132. #ifndef CKCPU
  1133. #define CKCPU "i486"
  1134. #endif /* CKCPU */
  1135. #endif /* M_I486 */
  1136. #ifdef _M_I386                /* Intel 80386 */
  1137. #ifndef CKCPU
  1138. #define CKCPU "i386"
  1139. #endif /* CKCPU */
  1140. #endif /* _M_I386 */
  1141. #ifdef M_I286                /* Intel 80286 */
  1142. #ifndef CKCPU
  1143. #define CKCPU "i286"
  1144. #endif /* CKCPU */
  1145. #endif /* M_I286 */
  1146. #ifdef M_I86                /* Intel 80x86 */
  1147. #ifndef CKCPU
  1148. #define CKCPU "ix86"
  1149. #endif /* CKCPU */
  1150. #endif /* M_I86 */
  1151. #ifdef sparc                /* SUN SPARC */
  1152. #ifndef CKCPU
  1153. #define CKCPU "sparc"
  1154. #endif /* CKCPU */
  1155. #endif /* sparc */
  1156. #ifdef mips                /* MIPS RISC processor */
  1157. #ifndef CKCPU
  1158. #define CKCPU "mips"
  1159. #endif /* CKCPU */
  1160. #endif /* mips */
  1161. #ifdef _IBMR2                /* IBM RS/6000 */
  1162. #ifndef CKCPU                /* (what do they call the chip?) */
  1163. #define CKCPU "rs6000"
  1164. #endif /* CKCPU */
  1165. #endif /* rs6000 */
  1166. #ifdef u3b5                /* WE32000 MAC-32, AT&T 3Bx */
  1167. #ifndef CKCPU
  1168. #define CKCPU "u3b5"
  1169. #endif /* CKCPU */
  1170. #endif /* u3b5 */
  1171. #ifdef n3b
  1172. #ifndef CKCPU
  1173. #define CKCPU "n3b"
  1174. #endif /* CKCPU */
  1175. #endif /* n3b */
  1176. #ifdef u3b
  1177. #ifndef CKCPU
  1178. #define CKCPU "u3b"
  1179. #endif /* CKCPU */
  1180. #endif /* u3b */
  1181. #ifdef n16                /* Encore Multimax */
  1182. #ifndef CKCPU
  1183. #define CKCPU "n16"
  1184. #endif /* CKCPU */
  1185. #endif /* n16 */
  1186. #ifdef u370                /* IBM 370 */
  1187. #ifndef CKCPU
  1188. #define CKCPU "u370"
  1189. #endif /* CKCPU */
  1190. #endif /* u370 */
  1191. #ifdef MAC                /* Macintosh catch-all */
  1192. #ifndef CKCPU
  1193. #define CKCPU "mc68000"
  1194. #endif /* CKCPU */
  1195. #endif /* MAC */
  1196.  
  1197. #ifdef STRATUS
  1198. #ifndef CKCPU
  1199. #ifdef __I860__
  1200. #define CKCPU "I860 Family"
  1201. #else
  1202. #ifdef __MC68K__
  1203. #define CKCPU "MC680x0 Family"
  1204. #else
  1205. #define CKCPU "Stratus unknown processor"
  1206. #endif /* __MC68K__ */
  1207. #endif /* __I860__ */
  1208. #endif /* CKCPU */
  1209. #endif /* STRATUS */
  1210.  
  1211. #ifdef COMMENT
  1212. #ifndef CKCPU                /* All others */
  1213. #define CKCPU "unknown"
  1214. #endif /* CKCPU */
  1215. #endif /* COMMENT */
  1216.  
  1217. #endif /* CKUVER_H */
  1218.