src/include/smbios_c/obj/token.h File Reference

#include "smbios_c/compat.h"
#include "smbios_c/types.h"
#include "smbios_c/config/abi_prefix.h"
#include "smbios_c/config/abi_suffix.h"
Include dependency graph for token.h:

Go to the source code of this file.

Data Structures

struct  indexed_io_token
struct  indexed_io_access_structure
struct  dell_protected_value_1_structure
struct  dell_protected_value_2_structure

Defines

#define TOKEN_DEFAULTS   0x0000
#define TOKEN_GET_SINGLETON   0x0001
#define TOKEN_GET_NEW   0x0002
#define TOKEN_UNIT_TEST_MODE   0x0004
#define TOKEN_NO_ERR_CLEAR   0x0008
#define token_table_for_each(table_name, struct_name)
#define token_table_for_each_id(table_name, struct_name, id)

Enumerations

enum  { CHECK_TYPE_WORD_CHECKSUM = 0x00, CHECK_TYPE_BYTE_CHECKSUM = 0x01, CHECK_TYPE_WORD_CRC = 0x02, CHECK_TYPE_WORD_CHECKSUM_N = 0x03 }

Functions

DLL_SPEC struct token_table
*DLL_SPEC 
token_table_factory (int flags,...)
DLL_SPEC void DLL_SPEC token_table_free (struct token_table *)
DLL_SPEC const char *DLL_SPEC token_table_strerror (const struct token_table *)
DLL_SPEC const char *DLL_SPEC token_obj_strerror (const struct token_obj *)
DLL_SPEC struct token_obj *DLL_SPEC token_table_get_next (const struct token_table *, const struct token_obj *cur)
DLL_SPEC struct token_obj *DLL_SPEC token_table_get_next_by_id (const struct token_table *, const struct token_obj *cur, u16 id)
DLL_SPEC u16 DLL_SPEC token_obj_get_id (const struct token_obj *)
DLL_SPEC int DLL_SPEC token_obj_get_type (const struct token_obj *)
DLL_SPEC bool DLL_SPEC token_obj_is_bool (const struct token_obj *)
DLL_SPEC int DLL_SPEC token_obj_is_active (const struct token_obj *)
DLL_SPEC int DLL_SPEC token_obj_activate (const struct token_obj *)
DLL_SPEC bool DLL_SPEC token_obj_is_string (const struct token_obj *)
DLL_SPEC char *DLL_SPEC token_obj_get_string (const struct token_obj *, size_t *len)
DLL_SPEC int DLL_SPEC token_obj_set_string (const struct token_obj *, const char *, size_t size)
DLL_SPEC struct smbios_struct
*DLL_SPEC 
token_obj_get_smbios_struct (const struct token_obj *)
DLL_SPEC int DLL_SPEC token_obj_try_password (const struct token_obj *, const char *pass_ascii, const char *pass_scancode)
DLL_SPEC const void *DLL_SPEC token_obj_get_ptr (const struct token_obj *t)

Variables

struct indexed_io_token LIBSMBIOS_C_PACKED_ATTR

Define Documentation

#define TOKEN_DEFAULTS   0x0000
#define TOKEN_GET_NEW   0x0002
#define TOKEN_GET_SINGLETON   0x0001
#define TOKEN_NO_ERR_CLEAR   0x0008
#define token_table_for_each ( table_name,
struct_name   ) 
Value:
for(    \
            const struct token_obj *struct_name = token_table_get_next(table_name, 0);\
            struct_name;\
            struct_name = token_table_get_next(table_name, struct_name)\
           )
#define token_table_for_each_id ( table_name,
struct_name,
id   ) 
Value:
for(    \
            const struct token_obj *struct_name = token_table_get_next_id(table_name, 0, id);\
            struct_name;\
            struct_name = token_table_get_next_id(table_name, struct_name, id)\
           )
#define TOKEN_UNIT_TEST_MODE   0x0004

Enumeration Type Documentation

anonymous enum
Enumerator:
CHECK_TYPE_WORD_CHECKSUM 
CHECK_TYPE_BYTE_CHECKSUM 
CHECK_TYPE_WORD_CRC 
CHECK_TYPE_WORD_CHECKSUM_N 

Function Documentation

DLL_SPEC int DLL_SPEC token_obj_activate ( const struct token_obj *   ) 
DLL_SPEC u16 DLL_SPEC token_obj_get_id ( const struct token_obj *   ) 
DLL_SPEC const void* DLL_SPEC token_obj_get_ptr ( const struct token_obj *  t  ) 
DLL_SPEC struct smbios_struct* DLL_SPEC token_obj_get_smbios_struct ( const struct token_obj *   )  [read]
DLL_SPEC char* DLL_SPEC token_obj_get_string ( const struct token_obj *  ,
size_t *  len 
)
DLL_SPEC int DLL_SPEC token_obj_get_type ( const struct token_obj *   ) 
DLL_SPEC int DLL_SPEC token_obj_is_active ( const struct token_obj *   ) 
DLL_SPEC bool DLL_SPEC token_obj_is_bool ( const struct token_obj *   ) 
DLL_SPEC bool DLL_SPEC token_obj_is_string ( const struct token_obj *   ) 
DLL_SPEC int DLL_SPEC token_obj_set_string ( const struct token_obj *  ,
const char *  ,
size_t  size 
)
DLL_SPEC const char* DLL_SPEC token_obj_strerror ( const struct token_obj *   ) 
DLL_SPEC int DLL_SPEC token_obj_try_password ( const struct token_obj *  ,
const char *  pass_ascii,
const char *  pass_scancode 
)
DLL_SPEC struct token_table* DLL_SPEC token_table_factory ( int  flags,
  ... 
) [read]
DLL_SPEC void DLL_SPEC token_table_free ( struct token_table *   ) 
DLL_SPEC struct token_obj* DLL_SPEC token_table_get_next ( const struct token_table *  ,
const struct token_obj *  cur 
) [read]
DLL_SPEC struct token_obj* DLL_SPEC token_table_get_next_by_id ( const struct token_table *  ,
const struct token_obj *  cur,
u16  id 
) [read]
DLL_SPEC const char* DLL_SPEC token_table_strerror ( const struct token_table *   ) 

Variable Documentation

Generated on Wed Jul 28 08:16:01 2010 for libsmbios_c library by  doxygen 1.6.3