1 /* SPDX-License-Identifier: LGPL-2.1+ */
4 #include "crypt-util.h"
6 #include "user-record.h"
8 int home_prepare_luks(UserRecord
*h
, bool already_activated
, const char *force_image_path
, char ***pkcs11_decrypted_passwords
, HomeSetup
*setup
, UserRecord
**ret_luks_home
);
10 int home_activate_luks(UserRecord
*h
, char ***pkcs11_decrypted_passwords
, UserRecord
**ret_home
);
11 int home_deactivate_luks(UserRecord
*h
);
13 int home_store_header_identity_luks(UserRecord
*h
, HomeSetup
*setup
, UserRecord
*old_home
);
15 int home_create_luks(UserRecord
*h
, char **pkcs11_decrypted_passwords
, char **effective_passwords
, UserRecord
**ret_home
);
17 int home_validate_update_luks(UserRecord
*h
, HomeSetup
*setup
);
19 int home_resize_luks(UserRecord
*h
, bool already_activated
, char ***pkcs11_decrypted_passwords
, HomeSetup
*setup
, UserRecord
**ret_home
);
21 int home_passwd_luks(UserRecord
*h
, HomeSetup
*setup
, char **pkcs11_decrypted_passwords
, char **effective_passwords
);
23 int home_lock_luks(UserRecord
*h
);
24 int home_unlock_luks(UserRecord
*h
, char ***pkcs11_decrypted_passwords
);
26 static inline uint64_t luks_volume_key_size_convert(struct crypt_device
*cd
) {
31 /* Convert the "int" to uint64_t, which we usually use for byte sizes stored on disk. */
33 k
= crypt_get_volume_key_size(cd
);