Already a member?
Sign in
| Version | User | Scope of changes |
|---|---|---|
| May 29 2007, 1:30 PM EDT (current) | jdelaros1 | 257 words added |
| May 29 2007, 1:29 PM EDT | jdelaros1 |
Changes
Key: Additions Deletions
Libsmbios is a cross OS library intended to be used to obtain common information available in BIOS using a unified API. Currently, it can programmatically access any information in the SMBIOS tables. It also has the ability to obtain Dell system-specific information such as the Dell System ID number, service tag, and asset tag. Future plans include APIs for $PIR, and mptable mapping.
Libsmbios is written in C++ and works on Linux (all flavors) and Windows (NT through 2003 SP1). There is a C API for some of the more commonly used functions, plus example binaries to show off most of the facilities.
Libsmbios has some unique features. First, it is designed to be utilized at an API level by external programs. Many other programs rely on the user parsing text output rather than the easier-to-use API calls that libsmbios provides. Next, the libsmbios has an optional access method where you can retrieve SMBIOS information by the text names of the structures and fields by using an XML definition of the tables. This means that to add new table definitions, you need not modify code. Most other smbios programs have C code to decode each table. Libsmbios is extensible without having to recompile the code. Next, libsmbios makes extensive use of cppunit for unit testing to ensure a high degree of quality, valgrind for memory leak detection, and gcov for code coverage analysis. All these tools are built into the build system and run for each official release of the code.
DMTF standard for SMBIOS
CppUnit
Valgrind
Libsmbios is written in C++ and works on Linux (all flavors) and Windows (NT through 2003 SP1). There is a C API for some of the more commonly used functions, plus example binaries to show off most of the facilities.
Libsmbios has some unique features. First, it is designed to be utilized at an API level by external programs. Many other programs rely on the user parsing text output rather than the easier-to-use API calls that libsmbios provides. Next, the libsmbios has an optional access method where you can retrieve SMBIOS information by the text names of the structures and fields by using an XML definition of the tables. This means that to add new table definitions, you need not modify code. Most other smbios programs have C code to decode each table. Libsmbios is extensible without having to recompile the code. Next, libsmbios makes extensive use of cppunit for unit testing to ensure a high degree of quality, valgrind for memory leak detection, and gcov for code coverage analysis. All these tools are built into the build system and run for each official release of the code.
DMTF standard for SMBIOS
CppUnit
Valgrind

