libsmbios_c library
|
Go to the source code of this file.
Macros | |
#define | TOKEN_TYPE_D4 0xD4 |
#define | TOKEN_TYPE_D5 0xD5 |
#define | TOKEN_TYPE_D6 0xD6 |
#define | TOKEN_TYPE_DA 0xDA |
Functions | |
LIBSMBIOS_C_DLL_SPEC const char * | token_strerror () |
Returns string describing the last error condition. More... | |
LIBSMBIOS_C_DLL_SPEC int | token_get_type (u16 id) |
Return token type. More... | |
LIBSMBIOS_C_DLL_SPEC bool | token_is_bool (u16 id) |
Check if a token is a boolean-type token. More... | |
LIBSMBIOS_C_DLL_SPEC int | token_is_active (u16 id) |
Check if a boolean token is currently set. More... | |
LIBSMBIOS_C_DLL_SPEC int | token_activate (u16 id) |
Activate a boolean token. More... | |
LIBSMBIOS_C_DLL_SPEC bool | token_is_string (u16 id) |
Check if a token is a string-type token. More... | |
LIBSMBIOS_C_DLL_SPEC char * | token_get_string (u16 id, size_t *len) |
Get a new buffer containing the token string value. More... | |
LIBSMBIOS_C_DLL_SPEC int | token_set_string (u16 id, const char *value, size_t size) |
Set a string token value. More... | |
LIBSMBIOS_C_DLL_SPEC void | token_string_free (char *) |
Free allocated memory. More... | |
LIBSMBIOS_C_DLL_SPEC const struct smbios_struct * | token_get_smbios_struct (u16 id) |
Get a pointer to the smbios struct containing this token. More... | |
LIBSMBIOS_C_DLL_SPEC const void * | token_get_ptr (u16 id) |
Get a pointer to the actual token structure. More... | |
LIBSMBIOS_C_DLL_SPEC int | token_try_password (u16 id, const char *pass_ascii, const char *pass_scancode) |
For tokens that are password protected, check password. More... | |
#define TOKEN_TYPE_D4 0xD4 |
#define TOKEN_TYPE_D5 0xD5 |
#define TOKEN_TYPE_D6 0xD6 |
#define TOKEN_TYPE_DA 0xDA |
LIBSMBIOS_C_DLL_SPEC int token_activate | ( | u16 | id | ) |
Activate a boolean token.
LIBSMBIOS_C_DLL_SPEC const void* token_get_ptr | ( | u16 | id | ) |
Get a pointer to the actual token structure.
LIBSMBIOS_C_DLL_SPEC const struct smbios_struct* token_get_smbios_struct | ( | u16 | id | ) |
Get a pointer to the smbios struct containing this token.
LIBSMBIOS_C_DLL_SPEC char* token_get_string | ( | u16 | id, |
size_t * | len | ||
) |
Get a new buffer containing the token string value.
id | token id to get |
len | pointer to size_t where final string size will be stored. Size does not include final '\0', but may not always be equal to strlen() if cmos has embedded '\0' chars. You must use token_free_string() to free this buffer, or memory will leak. |
LIBSMBIOS_C_DLL_SPEC int token_get_type | ( | u16 | id | ) |
Return token type.
tokens can be 0xD4, 0xD5, 0xD6, or 0xDA tokens, depending on the smbios table structure they come from.
LIBSMBIOS_C_DLL_SPEC int token_is_active | ( | u16 | id | ) |
Check if a boolean token is currently set.
LIBSMBIOS_C_DLL_SPEC bool token_is_bool | ( | u16 | id | ) |
Check if a token is a boolean-type token.
LIBSMBIOS_C_DLL_SPEC bool token_is_string | ( | u16 | id | ) |
Check if a token is a string-type token.
LIBSMBIOS_C_DLL_SPEC int token_set_string | ( | u16 | id, |
const char * | value, | ||
size_t | size | ||
) |
Set a string token value.
id | token id |
value | pointer to new token buffer |
size | size of the buffer |
LIBSMBIOS_C_DLL_SPEC const char* token_strerror | ( | ) |
Returns string describing the last error condition.
Can return 0. The buffer used is guaranteed to be valid until the next call to any token_* function. Copy the contents if you need it longer.
LIBSMBIOS_C_DLL_SPEC void token_string_free | ( | char * | ) |
Free allocated memory.
Use this to free any memory buffer pointers that you get from this module. For example, token_get_string(...)
LIBSMBIOS_C_DLL_SPEC int token_try_password | ( | u16 | id, |
const char * | pass_ascii, | ||
const char * | pass_scancode | ||
) |
For tokens that are password protected, check password.