#ifndef SHIM_RUST_CALLBACKS_HTON_CLONE_HPP
#define SHIM_RUST_CALLBACKS_HTON_CLONE_HPP
#include <cstddef>
#include <cstdint>
extern "C" {
void rust__hton__clone_capability(uint64_t *out_flags);
int32_t rust__hton__clone_begin(const void *thd, size_t clone_type,
uint32_t mode);
int32_t rust__hton__clone_copy(const void *thd, uint32_t task_id,
const void *cbk);
int32_t rust__hton__clone_ack(const void *thd, uint32_t task_id,
int32_t in_err, const void *cbk);
int32_t rust__hton__clone_end(const void *thd, uint32_t task_id,
int32_t in_err);
int32_t rust__hton__clone_apply_begin(const void *thd, uint32_t mode,
const uint8_t *data_dir,
size_t data_dir_len);
int32_t rust__hton__clone_apply(const void *thd, uint32_t task_id,
int32_t in_err, const void *cbk);
int32_t rust__hton__clone_apply_end(const void *thd, uint32_t task_id,
int32_t in_err);
}
#endif