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)\
#define LIBSMBIOS_C_DLL_SPEC
Definition: compat.h:48
#define EXTERN_C_BEGIN
Definition: compat.h:55
#define EXTERN_C_END
Definition: compat.h:56
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)
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 struct smbios_table * smbios_table_factory(int flags,...)
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 const char * smbios_table_strerror(const struct smbios_table *)
LIBSMBIOS_C_DLL_SPEC void smbios_table_free(struct smbios_table *)
LIBSMBIOS_C_DLL_SPEC struct smbios_struct * smbios_table_get_next_struct(const struct smbios_table *, const struct smbios_struct *cur)
unsigned short u16
Definition: types.h:33
unsigned char u8
Definition: types.h:29