Already a member?
Sign in
Welcome! This is a website that everyone can build together. It's easy!
libsmbios
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
Latest page update: made by jdelaros1
, May 29 2007, 1:30 PM EDT
(about this update
About This Update
Edited by jdelaros1
257 words added
view changes
- complete history)
257 words added
view changes
- complete history)
Keyword tags:
libsmbios
More Info: links to this page
| Started By | Thread Subject | Replies | Last Post | |
|---|---|---|---|---|
| un1xf00 | libsmbios | 0 | Nov 1 2007, 5:55 AM EDT by un1xf00 | |

