summaryrefslogtreecommitdiff
path: root/ext4_utils/ext4_crypt_init_extensions.h
blob: 3bd19377f8d210dad01b9baacf94b6598ba705b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <sys/cdefs.h>
#include <stdbool.h>
#include <cutils/multiuser.h>

__BEGIN_DECLS

// These functions assume they are being called from init
// They will not operate properly outside of init
int e4crypt_install_keyring();
int e4crypt_create_device_key(const char* path,
                              int ensure_dir_exists(const char* dir));
int e4crypt_set_directory_policy(const char* path);
bool e4crypt_non_default_key(const char* path);
int do_policy_set(const char *directory, const char *policy, int policy_length);
int e4crypt_set_user_crypto_policies(const char* path);
int e4crypt_create_user_key(userid_t user_id, int serial, bool ephemeral);

__END_DECLS