ctypedef enum rbd_encryption_format_t:
_RBD_ENCRYPTION_FORMAT_LUKS1 "RBD_ENCRYPTION_FORMAT_LUKS1"
_RBD_ENCRYPTION_FORMAT_LUKS2 "RBD_ENCRYPTION_FORMAT_LUKS2"
+ _RBD_ENCRYPTION_FORMAT_LUKS "RBD_ENCRYPTION_FORMAT_LUKS"
ctypedef enum rbd_encryption_algorithm_t:
_RBD_ENCRYPTION_ALGORITHM_AES128 "RBD_ENCRYPTION_ALGORITHM_AES128"
const char* passphrase
size_t passphrase_size
+ ctypedef struct rbd_encryption_luks_format_options_t:
+ const char* passphrase
+ size_t passphrase_size
+
ctypedef void* rbd_encryption_options_t
+ ctypedef struct rbd_encryption_spec_t:
+ rbd_encryption_format_t format
+ rbd_encryption_options_t opts
+ size_t opts_size
+
ctypedef void (*rbd_callback_t)(rbd_completion_t cb, void *arg)
void rbd_version(int *major, int *minor, int *extra)
rbd_encryption_format_t format,
rbd_encryption_options_t opts, size_t opts_size)
int rbd_encryption_load(rbd_image_t image,
- rbd_encryption_format_t format,
- rbd_encryption_options_t opts, size_t opts_size)
+ rbd_encryption_format_t format,
+ rbd_encryption_options_t opts, size_t opts_size)
+ int rbd_encryption_load2(rbd_image_t image,
+ const rbd_encryption_spec_t *specs,
+ size_t spec_count)