19 #ifndef C_OBJ_SMBIOS_H 20 #define C_OBJ_SMBIOS_H 31 #define SMBIOS_DEFAULTS 0x0000 32 #define SMBIOS_GET_SINGLETON 0x0001 33 #define SMBIOS_GET_NEW 0x0002 34 #define SMBIOS_UNIT_TEST_MODE 0x0004 35 #define SMBIOS_NO_FIXUPS 0x0008 36 #define SMBIOS_NO_ERR_CLEAR 0x0010 58 #define smbios_table_for_each_struct(table_name, struct_name) \ 60 const struct smbios_struct *struct_name = smbios_table_get_next_struct(table_name, 0);\ 62 struct_name = smbios_table_get_next_struct(table_name, struct_name)\ 65 #define smbios_table_for_each_struct_type(table_name, struct_name, struct_type) \ 67 const struct smbios_struct *struct_name = smbios_table_get_next_struct_by_type(table_name, 0, struct_type);\ 69 struct_name = smbios_table_get_next_struct_by_type(table_name, struct_name, struct_type)\
LIBSMBIOS_C_DLL_SPEC void smbios_table_walk(struct smbios_table *, void(*smbios_table_walk_fn)(const struct smbios_struct *, void *userdata), void *userdata)
LIBSMBIOS_C_DLL_SPEC struct smbios_struct * smbios_table_get_next_struct(const struct smbios_table *, const struct smbios_struct *cur)
#define LIBSMBIOS_C_DLL_SPEC
Definition: compat.h:48
LIBSMBIOS_C_DLL_SPEC struct smbios_table * smbios_table_factory(int flags,...)
LIBSMBIOS_C_DLL_SPEC struct smbios_struct * smbios_table_get_next_struct_by_handle(const struct smbios_table *, const struct smbios_struct *cur, u16 handle)
LIBSMBIOS_C_DLL_SPEC const char * smbios_table_strerror(const struct smbios_table *)
#define EXTERN_C_BEGIN
Definition: compat.h:55
unsigned short u16
Definition: types.h:33
LIBSMBIOS_C_DLL_SPEC void smbios_table_free(struct smbios_table *)
unsigned char u8
Definition: types.h:29
LIBSMBIOS_C_DLL_SPEC struct smbios_struct * smbios_table_get_next_struct_by_type(const struct smbios_table *, const struct smbios_struct *cur, u8 type)
#define EXTERN_C_END
Definition: compat.h:56