home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume26 / sysinfo-1.0 / part01 / info-mach.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-10  |  4.0 KB  |  180 lines

  1. /*
  2.  * Copyright (c) 1992 Michael A. Cooper.
  3.  * This software may be freely distributed provided it is not sold for 
  4.  * profit and the author is credited appropriately.
  5.  */
  6.  
  7. #ifndef lint
  8. static char *RCSid = "$Header: /src/common/usc/bin/sysinfo/RCS/info-mach.c,v 1.4 1992/04/26 23:32:06 mcooper Exp $";
  9. #endif
  10.  
  11. /*
  12.  * $Log: info-mach.c,v $
  13.  * Revision 1.4  1992/04/26  23:32:06  mcooper
  14.  * Add Copyright notice
  15.  *
  16.  * Revision 1.3  1992/03/22  01:05:09  mcooper
  17.  * Major cleanup and re-org.
  18.  *
  19.  * Revision 1.3  1992/03/22  01:05:09  mcooper
  20.  * Major cleanup and re-org.
  21.  *
  22.  * Revision 1.2  1992/03/22  00:20:10  mcooper
  23.  * Major cleanup and re-org.
  24.  *
  25.  * Revision 1.1  1992/03/01  23:28:16  mcooper
  26.  * Initial revision
  27.  *
  28.  */
  29.  
  30. /*
  31.  * Mach specific information
  32.  */
  33.  
  34. #include <stdio.h>
  35. #include "system.h"
  36. #include "defs.h"
  37.  
  38. /*
  39.  * Table of system models
  40.  */
  41. NAMETAB ModelTabMach[] = {
  42. #if    defined(vax)
  43. #ifdef CPU_SUBTYPE_VAX780
  44.     {  CPU_SUBTYPE_VAX780,        "VAX-11/780" },
  45. #endif
  46. #ifdef CPU_SUBTYPE_VAX785
  47.     {  CPU_SUBTYPE_VAX785,        "VAX-11/785" },
  48. #endif
  49. #ifdef CPU_SUBTYPE_VAX750
  50.     {  CPU_SUBTYPE_VAX750,        "VAX-11/750" },
  51. #endif
  52. #ifdef CPU_SUBTYPE_VAX730
  53.     {  CPU_SUBTYPE_VAX730,        "VAX-11/730" },
  54. #endif
  55. #ifdef CPU_SUBTYPE_UVAXI
  56.     {  CPU_SUBTYPE_UVAXI,        "MicroVAX-I" },
  57. #endif
  58. #ifdef CPU_SUBTYPE_UVAXII
  59.     {  CPU_SUBTYPE_UVAXII,        "MicroVAX-II" },
  60. #endif
  61. #ifdef CPU_SUBTYPE_VAX8200
  62.     {  CPU_SUBTYPE_VAX8200,        "VAX-8200" },
  63. #endif
  64. #ifdef CPU_SUBTYPE_VAX8500
  65.     {  CPU_SUBTYPE_VAX8500,        "VAX-8500" },
  66. #endif
  67. #ifdef CPU_SUBTYPE_VAX8600
  68.     {  CPU_SUBTYPE_VAX8600,        "VAX-8600" },
  69. #endif
  70. #ifdef CPU_SUBTYPE_VAX8650
  71.     {  CPU_SUBTYPE_VAX8650,        "VAX-8650" },
  72. #endif
  73. #ifdef CPU_SUBTYPE_VAX8800
  74.     {  CPU_SUBTYPE_VAX8800,        "VAX-8800" },
  75. #endif
  76. #ifdef CPU_SUBTYPE_UVAXIII
  77.     {  CPU_SUBTYPE_UVAXIII,        "MicroVAX-III" },
  78. #endif
  79. #endif    /* vax */
  80. #if    defined(ibm)
  81. #ifdef CPU_SUBTYPE_RT_PC
  82.     {  CPU_SUBTYPE_RT_PC,        "RT/PC" },
  83. #endif
  84. #ifdef CPU_SUBTYPE_RT_APC
  85.     {  CPU_SUBTYPE_RT_APC,        "RT/APC" },
  86. #endif
  87. #ifdef CPU_SUBTYPE_RT_135
  88.     {  CPU_SUBTYPE_RT_135,        "RT/135" },
  89. #endif
  90. #endif    /* ibm */
  91. #if    defined(mips)
  92. #ifdef CPU_SUBTYPE_MIPS_R2300
  93.     {  CPU_SUBTYPE_MIPS_R2300,        "MIPS R2300" },
  94. #endif
  95. #ifdef CPU_SUBTYPE_MIPS_R2600
  96.     {  CPU_SUBTYPE_MIPS_R2600,        "MIPS R2600" },
  97. #endif
  98. #ifdef CPU_SUBTYPE_MIPS_R2800
  99.     {  CPU_SUBTYPE_MIPS_R2800,        "MIPS R2800" },
  100. #endif
  101. #ifdef CPU_SUBTYPE_MIPS_R2000a
  102.     {  CPU_SUBTYPE_MIPS_R2000a,        "MIPS R2000a" },
  103. #endif
  104. #endif    /* mips */
  105. #if    defined(mc68k)
  106. #ifdef CPU_SUBTYPE_MC68030
  107.     {  CPU_SUBTYPE_MC68030,        "MC68030" },
  108. #endif
  109. #ifdef CPU_SUBTYPE_MC68040
  110.     {  CPU_SUBTYPE_MC68040,        "MC68040" },
  111. #endif
  112. #endif    /* mc68k */
  113. #if    defined(hp)
  114. #ifdef CPU_SUBTYPE_HPPA_825
  115.     {  CPU_SUBTYPE_HPPA_825,        "9000/825" },
  116. #endif
  117. #ifdef CPU_SUBTYPE_HPPA_835
  118.     {  CPU_SUBTYPE_HPPA_835,        "9000/835" },
  119. #endif
  120. #ifdef CPU_SUBTYPE_HPPA_840
  121.     {  CPU_SUBTYPE_HPPA_840,        "9000/840" },
  122. #endif
  123. #ifdef CPU_SUBTYPE_HPPA_850
  124.     {  CPU_SUBTYPE_HPPA_850,        "9000/850" },
  125. #endif
  126. #ifdef CPU_SUBTYPE_HPPA_855
  127.     {  CPU_SUBTYPE_HPPA_855,        "9000/855" },
  128. #endif
  129. #endif    /* hp */
  130. #if    defined(sun)
  131. #ifdef CPU_SUBTYPE_SUN4_260
  132.     {  CPU_SUBTYPE_SUN4_260,        "4/200" },
  133. #endif
  134. #ifdef CPU_SUBTYPE_SUN4_110
  135.     {  CPU_SUBTYPE_SUN4_110,        "4/110" },
  136. #endif
  137. #endif    /* sun */
  138.     {  0 },
  139. };
  140.  
  141. /*
  142.  * Table of CPU Types
  143.  */
  144. NAMETAB CpuTypeTab[] = {
  145. #ifdef CPU_TYPE_VAX
  146.     {  CPU_TYPE_VAX,            "VAX" },
  147. #endif
  148. #ifdef CPU_TYPE_ROMP
  149.     {  CPU_TYPE_ROMP,            "ROMP" },
  150. #endif
  151. #ifdef CPU_TYPE_NS32032
  152.     {  CPU_TYPE_NS32032,        "NS32032" },
  153. #endif
  154. #ifdef CPU_TYPE_NS32332
  155.     {  CPU_TYPE_NS32332,        "NS32332" },
  156. #endif
  157. #ifdef CPU_TYPE_MC680x0
  158.     {  CPU_TYPE_MC680x0,        "MC680X0" },
  159. #endif
  160. #ifdef CPU_TYPE_I386
  161.     {  CPU_TYPE_I386,            "i386" },
  162. #endif
  163. #ifdef CPU_TYPE_NS32532
  164.     {  CPU_TYPE_NS32532,        "NS32532" },
  165. #endif
  166. #ifdef CPU_TYPE_HPPA
  167.     {  CPU_TYPE_HPPA,            "HPPA" },
  168. #endif
  169. #ifdef CPU_TYPE_ARM
  170.     {  CPU_TYPE_ARM,            "ARM" },
  171. #endif
  172. #ifdef CPU_TYPE_MC88000
  173.     {  CPU_TYPE_MC88000,        "MC88000" },
  174. #endif
  175. #ifdef CPU_TYPE_SPARC
  176.     {  CPU_TYPE_SPARC,            "SPARC" },
  177. #endif
  178.     {  0 },
  179. };
  180.