/usr/src/packages/BUILD/libsmbios-2.2.26/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"

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

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

Variables

indexed_io_token LIBSMBIOS_C_PACKED_ATTR
indexed_io_access_structure LIBSMBIOS_C_PACKED_ATTR
dell_protected_value_1_structure LIBSMBIOS_C_PACKED_ATTR
dell_protected_value_2_structure 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

LIBSMBIOS_C_DLL_SPEC int token_obj_activate const struct token_obj *   ) 
 

LIBSMBIOS_C_DLL_SPEC u16 token_obj_get_id const struct token_obj *   ) 
 

LIBSMBIOS_C_DLL_SPEC const void* token_obj_get_ptr const struct token_obj *  t  ) 
 

LIBSMBIOS_C_DLL_SPEC const struct smbios_struct* token_obj_get_smbios_struct const struct token_obj *   ) 
 

LIBSMBIOS_C_DLL_SPEC char* token_obj_get_string const struct token_obj *  ,
size_t *  len
 

LIBSMBIOS_C_DLL_SPEC int token_obj_get_type const struct token_obj *   ) 
 

LIBSMBIOS_C_DLL_SPEC int token_obj_is_active const struct token_obj *   ) 
 

LIBSMBIOS_C_DLL_SPEC bool token_obj_is_bool const struct token_obj *   ) 
 

LIBSMBIOS_C_DLL_SPEC bool token_obj_is_string const struct token_obj *   ) 
 

LIBSMBIOS_C_DLL_SPEC int token_obj_set_string const struct token_obj *  ,
const char *  ,
size_t  size
 

LIBSMBIOS_C_DLL_SPEC const char* token_obj_strerror const struct token_obj *   ) 
 

LIBSMBIOS_C_DLL_SPEC int token_obj_try_password const struct token_obj *  ,
const char *  pass_ascii,
const char *  pass_scancode
 

LIBSMBIOS_C_DLL_SPEC struct token_table* token_table_factory int  flags,
  ...
 

LIBSMBIOS_C_DLL_SPEC void token_table_free struct token_table *   ) 
 

LIBSMBIOS_C_DLL_SPEC const struct token_obj* token_table_get_next const struct token_table *  ,
const struct token_obj *  cur
 

LIBSMBIOS_C_DLL_SPEC const struct token_obj* token_table_get_next_by_id const struct token_table *  ,
const struct token_obj *  cur,
u16  id
 

LIBSMBIOS_C_DLL_SPEC const char* token_table_strerror const struct token_table *   ) 
 


Variable Documentation

struct dell_protected_value_2_structure LIBSMBIOS_C_PACKED_ATTR
 

struct dell_protected_value_1_structure LIBSMBIOS_C_PACKED_ATTR
 

struct indexed_io_access_structure LIBSMBIOS_C_PACKED_ATTR
 

struct indexed_io_token LIBSMBIOS_C_PACKED_ATTR
 


Generated on Wed Feb 23 22:39:36 2011 for libsmbios_c library by  doxygen 1.4.6