ckuver.h
上传用户:dufan58
上传日期:2007-01-05
资源大小:3407k
文件大小:20k
源码类别:

通讯/手机编程

开发平台:

Windows_Unix

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