* Fix sysinfoui to use 'use lib()' to indicate perl lib dirs. * Fix uiGlobals.pm problem with binary distributions. * Sun: Improve debugging output for GetDeviceFile() 7/20/01 Release 4.1 beta1 * Sun: Add code to detect EMC specific basic config data. (Scott Howard) * Sun: Add sgcn and sgsbbc Serengeti entries to sunos.cf. 7/10/01 Release 4.1 beta0 * Remove text versions of README, INSTALL, and RELEASE_NOTES. * configure: Fix test for -lkvm * configure: Add variable caching of all SysInfo specific tests. * Sun: Add Sun 6800 model (Scott Howard) * Use man2html (Red Hat 7.1) for formating html docs to improve output. * version.h is now only included by sysinfo.c instead of default defs.h. * Update sysinfo.man page with more EXAMPLES * Sun: Skip lame devices. Speedup probing large system configs by 3X or more. * Sun: Add caching of /dev stat data to improve performance. * Add '-class hardware' as alias for '-class device' * pci-id.cf/sunos.cf: Add improved Sun Blade 100/1000 (Fredrik Lundholm) * Add -copyright option. * Add Next and Slaves to -class device,software -format report * sysinfo.man.in: Correct Class partition field order and descriptions. * Improve error messages for "-class" * Linux: Fix sysinfo wrapper to map i586 (AMD K6) -> i686. * Fix PCI Class type setting which allows better Linux disk identification etc * Fix several problems with external/caller dependencies in -lmcsysinfo * Sun: Allow array of values for "clockfreq=" in sunos.cf SubSysModel. * PartInfo_t.{Size,AmtUsed} units changed from bytes to mbytes * SGI: Add more general "Octane" model definetion. * Improve test for HAVE_IN_IFADDR to fix BSD/OS 4.2 compilation problem. * license: Add License ID, Create Date, Comment. * license: Show multiple licenses. * license: Show TOTAL RTU's for multiple licenses. * Update ATA code to ATA/ATAPI-5 standards. * Identify Ultra ATA/XX type. * SGI: Add CpuInfo support. * SGI: Show more detailed memory (bank) info (on supported systems). * SGI: Fix "mainmem" device to show correct total system memory. * SGI: irix.cf - Add CPUflavor. * SGI: irix.cf - Add R12000 definetion of Onyx2. * configure: Check for GNU make * configure: Check for "*/cc" as well as "cc" on Sun's to set -xarch. * pci-id.cf: Add nVidia Riva TNT2 * Add auto dependency generation using GNU make features. * pci-id.cf: Add Intel 82815 * configure: Check $cc on IRIX and warn if not "cc". * Update static IBM RS/6000 Models. * Add new "CPU Speed" (cpuspeed) as class General info. * Implement detailed CPU Info for devices. * pci-id.cf: Fix RealTek 8139. (Rob Crittenden) * pci-id.cf: Add Promise Ultra/100. (Rob Crittenden) * Use "IgnoreSerial" def from ignoreserial.cf. (Eric Negaard) * Sun: Add PGX32 and SAI/P. (Eric Negaard) * Sun: Use normal GetSizeStr on icache-size. (Eric Negaard) * Sun: Fix volume manager call. (Eric Negaard) * Fix/enhance DVD SCSI identification. (Eric Negaard) * Sun: Add SunPCi-II. (Eric Negaard) * Broke mcsysinfo.h up into many smaller .h files with mcsysinfo.h as wrapper. * doc: Have autoconf look for groff/nroff programs. * Sun: Fix incorrect partition size being reported. (Eric Negaard) * Sun: Fix excessive checks for "RAID Nexus" devices. (Eric Negaard) * Sun: Fix "ge" entry in sunos.cf. (Eric Negaard) 1/29/01 Release 4.0.2 FINAL * IRIX: Fix build image to have both irix (32-bit) and irix64 (64-bit) binaries * INSTALL.html: Fix links to RELEASE_NOTES.html * HP: Show CPU speed. * HP: More accurate info on CPU type and model. * Document "-format report" format in sysinfo.man. * Move Report() from libmcsysinfo to sysinfo. * Add Class types CPU, CPUBOARD, FPU. * IRIX: Show multiple graphics cards of the same type on same system. * Give error on improper -show values. * Add Davicom DM9102. * Update/Fix SiS entries in pci-id.cf * Sun: Add some Seregeti entries to sunos.cf. * IRIX: Add IP35 and Origin3800 definetions. * IRIX: Fix NULL deref when probing disks on certain systems. * Sun: Add GEM (ge) definetion. (Isaac Hollander) * Sun: Fix core dump when run with '-list show'. * signal.c: Add __STDC__ declaration to fix Sun WorkShop warning. * mcsysinfo.man: Fix groff warning. * HP: Add timeout for all Probe's to avoid hang's on some broken HPUX versions * Sun: Fix NULL deref in OBPdevCheck() which can cause SEGV dump with -debug * HP: Significant performance boost on '-class device' in many cases. * HP: Fix apparant looping problem on systems with lots of devices. * config/pci-id.cf: Add Intel 82810E * Sun: Add initial SunBlade 1000 support. (Tom Schmidt) * mkversion: Use $USER if necessary. (Tom Schmidt) * Sun: Fix compile problem on SunOS 4.1.x. (Tom Schmidt) * Sun: Fix BUS error on Solaris 7-8 Ultra-5/10 systems running in 32-bit mode 10/22/00 Release 4.0.1 FINAL * Change perms on "buildinfo" from 500 to 555 to fix "make install" bug. * HPUX: Add _SC_* values from 10001-10023. * HPUX: Fix >2GB size bugs in "-class partition" and "Main Memory (memory)" * Add candidate check for "unsigned long long" for Large_t * Fix/add support for UPGRADE licenses. * Add better debug output for -license. * INSTALL.*: Fix typo "then copy" * Sun: Add fix for showing DiskSuite type devices in -class partition. * PartInfoAdd: Check for duplicate partition entries so we can use multiple add methods. * Sun: Improve Sun keyboard identification. (Tom Schmidt) * config/pci-id.cf: Update ATI Mach64 definetions (Tom Schmidt) * config/sunos.cf: Add i2cpcf, Netra t1, SPARCengine CP 1400/1500. (Tom Schmidt) * config/sunos.cf: Add power,profile,SUNW,envctrltwo entries. (Tom Schmidt) * pci-id.cf: Change 82C598 (0x8598) to be type "bridge". 8/14/00 Release 4.0 FINAL * Fix another problem with "configure --prefix". * HPUX: Disable -class software for HPUX as there's seg fault bug. * Fix doc/Makefile.in to have RELEASE_NOTES.* in $(srcdir) * pci-id.cf: Add Adaptec 29160 8/1/00 Release 4.0 beta2 * Need to test for __STDC__ along with HAVE_STDARG_H * Linux: Fix libcname and libcver checks (for linux). * Include the OS Major version in the platform name. * Fix spelling typo in sysinfowrapper * pci-id.cf: Change "G400 (32MB DH) AGP" to "G400". * Make "configure --prefix=...." work again. * sunos.cf: Add Artecon and Exabyte tape changers, National GPIB, Aurora serial. (Tom Schmidt) * pci-id.cf: Add National Instruments GPIB and Aurora serial. (Tom Schmidt) * Drop the "netif" from QFE/P as it breaks things since it's multiple ethers. * Sun: Describe new BannerName conditional. (Tom Schmidt) * Sun: Fix bug where network interfaces where not identified. * HPUX: Use "cc" on HP-UX since GCC 2.95.2 seems to cause a crash with -class software. * Sun: Fix Bus Error on IDE Sun systems due to broken DADKIO in SunOS 5.6. 7/28/00 Release 4.0 beta1 * Add autoconf check for location of "ar". * Add support for "gcc -m64" for 64-bit compiles on Solaris. (Tom Schmidt) * Add check/support to configure.in for gcc -m64 on 64-bit Solaris. (Tom Schmidt) * Fix some macros in configure.in for latest autoconf. (Tom Schmidt) * Sun: Add "SAUNA CONTRO" to Ignore Serial list. (Tom Schmidt) * Sun: Make "BannerName" available for variable substitution. (Tom Schmidt) * Sun: Fix check on what devices to ignore if the "serial" number is in our list. (Tom Schmidt) * Add PGX32 entry. (Tom Schmidt) * Add SS1000E and SC2000E. (Tom Schmidt) * Add Ultra 1 Model 200 (Tom Schmidt) * Add Ultra 5 Model 270/333/360 (Tom Schmidt) * Add Ultra 5 with clockfreq of 83 and 90 (Tom Schmidt) * Add Ultra 10 Model 440 (Tom Schmidt) * Add Ultra 10 with clockfreq of 120 (Tom Schmidt) * Add 220R and 420R entries. (Tom Schmidt) * Sun: Add more detailed description for DEC DC21153. (Tom Schmidt) * Document non-interactive installation using "setup" 7/22/00 Release 4.0 beta0 * AIX: Use uname -M to get system model. * Don't print "No * variables are defined" unless -debug is on. * Check for $SYSINFO_NO_RUNTIME_PLATFORM and skip runtime checks if found. * Fix bug where the same value was reported for most -class kernel vars. * AIX: Improve device identification using ODM class info. * AIX: Ignore devices which don't have a "location" as they're sw drivers. * Fix bug in KDT on SunOS where VendorID string was not NULL terminated. [salty@blackpig.demon.co.uk] * Add enforced timeout of DEMO licenses. * Disable IDE/SCSI probes on BSD/OS < 4.0 which can cause system crash * Add cc and other compiler info to -version info. * Try to find ConfDir (-configdir) value automatically. * Print out basic license info even for "automatic" free licenses. * Print product name and version for "-license". * Add size checks to atoL(). * AIX: Lookup more precise OS Version in ODM based on "bos.rte" * FreeBSD: Add GetVirtMemKvmGetSwapInfo() for FreeBSD 4.0. * FreeBSD: config/freebsd.cf: Add CPUtype 15 = pentiumiii * Add 'struct ether_addr' if no OS version in macinfo.c. * Change in metasysinfo SYSINFOLIBDIR to SYSINFOLIBEXECDIR. * HPUX: Use /usr/bin/model as preferred method of getting system model. * Fix inifinite loop bug in RemoveLinks() which sometimes occured on AIX. * Sun: Remove "[UNIX(R) System V]" for Solaris 8 and later OS. * Fix duplicate numeric argument values for -class sysconf. * SGI: Update hardware invent info to be in sync with sys/invent.h 1.259 * Add "*.cc.XX.us" as a "free" domain. * Add "Current Time" to General info class. * Add "uni-*.de" as a "free" domain regex. * Add SCSI query for CD Capabilaties for extended CD/DVD info. * Add SCSI query for Device Identification (used for DevInfo->Ident). * Add SCSI query for Serial Number. * Add SCSI query of Data Compression info for tape drives. * Add support for ATA-3 IDENTIFY data decoding. * Add support for DevInfo->Ident (Unique Identifier) for device. * Add support for Extended DOS Partitions. * Bugfix: -license works with /etc/sysinfo.cf. * Change device names of form "pgx32(0)" to "pgx32/0". * DOS partition numbers start with 1 now (not 0). * Don't display headers on "-class list" with "-msglevel terse" * Don't display warning about running as root if "-msglevel terse" is on. * Fix NULL deref when illegal values found in a .cf file. * Fix a NULL deref that occured sometimes with certain command line options. * Fix build/install to be more silent and tolerate. * Fix several theoretical memory allocation bugs. * Implement and document new mcSysInfo() API. * Linux/SuSe: Fix CPU speed as shown in System Model. * Linux: Add improved CPU and Model information. * Linux: Add support for Number of CPUs. * Linux: Add support for Software Info using RPM. * Linux: Fix problem with figuring Linux Distribution on Mandrake. * Linux: Port to Linux 2.2. * Linux: RunTimePlatform check now compares X.X info instead of X.X.Y. * Major cleanup of SCSI query code. * Major code restructure to use new mcSysInfo() API. * Major re-org of source tree. * Make "-msglevel terse -show ..." work properly. * New command line option: +/-swfiles * Parse -msglevel flags soon after start. * Replace -cfdir with -configdir and -cffile with -configfile. * SPPUX: Drop support for Convex SPPUX. * SUN: Add "clockfreq=100" entries for Ultra 10's in config/sunos.cf. * SUN: Add SCSI query of all CD devices. * SUN: Add SunPCi card (Herr Christian Hartmann) * SUN: Fix VolMgtAcquire() to use proper buffer sizing. * SUN: New config.cf entries for U60 x450, U2 x400, U80, U5 333, U10 400, 440 * SUN: Use kstat() for added device query info such as CD-ROMs. 3/20/99 * Release 3.5.1 FINAL. * Tested Solaris 7 x86 as working. * Sun: Add 'pci-ide' to config/sunos.cf for x86. * Need to include snprintf.o for HPUX compiles. * Sun: sunos.cf: Remove SPARCstation 600 0x71 entry. (Tom Schmidt) * Sun: sunos.cf: Add E450 Model XXXX entries. (Tom Schmidt) * Sun: sunos.cf: Fix SS10SX entry. (Tom Schmidt) * Sun: sunos.cf: Fix 4/6x0 entries. (Tom Schmidt) * Sun: sunos.cf: Add U2 Model x200. (Tom Schmidt) 3/7/99 * Release 3.5.1-beta0. * metasysinfo.sh: Fix $Debug test which caused error on Linux 2.0.33 * sysinfo.man: Note that -unknown is default. * SGI: SysModel: Add Onyx2. * SGI: os-irix.h: Add snprintf() declare for IRIX 6.2. * SCSI: Make Blocks and BlkSize in ScsiCapacity_t be u_int (32-bit). * SGI: Fixed metasysinfo.sh apparch for IRIX64 6.2. * Sun: Avoid broken regcomp() in SunOS 5.4 to fix license check problem. * SGI: Add #ifndef NO_GRAPHICS_HDRS for systems with no graphics .h installed. * Sun: config/sunos.cf: Add SunVideoPlus PCI card. * Sun: Add A3x00 to config/sunos.cf. * Include CONFIG_DIR in -debug output. * FreeBSD: Add matcd device to config/freebsd.cf. * FreeBSD: Add support for FreeBSD 3.0. * FreeBSD: Add better checking for ISA devices to see if they are really present. * BSD: Check for errno==ENXIO when probing devices. * -debug now automatically includes "-msglevel all -msgclass all +unknown". * SUN: Add 'sg' diskdrive to config/sunos.cf * SUN: Change 'ATY' to 'ATI' in config/sunos.cf * Add better filtering of Serial # to fix problem with missing devices. * SUN: Some E450's where being idented as model "Ultra 4". Fixed. * SUN: SunOS 5.3 fix: Define _BIT_FIELDS_HTOL if no other _BIT_FIELDS_* is defined. * SUN: Add SPARCstation 10/20 HyperSPARC models (Tom Schmidt) 12/12/98 * Release 3.5 FINAL. * Release 3.5-beta3 * Makefile: Remove 'h' opt tar for 'bindist' because bsdos4 doesn't support it. * Use (char *) casts instead of declares in mcl.c to fix AIX 4.2. * SUN: Fix coredump + make tapes and disks appear on sunos4. * Enable SIM_GERR (general error) msgs when -debug is used. * Linux: Actual include all the linux files in the distribution! * SUN: Fix compile-time warnings in mcl.c and options.c for sunos4. * SUN: Remove unnecessary memory malloc for each diskdrive. * SUN: Various compile time fixes for sunos4. (Tom Schmidt) * Change SCSI_CMD_TIMEOUT to MySCSI_CMD_TIMEOUT * SUN: Change 'mti' and 'mcp' back to 'generic' to fix on sunos4. (Tom Schmidt) * build/buildinfo: Use /bin/mach on sunos4. (Tom Schmidt) 11/23/98 * Release 3.5-beta1 * Fix 3.5 bug:Need to return strdup(GetDisklabel()). * Add list of driver names for which we ignore the Serial number for comparisions. * SUN: Make mti and mcp generic/serial for sunos4 compatibility. * Hardcode license product name as 'sysinfo'. * Fix URL for getting license. * SUN: Add 'qfe' to config/sunos.cf (Avi Deitcher) * Strip binaries on 'make install'. * Use Val==0 compares for 64-bit types. * SUN: Add new Ultra 5/10 Model 333 and 360. 10/18/98 * Release 3.5-beta0 * Fix 'default:' make target to print nice message if this is a binary dist. * SUN: Update sysconf() values for Solaris 7. * Improve CleanString() to remove repeated "inside" whitespace in variables. * AIX: Add "H50" System Model. * AIX: Cleanup VPD parsing. * AIX: Parse VPD into Serial, Vendor, ModelDesc. * Revamp "**UNSUPPORTED**" to not break on -debug. * HPUX: Use pstat_swapinfo() to get Virtual Memory amount. * Use ani_max for VirtMem in GetVirtMemAnoninfo() (Avi Deitcher). * Fix bug where partition SIZE would sometimes be 0 when Sector Size == 0. * Add check to see if SCSI INQUIRY data is alpha-numeric due to HPUX garbage. * SGI: Add support for querying SCSI devices with SCSI commands. * Change 'device' entries in .cf files to have new Vendor and Class fields. * Add runtime check to make sure we're running on same platform as built on. * GetDiskSize(); Use PhyCyl if DataCyl not available. * Much improved PCI device identification. * Device names ending with a digit are now "name(unit)". * SUN: Fix problem where flashprom, clock, and other devs showed up only once. * Reduce overuse of large (BUFSIZ) static buffers. * Add much improved bounds checking by using snprintf() in place of sprintf(). * Major performance improvement: replace FindDevice*() with all-new DevFind(). * SUN: Fix GetLongValStr() to work on 64-bit Solaris 7 systems. * SUN: Perf improvement: Changing KDT decoding to use static buffer, not malloc * SUN: Add improved Floppy support (whenever VolMgt isn't in the way). * Add ability to show DOS Partitions on i386 platforms. * SUN: Cleanup AltName code for DiskDrive's. * SUN: Only use disk VTOC label if checks out SANE. * Fix subtle bug where not all DescList items where being added/displayed. * SUN: Specify 30 second timeout for all SCSI queries. * Change '-format report' to not output params that are not set. * SUN: CPU devices now show speed as seperate from Model of CPU. * SUN: Parse OBP 'model' and extract and expand Vendor name. * Make new std DevInfo members: Vendor, Serial, Revision. * SUN: Fix problems where dual ported disks (A5000) don't show up at all. * Add ClassType handling in output. * Only print valid params for '-output report'. * Use ProbeGeneric() to create DevInfo base. * Cleanup SetMacInfo() calls to use DevInfo_t instead of ProbeData_t. * Cleanup ifreq and ifconf table lookups. * SUN: Improve -debug output for OBP and KDT. * SGI: Update list of SGI system models in config/irix.cf. * SGI: Port to IRIX 6.5. * SGI: Move graphics stuff into os-irix.h for IRIX 6.5 and beyond. * SGI: Update GR2 info. * Fix the problem where some devices like "flashprom" don't have a Unit number listed when the should. * SUN: Add A5000 devices to config/sunos.cf. * SGI: Add IRIX 6.5 changes. * SGI: More MGRAS graphics info. * SUN: Report more info about SCSI devices. * SUN: Add Ultra 10 Model 333 and Ultra 250 definetions to config/sunos.cf. * HP: Add full Device support. * Use $(MAKE) for "make install" target. * SUN: Add "atf" device definetion. * Add "bigger" banners for General Info, Kernel, Device, etc. * SUN: Fix problem where Sysmodel wasn't able to tell "Ultra 5" vs "Ultra 10" * SUN: Add new 'OS Release' info: i.e. "Solaris 2.6 HW:2 s297s_hw2wos_09 SPARC" * SUN: Add better "CPU Type" output on most Solaris 2.x OS's. * SUN: Add '64-bit' to kernel version string on 64-bit 2.7 and later systems. * SGI: Look for LUN disk devices named dksXdXlX. * SUN: Add support for compiling on 64-bit Solaris 2.7 systems. * SGI: Fix compile time problem on 32-bit IRIX 6.x systems. * SUN: Add Ultra 2 x300 Models. * SUN: Add SPARCstation 10SX model definetions. (Tom Schmidt) * SUN: Fix problem with SuperSPARC systems not displaying correct "System Model" * SUN: Allow SubSysModel entry to specify CPUspeedDelta. * SUN: Make monitor devices show up on SunOS 4.x and non OBP systems. * SUN: Fix gcc compile warning about OBPgetCPUspeed(). * SUN: Add SPARCsystem 600 model definetions. (Tom Schmidt) * SUN: Fix problem with SunOS 4 systems not always showing FrameBuffers. * SUN: Cleanup SCSI disk/tape Model names. * SUN: Fix a memory leak in KDT code. * SUN: Fix problem with misidentified SS10 and SS20 models. * SUN: Add Ultra 60 Model definetion. * SUN: Add improved identification of PCI devices. * Add new config/pci.cf with list of standard PCI vendors and devices. * Improve canonical device name usage. * SUN: Update framebuffer entries. * SUN: Use Solaris volmgt_* API for diskdrive devices. * SUN: Improved "System Model" info for x86 machines. * SUN: Add 'clock-board' to config/sunos.cf for Enterprise servers. * Disallow -cfdir if we're setuid(0), but not being invoked by root. * Revise handling of .cf files to support new master /etc/sysinfo.cf. * Add new "ConfDir" keyword for .cf files. * Fix path problem in 'ostype' to prevent compile time problem. * SUN: Fix several SunOS 4.1.x compile time problems. * Display warning message if not running as root on OS's that need it. * SUN: Fix bug where some OBP variables where not displayed. * SUN: Move FrameBuffer code from os-sunos.c to sunos-fb.c and cleanup. * SUN: tcx can be either 8 (SS4) or 24-bit (SS5), update config/sunos.cf * SUN: Combine "zx" and "leo" entries in config/sunos.cf. * HPUX: Specify '-Ae' for `cc' on HPUX 10 - need for new SIMsg(). * SGI: Add #if defined(HAVE_GRAPHICS_HDRS) wrapper around all graphics code. * Implement new ProbeData_t type for all std Probe*() routines. * Add new -msgclass option and change all printf(),Error() calls to new SIMsg() * Rename -level to -msglevel * Remove obsolete and unused +/-all command line option. * Rename info-netif.c to netif-info.c * Implement new ProbeData_t API for probe routines. * Print list of device's /dev files. 4/12/98 * Version 3.4 FINAL 3/18/98 * SUN: Revamp code to get full system model (i.e. "Ultra 10 Model 300") to use more general conditional statements (see config/sunos.cf). Also add ability to use system clock frequency for such conditional tests. * SUN: Add 'Current Resolution: HxW@refresh' for frame buffers. * SUN: Add ability to check for monitor's and create psuedo devices when found. * SUN: Create monitorX devices when monitors are detected. * SUN: Improved matching of framebuffers (TurboGX vs. GX) and other hw. * Renamed source files *-sunos.? to sunos-*.? * SUN: Fixed output from KDT probe during -debug. * Add more types of device type names (mfc, ptr). * SUN: Use info from SCSI query for SCSI disk+tape model names. * SUN: Add extra checking for empty return values from SCSI Inqueries. * SUN: Add support for Sun Ultra 5 and Ultra 10. * SUN: Fixed bug in code which determines specific model of Sun. Certain systems would not be identified which depend on test like having a 'upa'. * SUN: Update support for Solaris 2.6 on i86pc (x86). * SUN: Use Vendor+Model from SCSI query for Disk Model info when disk label (vtoc) info is missing. * Add -|+useconfig option. * Show platform info with -version. * Add 'bindist' target to Makefile. * Add changes to Makefile to support binary install model. * Changed CONFIG_DIR to "/var/local/conf/sysinfo". * HPUX: Make Kern Arch work for HPUX 10.x * AIX: Fixed bug where devices where not always attached to their parent. * AIX: Add casting fix in boottime.c for AIX 4.2. * SUN: GetMemory*() now had a better chance of compiling under SunOS < 5.5. * SUN: Add ability to show Creator vs. Creator3D for FFB's. * SUN: Add Ultra-5/10/30 devices. * Add support for [u]int64_t kernel variables. * Add support for various 64-bit sizes. * IRIX: Make virtual memory work under irix 6.4. * IRIX: Make disk capacity work under irix 6.4. * IRIX: Fix file descriptor leak in disk routines. * SUN, IRIX: Make Virtual Memory work again under Solaris 2.6 and IRIX 6.4. * SUN: Fixed bug where white space at end of certain strings was not being zapped. * Add support for Sun Ultra-30 workstations. * Check kernel variable return for values = 0. * Convert numsect and startsec types in disk partition to SYSINFO_LARGE_T. 12/23/97 * Add IRIX 6.4 support. 7/23/97 * Fix bug where disk capacities stopped being shown on non-sunos machines. * Add ability to identify specific models of SGI GR2 (and future) graphics boards. 7/21/97 * sysinfo.c: Remove unused printf() argument * os-irix.h, Makefile: Fix compile error on IRIX 6.2. 7/10/97 * irix.cf: New product additions. * Makefile (test): Use "./" in path to sysinfo for "make test". * sunos.cf: Use generic probes of floppies to avoid problems with unloaded media. * os-sunos5.c: Add support for identifying CDROM drives from normal hard disks. Still only works when vold is not running. 7/9/97 * sunos.cf: Add Ultra-30/PCI components. 7/1/97 * Makefile (installmeta): Add CONFDIR= to "installmeta" target. * os-hpux.c: Correct error code handling for pstat() calls. * os-sunos.c (ScsiGetDesc): Fixed problem with un-initialized SCSI cmd buffer which was causing occasional console errors on systems with lots of disk. * os-hpux.h: Fixed HPUX 10.x compile problem with setresuid(). 5/8/97 * Version 3.3 released 5/1/97 * os-aix.c: Fixes for AIX 4.1. 4/27/97 * Makefile (irix6 irix64): Add flags for irix6 to make binaries work on both 32-bit and 64-bit systems. * os-aix.c: Fix several incorrect return value checks. 4/25/97 * Version 3.3-beta0. * devices.c: Fixed several SegV bugs in -format report. (Avi Deitcher) * devices.c: Changed/Fixed disk partition printing in "-format report" to indicate disk device name. 4/24/97 * os-sunos5.c (_ProbeDiskDrive): Add support for opening Tape devices with O_NDELAY which will now work even if no media is loaded. Added calls to SCSI INQUIRY code. * os-sunos.c (ScsiGetDesc): Add SCSI Inquiry support. SCSI devices are now sent an INQUIRY command to get Vendor, Model, and Revision info. Works with most devices (including tape drives) which are not open. Volume Manager will open devices like CDROMs so this won't help there. 4/20/97 * devices.c (PrintDiskdrive): Fix segv bug due to occasional problems with invalid DiskDrive_t structures. (Howie Kaye) 4/19/97 * netif.c (ProbeNetif): Do a better job of looking for network interface cards in kernel. (Avi Deitcher) * sunos.cf: Add Ross,RT626 (150MHz hyperSPARC) CPUs. * os-sunos5.c (DKtoDiskDrive): Fix NULL segv when no table of contents is found on disk. (Avi Deitcher) 4/12/97 * obp.c (OBPprobe): Add workaround for kbd device not showing up with parent "aliases". * config/sunos.cf: Add "aliases" (PROM Device Aliases) entry. * config/sunos.cf: Add SUNW,pcmcia alias to pcmcia bus type. 4/12/97 * os-sunos.c (ProbeFrameBuffer): Add workaround to show frame buffers which don't respond to standard FBIOGATTR ioctl's. Fixes problem with Creator fb's. 4/11/97 * os-irix.h: Add starting in irix 6.2. * strutil.c (StrToArgv): Fix segv when seperators appear at EOL. * obp.c (OBPgetSubSysModel): The OBP on Ultra's can report CPU speed's which are +/-1 from what's expected. The system model reported now takes this into account. * os-sunos.c: Fix compile time bug for SunOS 5.6. 9/4/96 * sysinfo.c (main): Print version info with -debug. 9/3/96 * Version 3.2.2 RELEASE. * kdt-sunos.c (KDTtraverse): Fixed declaration. 8/26/96 * strutil.c (StrToArgv): Fix bug where arg counter was set to 2 when there's only 1 arg. * obp.c, cf.c: Fix several ptr param problems with VarSub() calls (compile time only). * devices.c: RootDev needs to be static (fixes SunOS 4.x compile problem). 8/21/96 * Version 3.2.1 RELEASE. * obp.c: - Fix stupid mistake in determining full system model name. - Fix several bugs that caused some OBP properties to not be shown. * getcpu.c (GetNumCpuSysconf): Fix bug with not returning Num of CPUs with sysconf(). 8/20/96 * Version 3.2 RELEASE. * Makefile: - Pass down $(MFLAGS) to sub make's. - Only use -lgen for SunOS 5.3 or earlier. 8/19/96 * kdt-sunos.c: Add support for non-SPARC platforms (such as x86) running Solaris 2.x. 8/16/96 * obp.c: - Greatly reduce memory allocation by revamping OBP property variables. - Move some of the variable decoding functions out to os-sunos.c 8/15/96 * os-sunos5.c (GetDeviceFile): Fix parameter mismatch in xcalloc(). 8/9/96 * sunos.c: The "Serial Number" value for Solaris 2.x machines has been changed to use the sysinfo() system interface. The previous method was to get the value from the IDPROM. The IDPROM interface was never reliable and was removed from SunOS as of SunOS 5.6. * obp.c (OBPsetOBPinfo): Add special memory printing for Ecache-Size and Dcache-Size variables. * sunos.cf: Add definetions for SubSysModels and [ed]cache-* obp variables. * getcpu.c (GetNumCpuSysconf): Use static buffer when calling itoa() to avoid returning bad info. * obp.c (OBPgetSysModel): Add ability to get more detailed system model name by comparing various attributes from the OBP. 7/25/96 * var.c (VarSub): Make Get Variable function module specific. 7/24/96 * os-sunos5.[ch]: Make SPARC specific code #ifdef'ed. * getman.c (GetMan): Fix NULL de-ref. 7/22/96 * defs.h: Fix divide-by-zero bugs in nsect_to_{bytes,mbytes} macros. (avi@morgan.com) 7/19/96 * os-sunos5.h: IDPROM isn't support in SunOS 5.6 * sunos.cf: Add Sun Fast Ethernet (hme) interface. Add Ultra Ex000 parts. * devices.c (ProbeDevice): Use canonical device names whenever possible to handle cases where you have names like "SUNW,hme" and "hme". * obp.c: Add support for finding more specific system model name for Sun Ultra Enterprise machines. Fixed "fence post" bug in OBP property lookup code. 5/6/96 * os-sunos5.c (GetMemorySunOS5): Use sysconf() to get memory sizes to avoid broken sysmem() in SunOS 5.5 on Ultra's. 3/13/96 * version.h (PATCHLEVEL): Version 3.1.3 RELEASE. * Revamp Makefile, *.c and *.h files to use new -D platform definetions in order to support IRIX 6.2 and other future changes. 3/5/96 * Version 3.1.2 RELEASE. * devices.c: Fix SEGV when run with "-level all -format report" on certain platforms such as sunos4. 3/4/96 * Version 3.1.1 RELEASE. * os-hpux.c (GetMemoryPSTAT): Use proper pstat() interface. (Mike Peterson) * sysinfo.c (ParseLevel): Fix SEGV bug when bad option is passed to -level. * devices.c (ProbeGeneric): Fix a bug that was causing the Model Description field to not be shown. * sunos.cf: Add SunPC definetion. * config/irix.cf: More updates to SysModels. 2/20/96 * os-irix.c (InvGetDisk): Fix NULL deref bug. * irix.cf: Add IRIX 6.1 changes. 2/15/96 * Version 3.1 RELEASE. 2/14/96 * devices.c (PrintGeneric): Move description info to description field in pretty output. * os-sunos5.h: regcomp(3c) doesn't exist in sunos 5.3 and earlier. * obp.c: Place OBP descriptions in the description output field. 2/13/96 * os-sppux.c: SPP-UX 3.x now works. * Makefile (sppux): Disable optimization reporting. * Change uname() return value test to allow >= 0 for success. * irix.cf: Another fix for SysModels -> Challenge. * sunos.cf: Make SPARC Storage Array parts work. 2/12/96 * Version 3.1-alpha7 * Makefile: Allow installation as something other than "sysinfo". Add ${PREFIX} to allow easily setting main directory for installation. * macinfo.c (SetMacInfo): Add support for IRIX/SIOCGETENADDR for SetMacInfo(). * os-irix.c (GetOSVerSGI): Fix SEGV due to bad bounds checking when calling sysinfo(). * irix.cf: Add/fix SysModels entries for Indy, Challenge, Onyx. 2/8/96 * Version 3.1-alpha6. * os-irix.c (GetPartUse): Add #ifdef for PTYPE_XFS. * Version 3.1-alpha5. * os-irix.c (BuildDevicesInvent): Add support for INV_MISC devices. * netif.c: Add casting to fix GetNet() compile warnings. * defs.h (GBYTES): Make *BYTES cast to u_long. * os-irix.c: Deal with getting Serial Number in different ways. (InvGetDisplay): Add support for DisplayTypes. 2/7/96 * Version 3.1-alpha4. * os-irix.c (GetVirtMemSGI): Fixed virtual memory to be actual total size. (GetSerialSGI): Get full/unique serial number via syssgi(). * devices.c (PrintDiskDrivePretty): Cleanup disk info pretty output. 2/6/96 * sysinfo.man: Updated man page to add new options. * sysinfo.c: Cleanup -list related code. * os-irix.c: Attempt fix for INV_SCSIFLOPPY devices. Add #ifdef for PTYPE_XLV. 2/2/96 * Cleanup sunos[45] disk controller naming. * os-sunos5.c (_ProbeDiskDrive): Fix to recognized CDROMs when vold is not running. 2/1/96 * devices.c (ProbeGeneric): Don't duplicate model description data. 1/22/96 * devices.c (AddDevice): Fix several problems with "-show" not working properly. * metasysinfo.sh (PATH): Set $PATH to include the installation directory of sysinfo. * Makefile (test): Add new "test" target. * Makefile: It's now safe to run "make install" without first running "make". * GNUmakefile (tardist): Build distribution files with sysinfo-$version top directory. * sunos.cf: Add "sdd" for SPARCstorage Array Disk Drives. * Makefile: Fix "make install" to get CONFDIR and other parameters right. (avi@morgan.com (Avi Deitcher)) * class.c: Change "System Configuration" header to be "SysConf Information". * class.c: Use a unified function to show general, kernel, and sysconf information. This makes "General" info output consistant with the kernel and sysconf outputs. * Add new "-format" option. * Add new "-type" option. 1/21/96 * boottime.c: Show system boot time under "General" information. * sunos.cf: Add Sun SES and SPC/S devices. (tschmidt@micron.com (Tom Schmidt)) 1/18/96 * define.c (DefGet): Allow KeyNum==0. 1/16/96 * devices.c: Add Type field to disk partition info. 1/15/96 * cf.c (CFdefine): "define" keyword checking is now disabled by default. 1/9/96 * Version 3.0.6 FINAL. * kbd-sun.c (xkeycaps_guess_local_keyboard_type): More keyboard codes. tschmidt@micron.com (Tom Schmidt) * os-sunos4.h: Add UNSUPPORTED support for sun 3/80. tschmidt@micron.com (Tom Schmidt) * os-sunos.c: Add back support for non-OBP machines. 1/5/96 * Version 3.0.5 FINAL. * sysinfo.c: Print copyright message with -version. * getarch.c (GetKernArchUname): Use uname() to get kernel arch when availible. Avoids problem with gettin wrong karch on some sunos4 systems. * sunos.cf: Add "options" device to see OBP Settings. Add SPARCstorage Array components. * Make "SUNW,tcx" work right. 1/4/96 * Add new hyperSPARC info. * Version 3.0.4 FINAL. * sunos.cf: Add definetions for be, fas, ffb. * obp.c (OBPIOcheckNode): Fix Seg Fault on Sun Ultra machines due to obsolete function call usage. * (OBPgetVersion): Try to get "ROM Version" by querying OpenBootPROM directly (Solaris 2.5 and later). Fri Jun 30 16:21:16 1995 Michael A. Cooper * sunos.cf: Add tcx definetion. Wed May 10 14:09:08 1995 Michael A. Cooper * Version 3.0.3 FINAL. * Makefile: Fix LD_LIBRARY_PATH security hole. Mon Apr 24 17:12:42 1995 Michael A. Cooper * Version 3.0.2 FINAL. Tue Apr 18 14:44:07 1995 Michael A. Cooper * Version 3.0.2 BETA1. * os-aix.c (GetVirtMemODM): Fix bug that can sometimes cause virtual memory to be incorrectly calculated. (schreitj@ibch01.inf.tu-dresden.de) * virtmem.c (GetVirtMemAnoninfo): Try to avoid overflow. (stolcke@speech.sri.com) * metasysinfo: Use basename for exec. * config/sunos.cf: Add SunATM. (guenther@ira.uka.de) Add notes about hyperSPARC CPUs. * os-hpux.c: Add #ifdef for HP 800s. * metasysinfo: Update installation instructions. * Replace bsdinst.sh with full install.sh which is now used by default in Makefile. * Makefile: Fix "install.man" to work right. * config/sunos.cf: Add M70 and M71 CPUs. * Add general support for 64-bit systems. * run.c (Execute): Add return value. * misc.c: Fix casting for *alloc(). Mon Nov 28 14:13:28 1994 Michael A. Cooper * config/sunos.cf: Add udp_chksum. * os-aix.h (OSV_MAINT): Fix typo in filename. * os-aix.c (GetOSVerFiles): Zap trailing '.' if present. Wed Nov 23 10:58:28 1994 Michael A. Cooper * Version 3.0.1 FINAL * README: Update INSTALL steps to add more warning about build steps. * Makefile (installmeta): Change `install' and `installmeta' targets so that you have to run `make' first. * os-hpux.c (GetMemoryPSTAT): Fix memory calculation. Tue Nov 22 10:58:27 1994 Michael A. Cooper * Version 3.0 FINAL Tue Nov 15 14:03:58 1994 Michael A. Cooper * Version 3.0 BETA1 * sysconf.c (SysConfShow): Add support for SysConf (System Configuration) class of information. Thu Nov 10 18:08:46 1994 Michael A. Cooper * os-aix.h (ARCH_TYPE): Set to "power" instead of "rs6000". Wed Nov 9 17:45:09 1994 Michael A. Cooper * Add basic support for Convex SPP-UX (2.0.2) and HP-UX 9.x (700 series). Wed Nov 2 15:43:32 1994 Michael A. Cooper * Add ability to search for specific devices. Tue Nov 1 13:31:31 1994 Michael A. Cooper * obp.c (OBPdecodeval): Add maximum size check. * sysinfo.c: Split -show into -show and -class. Mon Oct 31 16:59:10 1994 Michael A. Cooper * sysinfo.c: Remove OLD_COMPAT option compatibility for version 1.* command line options. Mon Oct 24 15:54:05 1994 Michael A. Cooper * os-sunos5.c (ProbeTapeDrive): Fix bug that caused multiple tape drives to all show up as the same type. Fri Oct 21 15:46:23 1994 Michael A. Cooper * os-aix.c (DecodeVPD): Extract manufacturer and model info from ODM for use as primary model description. Thu Oct 20 14:31:13 1994 Michael A. Cooper * gethost.c: Avoid buggy AIX 3.2.5 cpp. * defs.h: Fix declarations of str*() for AIX. * obp.c (OBPKgetRoot): Avoid multiple lookups of root device info (top_devinfo). * os-next.c: Fix typo. * os-sunos4.c (ProbeDiskDriveGeneric): If a disk device open fails with errno == EBUSY or EIO, we now assume the device does exist. This allows us to show CDROM drives without having a CD loaded. * run.c: check WIFEXITED() before using WEXITSTATUS(), since child may have terminated by signal. (GetRunArgv): Fix bug that caused incorrect Argv to be made. * obp.c (OBPIOcheckNode): Fix null deref if we're unable to create a TreePtr (due to system perms). * run.c (ExecEnd): ExecEnd may return without a value, or try to call SetUserID() with bad arg. * Overhaul to add support for externel config file. * os-sunos.c (GetKernArchSun): Look for "_ncpu" symbol to find number of CPU's (for SunOS 4). Tue Aug 9 13:57:04 1994 Michael A. Cooper * os-sunos.c: Disable Get Serial number for SUNOS==4 as the IDPROM info from the kernel is incorrect. Thu Jul 28 17:32:23 1994 Michael A. Cooper * run.c: Support running test programs via a special command like /bin/sh. This is for HPUX which has broken /bin/hp9000s* scripts. Mon Jul 25 15:07:05 1994 Michael A. Cooper * defs.h: Include * Use new HAVE_GETHOSTID. * Add general POSIX support through use of IS_POSIX_SOURCE. * config-data.h: Add ARG_TYPE definetions. Sun Jul 24 22:19:57 1994 Michael A. Cooper (mcooper@arrakis) * info-sunos.c: Add SuperSPARC model 60 and 61. Sat Jul 23 20:43:42 1994 Michael A. Cooper (mcooper@arrakis) * Use new Platform Specific Interface (PSI) for most interfaces to general information. Fri Jul 22 15:15:41 1994 Michael A. Cooper * sysinfo.c (GetSerialNo): Cleanup GetSerialNo() interface. (GetRomVer): Cleanup GetRomVer() interface. (GetModel): Cleanup GetModel() interface. * Version 2.1.3 FINAL released. Tue Jul 5 16:21:23 1994 Michael A. Cooper * os-sunos5.c (GetDeviceFile): Fix problem with floppy disks not showing up. Fix general problem with driver names and device name mismatches. * devices.c (PrintDeviceInfo): Don't duplicate Device names in output. (PrintDiskdrive): Fix bug that prevented floppy disk drives from being shown. Fri Jul 1 18:27:09 1994 Michael A. Cooper * obp.c (OBPcleanName): Re-write OBPcleanName to better edit names such as "SUNW,SPARCstation-10,SX" into "SPARCstation 10SX". Wed Jun 29 17:49:37 1994 Michael A. Cooper * info-sunos.c: Add new Sun "nf" FDDI/S. Tue Jun 28 10:57:07 1994 Michael A. Cooper * info-sunos.c: Add SX and ZX frame buffers. Add Model 50 SuperSPARC definetion. Disable explicit system type for SPARCstation 10 so sysinfo will correclty figure out SS10 and the SS20. Sat Jun 25 19:11:59 1994 Michael A. Cooper * info-sunos.c: Add microSPARC II definetion. Thu Jun 23 12:50:06 1994 Michael A. Cooper * os-aix.c (GetOSVersionFirst): Add ability to get full OS version number (3.2.5 vs. 3.2). * kvm.c (KVMget): Change KVMread() to KVMget() and change IsString parameter to more generalized DataType. * info-sunos.c: Add 66MHz hyperSPARC to CPUtypes. Wed Jun 22 18:12:06 1994 Michael A. Cooper * obp.c (OBPKcheckDevice): Fix variable name conflict. Tue Jun 21 17:56:16 1994 Michael A. Cooper * sysinfo.c: Print build information with -version. * info-ultrix.c: Add definetions for new R4000 based machines. * info-aix.c: Update list of RS/6000 types from AIX 3.2.5 uname(1) man page. Sat May 28 14:31:59 1994 Michael A. Cooper * os-sunos[45].c (GetTapeModel): Add support for looking up tape drive types from the kernel. Fri Apr 22 10:10:01 1994 Michael A. Cooper * info-sunos.c (PARTtable): Add Sun DWIS/S definetion. Mon Mar 21 14:52:41 1994 Michael A. Cooper * obp.c (OBPdecodeval): Increase size of OBP decode buffer to avoid core dumping on large OBP values. Thu Feb 17 19:00:08 1994 Michael A. Cooper * Version 2.1.2 * Update list of RS/6000 model types. * Use host_info() to get number of CPUs for NeXTStep. * Fix ostype to identify NeXTStep 3.x hosts more portable. Fri Feb 11 10:31:53 1994 Michael A. Cooper * Version 2.1.1 * Show memory grouping layout for those Sun OpenBoot PROM hosts with such a OBP variable. * Fix KVMread() to read only up to '\0' for string values in order to avoid reading invalid memory pages which can cause Solaris 2.x systems to panic. Mon Jan 24 17:57:54 1994 Michael A. Cooper * Version 2.1 released. Sun Jan 9 13:05:01 1994 Michael A. Cooper * Change sunos[45] get mount info code to first check current mount info files, and then the static info in /etc/{vfstab,fstab}. Sat Jan 8 20:21:13 1994 Michael A. Cooper * Make device description lists (dv_desclist) dynamic and remove dv_desc. Tue Dec 28 15:06:53 1993 Michael A. Cooper * Add GetSizeStr() routine to uniformly show sizes and change physical and virtual memory routines to use it. * Fix problem with total disk and disk capacity sizes being reported incorrectly. Thu Dec 23 15:16:19 1993 Michael A. Cooper * Add support for "metasysinfo" as TOP (William LeFebvre) does per a suggesting by Marty Leisner Mon Dec 20 14:21:29 1993 Michael A. Cooper * If +terse and -version, then only show version number. * Change "SuperSPARC Model 50 SPARCmodule" to be "SuperSPARC Model 51 SPARCmodule". * For Sun OBP: If the CPU type is unknown, use the OBP info to construct a name. * Don't get geometry info for CDROM's under SUNOS4 since the info returned by the CDROM driver is bogus. * Add support for determining type of keyboard on Sun's. Code is based on xkeycaps by Jamie Zawinski (jwz@lucid.com). Fri Dec 17 18:38:36 1993 Michael A. Cooper * Use "_cpu" instead of "_cpusw" for Ultrix. ro@TechFak.Uni-Bielefeld.DE (Rainer Orth) * Add support for determining virtual memory for Ultrix. ro@TechFak.Uni-Bielefeld.DE (Rainer Orth) * Fix spelling error "SCSI Initiator ID". * Define HAVE_UNAME and HAVE_KERNELVERSION for os-ultrix.h. (zins@forwiss.uni-erlangen.de) * Change Makefile to support ${MAKE} variable in calls to sub-makes. Thu Dec 16 14:17:13 1993 Michael A. Cooper * Show number of CPUs on system using sysconf(_SC_NPROCESSORS_CONF). * Add support for print "*UNSUPPORTED*" with -debug for unsupported features. Wed Dec 15 15:37:21 1993 Michael A. Cooper * Version 2.0.7 * Remove support for Alliant's. * Run system commands as userid of user who runs sysinfo instead of root. * Fix problem with AIX not seeing catalogs due to security fix in 2.0.6. * Integrate disk configuration information with normal device description list (dv_desclist). * Fix printing of disk volume name under SunOS 5. * Show size of disk drives on main description line. * Use execve() instead of system() to execute commands. Wed Nov 10 14:47:09 1993 Michael A. Cooper * Version 2.0.6 * Fix HUGE GAPING security hole. Fri Oct 15 16:27:10 1993 Michael A. Cooper * Version 2.0.5 * Add support for getting SunOS 5 "Kernel Version" string. * Make test of failure of uname be a test for -1 instead of != 0 to fix SunOS 5 problem. Wed Oct 13 14:34:10 1993 Michael A. Cooper * Version 2.0.4 * SunOS 4.*: Avoid possibly hanging SLC and ELC machines by not probing Floppy Disk devices which are not supported on those machines. * Add Sun CPUtype for "SuperSPARC Model 40 SPARCmodule". * SunOS 4.*: Don't attempt DKIOCGCONF and DKIOCSCMD ioctl's on CDROM's. These ioctl's sometimes can cause a system crash due to bugs in the CDROM (sr) driver. Mon Sep 20 11:28:30 1993 Michael A. Cooper * Version 2.0.3 * Add support for NeXTStep 3.1 on NeXT computers. Wed Jul 28 12:26:08 1993 Michael A. Cooper * Version 2.0.2 Tue Jul 6 17:57:28 1993 Michael A. Cooper * Add support for getting SunOS 5 to detect devices that are not "seen" by SunOS until something attempts to use them. This is especially true of tape drives and such. Fri Jul 2 16:39:51 1993 Michael A. Cooper * Fix "union sunromvec" from "struct sunromvec" (sunos5). Wed Jun 16 16:08:25 1993 Michael A. Cooper * Version 2.0.1 * If an open of a disk device fails, try opening it using the "s2" device name since there just may not be an partition "s0" for that disk. [SunOS 5.x specific] Wed Jun 9 17:36:09 1993 Michael A. Cooper * Version 2.0 Tue Jun 8 11:15:46 1993 Michael A. Cooper * If OBP kernel lookup of system model fails, query OBP directly. This is necessary because the root nexus for sun4d hosts under SunOS 5.2 hosts is empty. * SunOS 5.x get physical memory now works correctly. * Cleanup physical and virtual memory functions. Sun Jun 6 15:44:54 1993 Michael A. Cooper * Version 2.0alpha4 * Add support for determining amount of virtual memory. Fri May 14 13:51:01 1993 Michael A. Cooper * Version 2.0alpha3 * Properly decode OBP mem-unit memory sizes. * Handle OBP int values which have a size of > 4. * Fix NULL deref bugs. Tue Apr 20 20:05:32 1993 Michael A. Cooper * Version 2.0alpha2 * Update CPU types for DEC VAX and MIPS machines running Ultrix. * Add support for inserting "fake" system board (sysboard) device entries into device tree to simulate real system boards found in SPARCcenter-2000 and SPARCserver-1000 machines. Fri Apr 16 16:40:55 1993 Michael A. Cooper * Version 2.0alpha.1 * Cleanup names of OBP device nodes. * Add -offset option to set number of spaces to offset dev info. * Add support for determining part information based on the "model" value obtained from the OBP. Thu Apr 15 11:12:45 1993 Michael A. Cooper * Version 2.0alpha * Get System Model from PROM (OBP only) if unable to determine model type from kernel variable. * Add +/-useprom to enabling getting System Model from PROM. Wed Apr 14 15:29:21 1993 Michael A. Cooper * Add support for getting System Model on Sun's directly from OBP since the kernel doesn't contain this information for newer systems like the SPARCclassic and SPARCcenter 2000. * Add support for getting MAC address info using DLPI. Tue Apr 13 16:09:46 1993 Michael A. Cooper * Rename kvm.c to kvmlib.c and KVM.c to kvm.c * Add support for getting info from OBP and assigning it for almost any existing device. Mon Apr 12 18:53:11 1993 Michael A. Cooper * Add support for getting information from Open Boot PROM (OBP). This includes support for determining information about the type of CPU(s) on a system. * When adding devices, assume it's better to override older information for existing devices. Fri Apr 9 13:01:05 1993 Michael A. Cooper * Add support for getting serial number from idprom on Suns. Thu Apr 8 18:15:28 1993 Michael A. Cooper * Move MAC code to macinfo.c * Add network interface support for SunOS 5.x. Mon Apr 5 13:46:52 1993 Michael A. Cooper * Flush stdout before Error(). Sun Apr 4 13:27:23 1993 Michael A. Cooper * Add frame buffer support for getting monitor info from sunos. * Add SunOS 5.x frame buffer support. * Add SunOS 5.x tape drive support. * Add SunOS 5.x disk device support. * Misc major cleanup of os-sunos4.c. * Recombine SunOS 4.x generic disk and CDROM support. * No longer need to hardcode Open Boot PROM root node info in info-sunos.c. Sat Apr 3 17:07:14 1993 Michael A. Cooper * Shift partition info left 10 spaces. * Print alt dev name if present. Fri Apr 2 16:04:57 1993 Michael A. Cooper * Use sysinfo() system call to get manufacturer info if available. Thu Feb 11 13:47:25 1993 Michael A. Cooper * Don't print PATCHLEVEL for -version if == 0. * General porting cleanups and re-org of files and functions. * Support for Solaris 2.x (General Info only). Sat Dec 12 15:11:45 1992 Michael A. Cooper * Version 1.1.0. * Update support for Tadpole SPARCbook-1. * Add support to MkDevName() to indicate no unit number in the DevDataTab entry. * If a device has a NULL probe routine, ignore it. Tue Dec 1 20:20:57 1992 Michael A. Cooper * Change order of DEVDATATAB to make it more readable. * Print dv_desc for devices without a DevTypes entry. * Add DT_CPU type to DevTypes. * Add "GNP,DEI" as a sun device. * Enable "unknown" mode by default. Sun Nov 29 17:16:54 1992 Michael A. Cooper (mcooper@nerf) * Add support for looking up Vital Product Data (VPD) from ODM under AIX. * Replace device->dv_desc[23] with **dv_desclist. Mon Nov 23 14:53:17 1992 Michael A. Cooper (mcooper@nerf) * New, cleaner interface to KVM and nlist functions. * Under AIX, get amount of real memory from ODM CuAt. * Under AIX, get system model using the ODM CuAt data. Fri Nov 20 20:33:41 1992 Michael A. Cooper (mcooper@nerf) * Fix DevDataTab comparison problem with DDT_LENCMP devices. * If device unit number is * Add support for looking up devices under AIX 3.x on the RS6000's. * Add more description fields. Mon Nov 16 13:42:40 1992 Michael A. Cooper * Version 1.0.8 * Add TI,TMS Sun CPU type. * Make CPU entries DT_NONE to avoid adding unit number to name. Thu Nov 12 11:13:36 1992 Michael A. Cooper * Version 1.0.7 * Remove extraneous ":" from many of the #ifdef's. * Add declaration of OpenPROMTraverse(). * Fix declaration of UsageString() in options.c. Mon Nov 9 12:43:51 1992 Michael A. Cooper * Version 1.0.6 Wed Oct 28 14:27:27 1992 Michael A. Cooper * Add DKC_INTEL82077 from SunOS 4.1.3. Thu Oct 1 15:56:12 1992 Michael A. Cooper * Add SPARCsystem 10 and SunOS 4.1.3 items. Wed Aug 12 21:49:42 1992 Michael A. Cooper * Version 1.0.5 * Change typical device info line from "Device " system model names as "pseudo devices". Thu Aug 6 19:23:09 1992 Michael A. Cooper * Change OS Name of "Concentrix 2800" to be "Concentrix-2800" and "NeXT Mach" to be "NeXTStep". Fri Jul 31 13:33:17 1992 Michael A. Cooper * Change lookup of device table entries from a string length compare to a normal non-length compare. This means devices named something like "scr" won't be mistaken for "sc". Changes for Version 1.0.3: Fri Jul 24 15:05:47 1992 Michael A. Cooper * Add Sun device entries for "bf" and SCSI host adapters. Mon Jul 13 13:15:04 1992 Michael A. Cooper * Change /etc/cpumodel.name to /etc/sysmodel and document this in the man page. Thu Jul 9 16:22:45 1992 Michael A. Cooper * Defining NEED_ETHER_ADDR will make things work under Ultrix 4.[01]. Changes for Version 1.0.2: Wed Jul 8 09:55:10 1992 Michael A. Cooper * Update Makefile.sunos4 to make things easier for 4.0.3 users. * Change Ultrix model name 5000/300 to be 5000/200 and changed DS_MAXINE to be the 5000/20. Changes for Version 1.0.1: Tue Jul 7 15:27:11 1992 Michael A. Cooper * Add customized Makefile's for each of the major supported OS's. * Add wrapper macro for nlist declarations to make the NeXT 2.* cc (gcc) compiler happy. Fix courtesy of Andreas Stolcke * Add support for Xylogics SV-{6,7}8xx IPI controller for Suns from Rainer Orth (ro@TechFak.Uni-Bielefeld.DE). * Add changes from Guy Harris: Added an entry for the SPARCengine 1E (6U Eurocard based on the SPARCstation 1; there are also SS2-based and, coming up, SS10-based SPARCengines, although they're not VME cards). Changed the description of the FPA from "Wietek FPA" to "Sun-3 FPA" (it uses Weitek - not "Wietek" chips, but it's a Sun product), and expanded the extra description to note that it's Weitek-based. Added support for various devices on Auspex systems (which required adding a hack to get around a botch in the "mb_device" table in our current drivers for some of those devices). Separated disks from CD-ROMS, giving each its own probe routine; the disk probe routine will, if a CD-ROM in the drive happens to have a label (as some Sun CD-ROMs do, and as the Auspex system software distribution CD-ROM does), act as if the label is something it should report (it shouldn't; for example, it should report the disk as a CD-ROM, not whatever glop appears in the label). Fixed "ProbeTapeDrive()" to use the no-rewind device, so that it doesn't run the risk of rewinding the tape out from under somebody. Put comments at the front of the probe routines for tapes and CD-ROMs to indicate that they may fail even if the device exists - i.e., if there's no medium in the drive, or if somebody's using the tape drive; unfortunately, I don't know of a good fix for that problem.