80 size_t lg_root_size,
size_t lg_entry_align,
81 size_t sm_root_size,
size_t sm_entry_align);
int imd_limit_size(struct imd *imd, size_t max_size)
int imd_create_empty(struct imd *imd, size_t root_size, size_t entry_align)
const struct imd_entry * imd_entry_find(const struct imd *imd, uint32_t id)
int imd_lockdown(struct imd *imd)
static const size_t LIMIT_ALIGN
const struct imd_entry * imd_cursor_next(struct imd_cursor *cursor)
void * imd_entry_at(const struct imd *imd, const struct imd_entry *entry)
int imd_entry_remove(const struct imd *imd, const struct imd_entry *entry)
void imd_handle_init_partial_recovery(struct imd *imd)
size_t imd_entry_size(const struct imd_entry *entry)
uint32_t imd_entry_id(const struct imd_entry *entry)
int imd_recover(struct imd *imd)
int imd_region_used(struct imd *imd, void **base, size_t *size)
int imd_print_entries(const struct imd *imd, const struct imd_lookup *lookup, size_t size)
const struct imd_entry * imd_entry_add(const struct imd *imd, uint32_t id, size_t size)
void imd_handle_init(struct imd *imd, void *upper_limit)
int imd_create_tiered_empty(struct imd *imd, size_t lg_root_size, size_t lg_entry_align, size_t sm_root_size, size_t sm_entry_align)
int imd_cursor_init(const struct imd *imd, struct imd_cursor *cursor)
const struct imd_entry * imd_entry_find_or_add(const struct imd *imd, uint32_t id, size_t size)