home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / sysinfo-1.0 / part01 / info-next.c < prev    next >
C/C++ Source or Header  |  1993-04-10  |  2KB  |  104 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-next.c,v 1.5 1992/04/26 23:32:06 mcooper Exp $";
  9. #endif
  10.  
  11. /*
  12.  * $Log: info-next.c,v $
  13.  * Revision 1.5  1992/04/26  23:32:06  mcooper
  14.  * Add Copyright notice
  15.  *
  16.  * Revision 1.4  1992/04/17  01:10:11  mcooper
  17.  * Moved DEVICE *() function declares to defs.h.
  18.  *
  19.  * Revision 1.3  1992/03/28  21:59:28  mcooper
  20.  * Implemented disk and netif device probing.
  21.  *
  22.  * Revision 1.2  1992/03/22  02:02:26  mcooper
  23.  * Add NeXTBusNL nlist.
  24.  *
  25.  * Revision 1.1  1992/03/22  01:04:34  mcooper
  26.  * Initial revision
  27.  *
  28.  */
  29.  
  30.  
  31. /*
  32.  * NeXT related information
  33.  */
  34.  
  35. #include <stdio.h>
  36. #include "system.h"
  37. #include "defs.h"
  38.  
  39. #include <nlist.h>
  40.  
  41. /*
  42.  * Kernel variable containing model number.
  43.  */
  44. struct nlist MachineTypeNL[] = {
  45. #if    !defined(COFF)
  46.     { "_machine_type" },
  47. #else
  48.     { "machine_type" },
  49. #endif    /* COFF */
  50.     { 0 },
  51. };
  52.  
  53. /*
  54.  * Kernel symbol for the device table
  55.  */
  56. struct nlist NeXTBusNL[] = {
  57. #if    !defined(COFF)
  58.     { "_bus_dinit" },
  59. #else
  60.     { "bus_dinit" },
  61. #endif    /* COFF */
  62.     { 0 },
  63. };
  64.  
  65. /*
  66.  * Models of NeXT machines as defined in <next/scr.h>
  67.  */
  68. #include <next/scr.h>
  69. NAMETAB ModelTab[] = {
  70. #ifdef NeXT_CUBE
  71.     {  NeXT_CUBE,     "NeXTCube (MC68030)" },
  72. #endif
  73. #ifdef NeXT_WARP9
  74.     {  NeXT_WARP9,    "NeXTStation" },
  75. #endif
  76. #ifdef NeXT_X15
  77.     {  NeXT_X15,    "NeXTCube (MC68040)" },
  78. #endif
  79. #ifdef NeXT_WARP9C
  80.     {  NeXT_WARP9C,    "NeXTWarp9C" },
  81. #endif
  82.     {  0 },
  83. };
  84.  
  85. /*
  86.  * Device Data Table
  87.  *
  88.  * Compares are done by the length of the string appearing in
  89.  * the first columns.  Therefore, longer names must appear before
  90.  * any shorter names that are not unique.  e.g. "lebuffer" needs to
  91.  * be before "le".
  92.  */
  93. DEVDATATAB DevDataTab[] = {
  94.     { "sc",        0,    NULL,    "SCSI Controller",         NULL },
  95.     { "odc",        0,    NULL,    "Optical Disk Controller",     NULL },
  96.     { "fdc",        0,    NULL,    "Floppy Disk Controller",     NULL },
  97.     { "sd",        0,    NULL,    NULL,        ProbeDiskDrive },
  98.     { "od",        0,    NULL,    NULL,        ProbeDiskDrive },
  99.     { "fd",        0,    NULL,    NULL,        ProbeDiskDrive },
  100.     { "en",        0,    
  101.       "EtherNet Interface",    "10Mb/sec Ethernet",    ProbeNetif },
  102.     {  0 },
  103. };
  104.