]>
Commit | Line | Data |
---|---|---|
db9ecf05 | 1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
70a5db58 LP |
2 | #pragma once |
3 | ||
572c1fe6 | 4 | #include "homework-forward.h" |
70a5db58 | 5 | |
c00b2ddc | 6 | int home_setup_luks(UserRecord *h, HomeSetupFlags flags, const char *force_image_path, HomeSetup *setup, PasswordCache *cache, UserRecord **ret_luks_home); |
70a5db58 | 7 | |
6f2c8136 | 8 | int home_activate_luks(UserRecord *h, HomeSetupFlags flags, HomeSetup *setup, PasswordCache *cache, UserRecord **ret_home); |
fc032ae1 | 9 | int home_deactivate_luks(UserRecord *h, HomeSetup *setup); |
a71a0693 | 10 | int home_trim_luks(UserRecord *h, HomeSetup *setup); |
70a5db58 LP |
11 | |
12 | int home_store_header_identity_luks(UserRecord *h, HomeSetup *setup, UserRecord *old_home); | |
13 | ||
bc5890c6 | 14 | int home_create_luks(UserRecord *h, HomeSetup *setup, const PasswordCache *cache, char **effective_passwords, UserRecord **ret_home); |
70a5db58 | 15 | |
e1ab6635 | 16 | int home_get_state_luks(UserRecord *h, HomeSetup *setup); |
70a5db58 | 17 | |
c00b2ddc | 18 | int home_resize_luks(UserRecord *h, HomeSetupFlags flags, HomeSetup *setup, PasswordCache *cache, UserRecord **ret_home); |
70a5db58 | 19 | |
d26cdde3 | 20 | int home_passwd_luks(UserRecord *h, HomeSetupFlags flags, HomeSetup *setup, const PasswordCache *cache, char **effective_passwords); |
70a5db58 | 21 | |
fc032ae1 LP |
22 | int home_lock_luks(UserRecord *h, HomeSetup *setup); |
23 | int home_unlock_luks(UserRecord *h, HomeSetup *setup, const PasswordCache *cache); | |
70a5db58 | 24 | |
26191000 LP |
25 | int home_auto_shrink_luks(UserRecord *h, HomeSetup *setup, PasswordCache *cache); |
26 | ||
572c1fe6 | 27 | uint64_t luks_volume_key_size_convert(struct crypt_device *cd); |
28a7f106 LP |
28 | |
29 | int run_fitrim(int root_fd); | |
28a7f106 LP |
30 | int run_fallocate(int backing_fd, const struct stat *st); |
31 | int run_fallocate_by_path(const char *backing_path); | |
565ac8b1 LP |
32 | int run_mark_dirty(int fd, bool b); |
33 | int run_mark_dirty_by_path(const char *path, bool b); | |
491347bd LP |
34 | |
35 | int wait_for_block_device_gone(HomeSetup *setup, usec_t timeout_usec); |