27 #ifndef __MOTR_HSM_M0HSM_API_H__ 28 #define __MOTR_HSM_M0HSM_API_H__ 65 #define HSM_TIER_MAX (UINT8_MAX - 1) 83 uint8_t tier_idx,
bool keep_open);
142 uint8_t tgt_tier_idx, off_t
offset,
size_t length,
int const char const void size_t int flags
int m0hsm_init(struct m0_client *instance, struct m0_realm *uber_realm, const struct m0hsm_options *options)
struct m0hsm_options options
enum hsm_log_level trace_level
static struct m0_realm uber_realm
int m0hsm_dump(FILE *stream, struct m0_uint128 id, bool details)
int m0hsm_set_write_tier(struct m0_uint128 id, uint8_t tier_idx)
static m0_bindex_t offset
int m0hsm_stage(struct m0_uint128 obj_id, uint8_t target_tier, off_t offset, size_t length, enum hsm_cp_flags flags)
int m0hsm_multi_release(struct m0_uint128 obj_id, uint8_t max_tier, off_t offset, size_t length, enum hsm_rls_flags flags)
int m0hsm_pwrite(struct m0_obj *obj, void *buf, size_t len, off_t off)
int m0hsm_copy(struct m0_uint128 obj_id, uint8_t src_tier_idx, uint8_t tgt_tier_idx, off_t offset, size_t length, enum hsm_cp_flags flags)
int m0hsm_release(struct m0_uint128 obj_id, uint8_t tier_idx, off_t offset, size_t length, enum hsm_rls_flags flags)
int m0hsm_create(struct m0_uint128 id, struct m0_obj *obj, uint8_t tier_idx, bool keep_open)
static struct m0 instance
int m0hsm_archive(struct m0_uint128 obj_id, uint8_t target_tier, off_t offset, size_t length, enum hsm_cp_flags flags)