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 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 struct smbios_table * smbios_table_factory(int flags,...)
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