]>
Commit | Line | Data |
---|---|---|
70a5db58 LP |
1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
2 | #pragma once | |
3 | ||
4 | #include "crypt-util.h" | |
5 | #include "homework.h" | |
6 | #include "user-record.h" | |
7 | ||
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); | |
9 | ||
10 | int home_activate_luks(UserRecord *h, char ***pkcs11_decrypted_passwords, UserRecord **ret_home); | |
11 | int home_deactivate_luks(UserRecord *h); | |
28a7f106 | 12 | int home_trim_luks(UserRecord *h); |
70a5db58 LP |
13 | |
14 | int home_store_header_identity_luks(UserRecord *h, HomeSetup *setup, UserRecord *old_home); | |
15 | ||
16 | int home_create_luks(UserRecord *h, char **pkcs11_decrypted_passwords, char **effective_passwords, UserRecord **ret_home); | |
17 | ||
18 | int home_validate_update_luks(UserRecord *h, HomeSetup *setup); | |
19 | ||
20 | int home_resize_luks(UserRecord *h, bool already_activated, char ***pkcs11_decrypted_passwords, HomeSetup *setup, UserRecord **ret_home); | |
21 | ||
22 | int home_passwd_luks(UserRecord *h, HomeSetup *setup, char **pkcs11_decrypted_passwords, char **effective_passwords); | |
23 | ||
24 | int home_lock_luks(UserRecord *h); | |
25 | int home_unlock_luks(UserRecord *h, char ***pkcs11_decrypted_passwords); | |
26 | ||
27 | static inline uint64_t luks_volume_key_size_convert(struct crypt_device *cd) { | |
28 | int k; | |
29 | ||
30 | assert(cd); | |
31 | ||
32 | /* Convert the "int" to uint64_t, which we usually use for byte sizes stored on disk. */ | |
33 | ||
34 | k = crypt_get_volume_key_size(cd); | |
35 | if (k <= 0) | |
36 | return UINT64_MAX; | |
37 | ||
38 | return (uint64_t) k; | |
39 | } | |
28a7f106 LP |
40 | |
41 | int run_fitrim(int root_fd); | |
42 | int run_fitrim_by_path(const char *root_path); | |
43 | int run_fallocate(int backing_fd, const struct stat *st); | |
44 | int run_fallocate_by_path(const char *backing_path); |