home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / archives / ckv192.zip / ckuver.h < prev    next >
C/C++ Source or Header  |  1996-12-28  |  15KB  |  801 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, 1996, Trustees of Columbia University in the City of New
  7.   York.  The C-Kermit software may not be, in whole or in part, licensed or
  8.   sold for profit as a software product itself, nor may it be included in or
  9.   distributed with commercial products or otherwise distributed by commercial
  10.   concerns to their clients or customers without written permission of the
  11.   Office of Kermit Development and Distribution, Columbia University.  This
  12.   copyright notice must not be removed, altered, or obscured.
  13. */
  14.  
  15. #ifndef CKUVER_H
  16. #define CKUVER_H
  17.  
  18. /* Arranged more or less alphabetically by compiler symbol */
  19. /* Must be included AFTER ckcdeb.h. */
  20.  
  21. #ifdef BEBOX
  22. #ifdef BE_DR_7
  23. #define HERALD " BeBox DR7"
  24. #else
  25. #define HERALD " BeBox"
  26. #endif /* BE_DR_7 */
  27. #endif /* BEBOX */
  28.  
  29. #ifdef BELLV10
  30. #define HERALD " Bell Labs Research UNIX V10"
  31. #endif /* BELLV10 */
  32.  
  33. #ifdef MAC
  34. #define HERALD " Apple Macintosh"
  35. #endif /* MAC */
  36.  
  37. #ifdef A986
  38. #define HERALD " Altos 986 / Xenix 3.0"
  39. #endif /* A986 */
  40.  
  41. #ifdef aegis
  42. #ifdef BSD4
  43. #define HERALD " Apollo DOMAIN/IX 4.2 BSD"
  44. #else
  45. #ifdef ATTSV
  46. #define HERALD " Apollo DOMAIN/IX System V"
  47. #else
  48. #define HERALD " Apollo Aegis"
  49. #endif /* BSD4  */
  50. #endif /* ATTSV */
  51. #endif /* aegis */
  52.  
  53. #ifdef AIXRS
  54. #ifdef SVR4
  55. #ifdef AIX41
  56. #define HERALD " IBM AIX 4.1"
  57. #else
  58. #define HERALD " IBM RS/6000 AIX 3.2"
  59. #endif /* AIX41 */
  60. #else
  61. #define HERALD " IBM RS/6000 AIX 3.0/3.1"
  62. #endif /* SVR4 */
  63. #endif /* AIXRS */
  64.  
  65. #ifdef PS2AIX10
  66. #define HERALD " IBM PS/2 AIX 1.x"
  67. #endif /* PS2AIX10 */
  68.  
  69. #ifdef AIXPS2
  70. #define HERALD " IBM PS/2 AIX 3.x"
  71. #endif /* AIXPS2 */
  72.  
  73. #ifdef AIX370
  74. #ifndef HERALD
  75. #define HERALD " IBM System/370 AIX/370"
  76. #endif
  77. #endif /* AIX370 */
  78.  
  79. #ifdef AIXESA
  80. #ifndef HERALD
  81. #define HERALD " IBM AIX/ESA version 2.1"
  82. #endif
  83. #endif /* AIXESA */
  84.  
  85. #ifdef ATT6300
  86. #define HERALD " AT&T 6300"
  87. #endif /* ATT6300 */
  88.  
  89. #ifdef ATT7300
  90. #define HERALD " AT&T 7300 UNIX PC"
  91. #endif /* ATT7300 */
  92.  
  93. #ifdef AUX
  94. #define HERALD " Apple Macintosh AUX"
  95. #endif /* AUX */
  96.  
  97. #ifdef BSD44
  98. #ifdef __bsdi__
  99. #define HERALD " BSDI BSD/386"
  100. #else
  101. #ifdef __NetBSD__
  102. #define HERALD " NetBSD"
  103. #else
  104. #ifdef __FreeBSD__
  105. #define HERALD " FreeBSD"
  106. #else
  107. #ifdef __386BSD__
  108. #define HERALD " 386BSD"
  109. #else
  110. #define HERALD " 4.4BSD"
  111. #endif /* __386BSD__ */
  112. #endif /* __FreeBSD__ */
  113. #endif /* __NetBSD__ */
  114. #endif /* __bsdi__ */
  115. #endif /* BSD44 */
  116.  
  117. #ifdef ENCORE
  118. #ifdef BSD43
  119. #define HERALD " Encore Multimax UMAX 4.3"
  120. #else
  121. #define HERALD " Encore Multimax UMAX 4.2"
  122. #endif
  123. #endif /* ENCORE */
  124.  
  125. #ifdef BSD29
  126. #define HERALD " 2.9 BSD"
  127. #endif /* BSD29 */
  128.  
  129. #ifdef BSD41
  130. #define HERALD " 4.1 BSD"
  131. #endif /* BSD41 */
  132.  
  133. #ifdef C70
  134. #define HERALD " BBN C/70"
  135. #endif /* c70 */
  136.  
  137. #ifdef CIE
  138. #define HERALD " CIE Systems 680/20 Regulus"
  139. #endif /* CIE */
  140.  
  141. #ifdef COHERENT
  142. #ifdef _I386
  143. #define HERALD " MWC Coherent 386 4.x"
  144. #ifndef i386
  145. #define i386
  146. #endif /* i386 */
  147. #else
  148. #define HERALD " PC/AT MWC Coherent 286 3.x"
  149. #ifndef i286
  150. #define i286
  151. #endif /* i286 */
  152. #endif /* _I386 */
  153. #endif /* COHERENT */
  154.  
  155. #ifdef CONVEX9
  156. #define HERALD " Convex/OS"
  157. #endif /* CONVEX9 */
  158.  
  159. #ifdef CONVEX10
  160. #define HERALD " Convex/OS 10.1"
  161. #endif /* CONVEX10 */
  162.  
  163. #ifdef _CRAY
  164. #ifdef _CRAYCOM
  165. #define HERALD " Cray CSOS"
  166. #else /* _CRAYCOM */
  167. #define HERALD " Cray UNICOS"
  168. #endif /* _CRAYCOM */
  169. #endif /* _CRAY */
  170.  
  171. #ifdef DGUX430
  172. #define HERALD " Data General DG/UX 4.30"
  173. #endif /* DGUX430 */
  174.  
  175. #ifdef DGUX540
  176. #define HERALD " Data General DG/UX 5.4"
  177. #endif /* DGUX540 */
  178.  
  179. #ifdef datageneral
  180. #ifndef HERALD
  181. #define HERALD " Data General AOS/VS"
  182. #endif /* HERALD */
  183. #endif /* datageneral */
  184.  
  185. #ifdef SINIX
  186. #define HERALD " Siemens Nixdorf SINIX V5.42"
  187. #endif /* SINIX */
  188.  
  189. #ifdef DELL_SVR4
  190. #define HERALD " Dell System V R4"
  191. #endif /* DELL_SVR4 */
  192.  
  193. #ifdef UNIXWARE
  194. #define HERALD " UnixWare"
  195. #endif /* UNIXWARE */
  196.  
  197. #ifdef ICL_SVR4
  198. #define HERALD " ICL System V R4 DRS N/X"
  199. #endif /* ICL_SVR4 */
  200.  
  201. #ifdef FT18
  202. #ifdef FT21
  203. #define HERALD " Fortune For:Pro 2.1"
  204. #else
  205. #define HERALD " Fortune For:Pro 1.8"
  206. #endif /* FT21 */
  207. #endif /* FT18 */
  208.  
  209. #ifdef GEMDOS
  210. #define HERALD " Atari ST GEM 1.0"
  211. #endif /* GEMDOS */
  212.  
  213. #ifdef I386IX
  214. #ifdef SVR3JC
  215. #define HERALD " Interactive UNIX System V/386 R3.2"
  216. #else
  217. #define HERALD " Interactive Systems Corp 386/ix"
  218. #endif /* SVR3JC */
  219. #endif /* I386IX */
  220.  
  221. #ifdef IRIX60
  222. #define HERALD " Silicon Graphics IRIX 6.x"
  223. #else
  224. #ifdef IRIX51
  225. #define HERALD " Silicon Graphics IRIX 5.x"
  226. #else
  227. #ifdef IRIX40
  228. #define HERALD " Silicon Graphics IRIX 4.0"
  229. #endif /* IRIX40 */
  230. #endif /* IRIX51 */
  231. #endif /* IRIX60 */
  232.  
  233. #ifdef ISIII
  234. #define HERALD " Interactive Systems Corp System III"
  235. #endif /* ISIII */
  236.  
  237. #ifdef IX370
  238. #define HERALD " IBM IX/370"
  239. #endif /* IX370 */
  240.  
  241. #ifdef HPUX
  242. #ifdef HPUX8
  243. #define HERALD " HP-UX 8.0"
  244. #else
  245. #ifdef HPUX9
  246. #define HERALD " HP-UX 9.0"
  247. #else
  248. #ifdef HPUX10
  249. #ifdef HPUX1030
  250. #define HERALD " HP-UX 10.30"
  251. #else
  252. #ifdef HPUX1020
  253. #define HERALD " HP-UX 10.20"
  254. #else
  255. #ifdef HPUX1010
  256. #define HERALD " HP-UX 10.10"
  257. #else
  258. #ifdef HPUX10xx
  259. #define HERALD " HP-UX 10.xx"
  260. #else
  261. #define HERALD " HP-UX 10.00"
  262. #endif /* HPUX10XX */
  263. #endif /* HPUX1010 */
  264. #endif /* HPUX1020 */
  265. #endif /* HPUX1030 */
  266. #else
  267. #define HERALD " HP-UX"
  268. #endif /* HPUX10 */
  269. #endif /* HPUX9  */
  270. #endif /* HPUX8  */
  271. #endif /* HPUX   */
  272.  
  273. #ifdef MINIX
  274. #define HERALD " Minix"
  275. #endif /* MINIX */
  276.  
  277. #ifdef MIPS
  278. #define HERALD " MIPS RISC/OS SVR3"
  279. #endif /* MIPS */
  280.  
  281. #ifdef NEXT
  282. #ifdef NEXT33
  283. #define HERALD " NeXTSTEP 3.3"
  284. #else
  285. #define HERALD " NeXTSTEP"
  286. #endif /* NEXT33 */
  287. #endif /* NEXT */
  288.  
  289. #ifdef OSF
  290. #ifdef i386
  291. #define HERALD " DECpc OSF/1"
  292. #ifdef __GNUC
  293. #define OSFPC
  294. #endif /* __GNUC */
  295. #else
  296. #ifdef __alpha
  297. #ifdef OSF40
  298. #define HERALD " Digital UNIX 4.0 Alpha"
  299. #else
  300. #ifdef OSF32
  301. #define HERALD " Digital UNIX 3.2 Alpha"
  302. #else
  303. #define HERALD " DEC OSF/1 Alpha"
  304. #endif /* OSF40 */
  305. #endif /* OSF32 */
  306. #else
  307. #define HERALD " DEC OSF/1"
  308. #endif /* __alpha */
  309. #endif /* i386 */
  310. #endif /* OSF */
  311.  
  312. #ifdef PTX
  313. #define HERALD " DYNIX/PTX 1.3"
  314. #endif /* PTX */
  315.  
  316. #ifdef PCIX
  317. #define HERALD " PC/IX"
  318. #endif /* PCIX */
  319.  
  320. #ifdef sxaE50
  321. #define HERALD " PFU SX/A V10/L50"
  322. #endif /* sxaE50 */
  323.  
  324. #ifdef PROVX1
  325. #define HERALD " DEC Professional 300 (Venix 1.0)"
  326. #endif /* PROVX1 */
  327.  
  328. #ifdef PYRAMID
  329. #ifdef SVR4
  330. #define HERALD " Pyramid DC/OSx"
  331. #else
  332. #define HERALD " Pyramid Dual Port OSx"
  333. #endif /* SVR4 */
  334. #endif /* PYRAMID */
  335.  
  336. #ifdef RTAIX
  337. #define HERALD " IBM RT PC (AIX 2.2)"
  338. #endif /* RTAIX */
  339.  
  340. #ifdef RTU
  341. #define HERALD " Masscomp/Concurrent RTU"
  342. #endif /* RTU */
  343.  
  344. #ifdef sony_news
  345. #define HERALD " SONY NEWS"
  346. #endif /* sony_news */
  347.  
  348. #ifdef SOLARIS
  349. #define HERALD " Solaris 2.x"
  350. #endif /* SOLARIS */
  351.  
  352. #ifdef SUNOS4
  353. #ifdef BSD4
  354. #ifdef SUNOS41
  355. #define HERALD " SunOS 4.1"
  356. #else
  357. #define HERALD " SunOS 4.0"
  358. #endif /* SUNOS41 */
  359. #endif /* BSD4 */
  360. #endif /* SUNOS4 */
  361.  
  362. #ifdef SUN4S5
  363. #ifdef HDBUUCP
  364. #define HERALD " SunOS 4.1 (SVR3)"
  365. #else
  366. #define HERALD " SunOS 4.0 (SVR3)"
  367. #endif /* HDBUUCP */
  368. #endif /* SUN4S5 */
  369.  
  370. #ifdef STRATUS
  371. #define HERALD " Stratus VOS"
  372. #endif /* STRATUS */
  373.  
  374. #ifdef TOWER1
  375. #define HERALD " NCR Tower 1632 OS 1.02"
  376. #endif /* TOWER1 */
  377.  
  378. #ifdef TRS16
  379. #define HERALD " Tandy 16/6000 Xenix 3.0"
  380. #endif /* TRS16 */
  381.  
  382. #ifdef u3b2
  383. #ifndef HERALD
  384. #ifdef SVR3
  385. #define HERALD " AT&T 3B2 System V R3"
  386. #else
  387. #define HERALD " AT&T 3B2 System V"
  388. #endif /* SVR3 */
  389. #endif /* HERALD */
  390. #endif /* u3b2 */
  391.  
  392. #ifdef ultrix
  393. #ifdef vax
  394. #define HERALD " VAX/ULTRIX"
  395. #else
  396. #ifdef mips
  397. #define HERALD " DECstation/ULTRIX"
  398. #else
  399. #define HERALD " ULTRIX"
  400. #endif /* mips */
  401. #endif /* vax */
  402. #endif /* ultrix */
  403.  
  404. #ifdef OXOS
  405. #define HERALD " Olivetti X/OS"
  406. #endif /* OXOS */
  407.  
  408. #ifdef _386BSD
  409. #define HERALD " 386BSD"
  410. #endif /* _386BSD */
  411.  
  412. #ifdef POSIX
  413. #ifdef HERALD
  414. #undef HERALD
  415. #endif /* HERALD */
  416. #ifdef QNX
  417. #define HERALD " QNX"
  418. #else
  419. #ifdef __linux__
  420. #define HERALD " Linux"
  421. #else
  422. #ifdef _386BSD                /* 386BSD Jolix */
  423. #define HERALD " 386BSD"
  424. #else
  425. #ifdef LYNXOS                /* Lynx OS 2.2 */
  426. #define HERALD " Lynx OS"
  427. #else
  428. #ifdef Plan9
  429. #define HERALD " Plan 9 from Bell Labs"
  430. #else
  431. #define HERALD " POSIX"
  432. #endif /* Plan9 */
  433. #endif /* LYNXOS */
  434. #endif /* _386BSD */
  435. #endif /* __linux__ */
  436. #endif /* QNX */
  437. #endif /* POSIX */
  438.  
  439. #ifdef UTS24
  440. #define HERALD " Amdahl UTS 2.4"
  441. #endif /* UTS24 */
  442.  
  443. #ifdef UTSV
  444. #define HERALD " Amdahl UTS V"
  445. #endif /* UTSV */
  446.  
  447. #ifdef VXVE
  448. #define HERALD " CDC VX/VE 5.2.1 System V"
  449. #endif /* VXVE */
  450.  
  451. #ifdef CK_SCOV5
  452. #ifdef HERALD
  453. #undef HERALD
  454. #endif /* HERALD */
  455. #define HERALD " SCO OpenServer R5"
  456. #else
  457. #ifdef XENIX
  458. #ifdef HERALD
  459. #undef HERALD
  460. #endif /* HERALD */
  461. #ifdef ODT30
  462. #define HERALD " SCO ODT 3.0"
  463. #else
  464. #ifdef M_UNIX 
  465. #define HERALD " SCO UNIX/386"
  466. #else
  467. #ifdef M_I386
  468. #define HERALD " Xenix/386"
  469. #else
  470. #ifdef M_I286
  471. #define HERALD " Xenix/286"
  472. #else
  473. #define HERALD " Xenix"
  474. #endif /* M_I286 */
  475. #endif /* M_I386 */
  476. #endif /* M_UNIX */
  477. #endif /* ODT30 */
  478. #endif /* XENIX  */
  479. #endif /* CK_SCOV5 */
  480.  
  481. #ifdef ZILOG
  482. #define HERALD " Zilog S8000 Zeus 3.21+"
  483. #endif /* ZILOG */
  484.  
  485. #ifdef UTEK
  486. #define HERALD " UTek"
  487. #endif /* UTEK */
  488.  
  489. /* Catch-alls for anything not defined explicitly above */
  490.  
  491. #ifndef HERALD
  492. #ifdef SVR4
  493. #ifdef i386
  494. #define HERALD " AT&T System V/386 R4"
  495. #else
  496. #ifdef AMIX
  497. #define HERALD " Commodore Amiga System V/m68k R4"
  498. #else
  499. #define HERALD " AT&T System V R4"
  500. #endif /* AMIX */
  501. #endif /* i386 */
  502. #else
  503. #ifdef SVR3
  504. #define HERALD " AT&T System V R3"
  505. #else
  506. #ifdef ATTSV
  507. #define HERALD " AT&T System III / System V"
  508. #else
  509. #ifdef BSD43
  510. #ifdef pdp11
  511. #define HERALD " PDP-11 2.10 BSD"
  512. #else
  513. #ifdef vax
  514. #define HERALD " VAX 4.3 BSD"
  515. #else
  516. #define HERALD " 4.3 BSD"
  517. #endif /* vax */
  518. #endif /* pdp11 */
  519. #else
  520. #ifdef BSD4
  521. #ifdef vax
  522. #define HERALD " VAX 4.2 BSD"
  523. #else
  524. #define HERALD " 4.2 BSD"
  525. #endif /* vax */
  526. #else
  527. #ifdef V7
  528. #define HERALD " UNIX Version 7"
  529. #endif /* V7 */
  530. #endif /* BSD4 */
  531. #endif /* BSD43 */
  532. #endif /* ATTSV */
  533. #endif /* SVR3 */
  534. #endif /* SVR4 */
  535. #endif /* HERALD */
  536.  
  537. #ifdef OS2
  538. #ifdef HERALD
  539. #undef HERALD
  540. #endif /* HERALD */
  541. #ifdef NT
  542. #define HERALD " Windows NT"
  543. #else /* NT */
  544. #define HERALD " OS/2"
  545. #endif /* NT */
  546. #endif /* OS/2 */
  547.  
  548. #ifndef HERALD
  549. #define HERALD " Unknown Version"
  550. #endif /* HERALD */
  551.  
  552. /* Hardware type */
  553.  
  554. #ifdef vax                /* DEC VAX */
  555. #ifndef CKCPU
  556. #define CKCPU "vax"
  557. #endif /* CKCPU */
  558. #endif /*  vax */
  559. #ifdef pdp11                /* DEC PDP-11 */
  560. #ifndef CKCPU
  561. #define CKCPU "pdp11"
  562. #endif /* CKCPU */
  563. #endif /* pdp11 */
  564.  
  565. #ifdef __ALPHA                /* DEC Alpha */
  566. #ifndef CKCPU
  567. #define CKCPU "Alpha"
  568. #endif /* CKCPU */
  569. #endif /* __ALPHA */
  570.  
  571. #ifdef __alpha                /* OSF/1 uses lowercase... */
  572. #ifndef CKCPU
  573. #define CKCPU "Alpha"
  574. #endif /* CKCPU */
  575. #endif /* __alpha */
  576.  
  577. #ifdef DGUX                /* Override Motorola 88k assumption */
  578. #ifndef CKCPU                /* New AViiONs are Intel based... */
  579. #ifdef i586
  580. #define CKCPU "i586"
  581. #else
  582. #ifdef i486
  583. #define CKCPU "i486"
  584. #else
  585. #ifdef i386
  586. #define CKCPU "i386"
  587. #endif /* i386 */
  588. #endif /* i486 */
  589. #endif /* i586 */
  590. #endif /* CKCPU */
  591. #endif /* DGUX */
  592.  
  593. /* HP 9000 */
  594.  
  595. #ifdef __hp9000s700
  596. #ifndef CKCPU
  597. #define CKCPU "hp9000s700"
  598. #endif /* CKCPU */
  599. #endif /* __hp9000s700 */
  600.  
  601. #ifdef __hp9000s800
  602. #ifndef CKCPU
  603. #define CKCPU "hp9000s800"
  604. #endif /* CKCPU */
  605. #endif /* __hp9000s800 */
  606.  
  607. #ifdef __hp9000s500
  608. #ifndef CKCPU
  609. #define CKCPU "hp9000s500"
  610. #endif /* CKCPU */
  611. #endif /* __hp9000s500 */
  612.  
  613. #ifdef __hp9000s400
  614. #ifndef CKCPU
  615. #define CKCPU "hp9000s400"
  616. #endif /* CKCPU */
  617. #endif /* __hp9000s400 */
  618.  
  619. #ifdef __hp9000s300
  620. #ifndef CKCPU
  621. #define CKCPU "hp9000s300"
  622. #endif /* CKCPU */
  623. #endif /* __hp9000s300 */
  624.  
  625. #ifdef __hp9000s200
  626. #ifndef CKCPU
  627. #define CKCPU "hp9000s200"
  628. #endif /* CKCPU */
  629. #endif /* __hp9000s200 */
  630.  
  631. #ifdef m88000                /* Motorola 88000 */
  632. #ifndef CKCPU
  633. #define CKCPU "mc88000"
  634. #endif /* CKCPU */
  635. #endif /* m88000 */
  636. #ifdef __using_M88KBCS            /* DG symbol for Motorola 88000 */
  637. #ifndef CKCPU
  638. #define CKCPU "mc88000"
  639. #endif /* CKCPU */
  640. #endif /* __using_M88KBCS */
  641. #ifdef m88k                /* Motorola symbol for 88000 */
  642. #ifndef CKCPU
  643. #define CKCPU "mc88000"
  644. #endif /* CKCPU */
  645. #endif /* m88k */
  646. #ifdef mc68040                /* Motorola 68040 */
  647. #ifndef CKCPU
  648. #define CKCPU "mc68040"
  649. #endif /* CKCPU */
  650. #endif /* mc68040 */
  651. #ifdef mc68030                /* Motorola 68030 */
  652. #ifndef CKCPU
  653. #define CKCPU "mc68030"
  654. #endif /* CKCPU */
  655. #endif /* mc68030 */
  656. #ifdef mc68020                /* Motorola 68020 */
  657. #ifndef CKCPU
  658. #define CKCPU "mc68020"
  659. #endif /* CKCPU */
  660. #endif /* mc68020 */
  661. #ifdef mc68010                /* Motorola 68010 */
  662. #ifndef CKCPU
  663. #define CKCPU "mc68010"
  664. #endif /* CKCPU */
  665. #endif /* mc68010 */
  666. #ifdef mc68000                /* Motorola 68000 */
  667. #ifndef CKCPU
  668. #define CKCPU "mc68000"
  669. #endif /* CKCPU */
  670. #endif /* mc68000 */
  671. #ifdef mc68k                /* Ditto (used by DIAB DS90) */
  672. #ifndef CKCPU
  673. #define CKCPU "mc68000"
  674. #endif /* CKCPU */
  675. #endif /* mc68k */
  676. #ifdef m68                /* Ditto */
  677. #ifndef CKCPU
  678. #define CKCPU "mc68000"
  679. #endif /* CKCPU */
  680. #endif /* m68 */
  681. #ifdef m68k                /* Ditto */
  682. #ifndef CKCPU
  683. #define CKCPU "mc68000"
  684. #endif /* CKCPU */
  685. #endif /* m68k */
  686. #ifdef i586                /* Intel 80586 */
  687. #ifndef CKCPU
  688. #define CKCPU "i586"
  689. #endif /* CKCPU */
  690. #endif /* i80586 */
  691. #ifdef i486                /* Intel 80486 */
  692. #ifndef CKCPU
  693. #define CKCPU "i486"
  694. #endif /* CKCPU */
  695. #endif /* i80486 */
  696. #ifdef i386                /* Intel 80386 */
  697. #ifndef CKCPU
  698. #define CKCPU "i386"
  699. #endif /* CKCPU */
  700. #endif /* i80386 */
  701. #ifdef i286                /* Intel 80286 */
  702. #ifndef CKCPU
  703. #define CKCPU "i286"
  704. #endif /* CKCPU */
  705. #endif /* i286 */
  706. #ifdef i186                /* Intel 80186 */
  707. #ifndef CKCPU
  708. #define CKCPU "i186"
  709. #endif /* CKCPU */
  710. #endif /* i186 */
  711. #ifdef M_I586                /* Intel 80586 */
  712. #ifndef CKCPU
  713. #define CKCPU "i586"
  714. #endif /* CKCPU */
  715. #endif /* M_I586 */
  716. #ifdef M_I486                /* Intel 80486 */
  717. #ifndef CKCPU
  718. #define CKCPU "i486"
  719. #endif /* CKCPU */
  720. #endif /* M_I486 */
  721. #ifdef _M_I386                /* Intel 80386 */
  722. #ifndef CKCPU
  723. #define CKCPU "i386"
  724. #endif /* CKCPU */
  725. #endif /* _M_I386 */
  726. #ifdef M_I286                /* Intel 80286 */
  727. #ifndef CKCPU
  728. #define CKCPU "i286"
  729. #endif /* CKCPU */
  730. #endif /* M_I286 */
  731. #ifdef M_I86                /* Intel 80x86 */
  732. #ifndef CKCPU
  733. #define CKCPU "ix86"
  734. #endif /* CKCPU */
  735. #endif /* M_I86 */
  736. #ifdef sparc                /* SUN SPARC */
  737. #ifndef CKCPU
  738. #define CKCPU "sparc"
  739. #endif /* CKCPU */
  740. #endif /* sparc */
  741. #ifdef mips                /* MIPS RISC processor */
  742. #ifndef CKCPU
  743. #define CKCPU "mips"
  744. #endif /* CKCPU */
  745. #endif /* mips */
  746. #ifdef _IBMR2                /* IBM RS/6000 */
  747. #ifndef CKCPU                /* (what do they call the chip?) */
  748. #define CKCPU "rs6000"
  749. #endif /* CKCPU */
  750. #endif /* rs6000 */
  751. #ifdef u3b5                /* WE32000 MAC-32, AT&T 3Bx */
  752. #ifndef CKCPU
  753. #define CKCPU "u3b5"
  754. #endif /* CKCPU */
  755. #endif /* u3b5 */
  756. #ifdef n3b
  757. #ifndef CKCPU
  758. #define CKCPU "n3b"
  759. #endif /* CKCPU */
  760. #endif /* n3b */
  761. #ifdef u3b
  762. #ifndef CKCPU
  763. #define CKCPU "u3b"
  764. #endif /* CKCPU */
  765. #endif /* u3b */
  766. #ifdef n16                /* Encore Multimax */
  767. #ifndef CKCPU
  768. #define CKCPU "n16"
  769. #endif /* CKCPU */
  770. #endif /* n16 */
  771. #ifdef u370                /* IBM 370 */
  772. #ifndef CKCPU
  773. #define CKCPU "u370"
  774. #endif /* CKCPU */
  775. #endif /* u370 */
  776. #ifdef MAC                /* Macintosh catch-all */
  777. #ifndef CKCPU
  778. #define CKCPU "mc68000"
  779. #endif /* CKCPU */
  780. #endif /* MAC */
  781.  
  782. #ifdef STRATUS
  783. #ifndef CKCPU
  784. #ifdef __I860__
  785. #define CKCPU "I860 Family"
  786. #else
  787. #ifdef __MC68K__
  788. #define CKCPU "MC680x0 Family"
  789. #else
  790. #define CKCPU "Stratus unknown processor"
  791. #endif /* __MC68K__ */
  792. #endif /* __I860__ */
  793. #endif /* CKCPU */
  794. #endif /* STRATUS */
  795.  
  796. #ifndef CKCPU                /* All others */
  797. #define CKCPU "unknown"
  798. #endif /* CKCPU */
  799.  
  800. #endif /* CKUVER_H */
  801.