]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/home/homework-luks.h
basic/include: replace _Static_assert() with static_assert()
[thirdparty/systemd.git] / src / home / homework-luks.h
CommitLineData
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 6int home_setup_luks(UserRecord *h, HomeSetupFlags flags, const char *force_image_path, HomeSetup *setup, PasswordCache *cache, UserRecord **ret_luks_home);
70a5db58 7
6f2c8136 8int home_activate_luks(UserRecord *h, HomeSetupFlags flags, HomeSetup *setup, PasswordCache *cache, UserRecord **ret_home);
fc032ae1 9int home_deactivate_luks(UserRecord *h, HomeSetup *setup);
a71a0693 10int home_trim_luks(UserRecord *h, HomeSetup *setup);
70a5db58
LP
11
12int home_store_header_identity_luks(UserRecord *h, HomeSetup *setup, UserRecord *old_home);
13
bc5890c6 14int home_create_luks(UserRecord *h, HomeSetup *setup, const PasswordCache *cache, char **effective_passwords, UserRecord **ret_home);
70a5db58 15
e1ab6635 16int home_get_state_luks(UserRecord *h, HomeSetup *setup);
70a5db58 17
c00b2ddc 18int home_resize_luks(UserRecord *h, HomeSetupFlags flags, HomeSetup *setup, PasswordCache *cache, UserRecord **ret_home);
70a5db58 19
d26cdde3 20int home_passwd_luks(UserRecord *h, HomeSetupFlags flags, HomeSetup *setup, const PasswordCache *cache, char **effective_passwords);
70a5db58 21
fc032ae1
LP
22int home_lock_luks(UserRecord *h, HomeSetup *setup);
23int home_unlock_luks(UserRecord *h, HomeSetup *setup, const PasswordCache *cache);
70a5db58 24
26191000
LP
25int home_auto_shrink_luks(UserRecord *h, HomeSetup *setup, PasswordCache *cache);
26
572c1fe6 27uint64_t luks_volume_key_size_convert(struct crypt_device *cd);
28a7f106
LP
28
29int run_fitrim(int root_fd);
28a7f106
LP
30int run_fallocate(int backing_fd, const struct stat *st);
31int run_fallocate_by_path(const char *backing_path);
565ac8b1
LP
32int run_mark_dirty(int fd, bool b);
33int run_mark_dirty_by_path(const char *path, bool b);
491347bd
LP
34
35int wait_for_block_device_gone(HomeSetup *setup, usec_t timeout_usec);