#include "smbios/config/auto_link.hpp"
#include <stdio.h>
Go to the source code of this file.
Defines | |
#define | SMBIOSEXCEPTION 0x01 |
#define | SMBIOSPARSEEXCEPTION 0x02 |
#define | SMBIOSITEMDATAOUTOFBOUNDS 0x03 |
#define | SMBIOSITEMSTRINGUNAVAILABLE 0x04 |
#define | SMBIOSPERMISSIONEXCEPTION 0x05 |
#define | SMBIOSPARAMETEREXCEPTION 0x06 |
#define | INTERNALERROR 0x07 |
#define | NOTIMPLEMENTED 0x08 |
Functions | |
const char * | SMBIOSGetLibraryVersionString () |
Return a string representing the version of the libsmbios library. | |
int | SMBIOSGetDellSystemId () |
Return the Dell System ID Byte or Word. | |
const char * | SMBIOSGetSystemName () |
Return a buffer containing the System Name. | |
const char * | SMBIOSGetBiosVersion () |
Return a buffer containing the BIOS version string. | |
const char * | SMBIOSGetAssetTag () |
Returns the 10 character Dell Asset Tag. | |
const char * | SMBIOSGetServiceTag () |
Returns the 5 or 7 character Dell Service Tag. | |
void | SMBIOSFreeMemory (const char *) |
Free memory allocated by libsmbios. | |
const char * | SMBIOSGetSysInfoErrorString () |
int | SMBIOSHasBootToUp () |
int | SMBIOSGetBootToUp () |
void | SMBIOSSetBootToUp (int state) |
int | SMBIOSHasNvramStateBytes () |
int | SMBIOSGetNvramStateBytes (int user) |
void | SMBIOSSetNvramStateBytes (int value, int user) |
void | SMBIOSMapAsciiTo_en_US_ScanCode (char *outputScanCodeBuf, const char *inputAsciiBuf, size_t outputBufSize) |
int | SMBIOSGetSmiPasswordCoding () |
int | SMBIOSIsDellSystem () |
const char * | SMBIOSGetVendorName () |
int | SMBIOSSetServiceTag (const char *password, const char *newTag, size_t len) |
Set the 5 or 7 character Dell Service Tag. | |
int | SMBIOSSetAssetTag (const char *password, const char *newTag, size_t len) |
Set the Dell Asset Tag. |
|
Definition at line 35 of file SystemInfo.h. |
|
Definition at line 36 of file SystemInfo.h. |
|
Definition at line 29 of file SystemInfo.h. |
|
Definition at line 31 of file SystemInfo.h. |
|
Definition at line 32 of file SystemInfo.h. |
|
Definition at line 34 of file SystemInfo.h. |
|
Definition at line 30 of file SystemInfo.h. |
|
Definition at line 33 of file SystemInfo.h. |
|
Free memory allocated by libsmbios. This function must be called to free memory for any function that allocates memory on behalf of its caller. Definition at line 207 of file System.cpp. Referenced by safeConvertToString(), and testSmbiosXml::testSystemInfo(). |
|
Returns the 10 character Dell Asset Tag. Allocates a buffer on behalf of the caller. Caller must use the freeMemory() function call to free this memory when finished. Definition at line 567 of file System.cpp. Referenced by testSmbiosXml::testAssetTag(), and testSmbiosXml::testSystemInfo(). |
|
Return a buffer containing the BIOS version string. Allocates a buffer on behalf of the caller. Caller must use the freeMemory() function call to free this memory when finished. Definition at line 782 of file System.cpp. Referenced by testSmbiosXml::testBiosVersion(), and testSmbiosXml::testSystemInfo(). |
|
Definition at line 1076 of file System.cpp. References upBootHelper(). Referenced by testSmbiosXml::testUpBoot(). |
|
Return the Dell System ID Byte or Word. The Dell System ID is a unique number allocated to each Dell System (server, desktop, workstation, or laptop) that uniquely identifies that system within Dell's product line. Definition at line 198 of file IdByte.cpp. Referenced by testSmbiosXml::testIdByte(), and testSmbiosXml::testSystemInfo(). |
|
Return a string representing the version of the libsmbios library. Returns the current version of the SMBIOS library as a string Definition at line 201 of file System.cpp. References LIBSMBIOS_RELEASE_VERSION. Referenced by testSmbiosXml::testLibraryVersion(). |
|
Definition at line 869 of file System.cpp. References _, TokenTableFactory::getFactory(), TokenTableFactory::getSingleton(), NvramByte1_Token, NvramByte2_Token, and SysInfoException. Referenced by testSmbiosXml::testStateBytes(). |
|
Returns the 5 or 7 character Dell Service Tag. Allocates a buffer on behalf of the caller. Caller must use the freeMemory() function call to free this memory when finished. Definition at line 357 of file System.cpp. References DCOUT. Referenced by testSmbiosXml::testServiceTag(), testSmbiosXml::testServiceTagWriting(), and testSmbiosXml::testSystemInfo(). |
|
returns password coding used in SMI calls 0 == unknown 1 == scan code 2 == ascii Definition at line 1090 of file System.cpp. References smi::getPasswordFormat(). |
|
This function returns the string error message raised by any of the SystemInfo functions Definition at line 25 of file SysInfoError.cpp. References SysInfoException. |
|
Return a buffer containing the System Name. Allocates a buffer on behalf of the caller. Caller must use the freeMemory() function call to free this memory when finished. Definition at line 705 of file System.cpp. Referenced by testSmbiosXml::testSystemInfo(), and testSmbiosXml::testSystemName(). |
|
Allocates a buffer on behalf of the caller. Caller must use the freeMemory() function call to free this memory when finished. Definition at line 811 of file System.cpp. References _, getStringFromTable(), stripString(), SysInfoException, smbios::System_Information, and System_Information_Manufacturer_Offset. Referenced by testSmbiosXml::testSystemInfo(). |
|
Definition at line 1071 of file System.cpp. References upBootHelper(). Referenced by testSmbiosXml::testUpBoot(). |
|
Definition at line 833 of file System.cpp. References _, TokenTableFactory::getFactory(), TokenTableFactory::getSingleton(), NvramByte1_Token, NvramByte2_Token, and SysInfoException. Referenced by testSmbiosXml::testStateBytes(). |
|
Returns 0 if the system is not a Dell, 1 if it is. Definition at line 115 of file SystemDetect.cpp. References DellDetectionFunctions. Referenced by testSmbiosXml::testIsDell(), and testSmbiosXml::testSystemInfo(). |
|
Copies chars from inputbuf to outputbuf, changing to scan-codes from ascii. buffers must be pre-allocated. Definition at line 296 of file ascii2enUS_scancode.cpp. References ascMap. |
|
Set the Dell Asset Tag. The Dell Asset Tag is displayed in BIOS and is also contained in SMBIOS. This tag can generally be up to 10 chars long. There are SMI and CMOS methods to set this tag. At present, only CMOS access method is implemented in libsmbios. This works across all Dell hardware that the author is aware of. User of the system can use this field to store any user-defined data. Dell BIOS/support/etc does not utilize this value. Definition at line 659 of file System.cpp. References biosPassword. |
|
Definition at line 1083 of file System.cpp. References upBootHelper(). Referenced by testSmbiosXml::testUpBoot(). |
|
Definition at line 922 of file System.cpp. References _, TokenTableFactory::getFactory(), TokenTableFactory::getSingleton(), NvramByte1_Token, NvramByte2_Token, and SysInfoException. Referenced by testSmbiosXml::testStateBytes(). |
|
Set the 5 or 7 character Dell Service Tag. The Dell Asset Tag is displayed in BIOS and is also contained in SMBIOS. This tag can generally be up to 7 chars long. There are SMI and CMOS methods to set this tag. At present, only CMOS access method is implemented in libsmbios. This works across all Dell hardware that the author is aware of. WARNING! The Dell Service Tag is very closely tied into the Dell support system. This tag should not be changed except under direction from Dell support. Definition at line 467 of file System.cpp. References biosPassword. Referenced by testSmbiosXml::testServiceTagWriting(). |