1 #ifndef _LIBCRYPTSETUP_H
2 #define _LIBCRYPTSETUP_H
7 #define CRYPT_LOG_NORMAL 0
8 #define CRYPT_LOG_ERROR 1
10 struct interface_callbacks {
11 int (*yesDialog)(char *msg);
12 void (*log)(int class, char *msg);
16 #define CRYPT_FLAG_VERIFY (1 << 0)
17 #define CRYPT_FLAG_READONLY (1 << 1)
18 #define CRYPT_FLAG_VERIFY_IF_POSSIBLE (1 << 2)
19 #define CRYPT_FLAG_VERIFY_ON_DELKEY (1 << 3)
21 struct crypt_options {
28 const char *passphrase;
31 const char *new_key_file;
40 uint64_t iteration_time;
43 uint64_t align_payload;
46 struct interface_callbacks *icb;
49 int crypt_create_device(struct crypt_options *options);
50 int crypt_update_device(struct crypt_options *options);
51 int crypt_resize_device(struct crypt_options *options);
52 int crypt_query_device(struct crypt_options *options);
53 int crypt_remove_device(struct crypt_options *options);
54 int crypt_luksFormat(struct crypt_options *options);
55 int crypt_luksOpen(struct crypt_options *options);
56 int crypt_luksKillSlot(struct crypt_options *options);
57 int crypt_luksRemoveKey(struct crypt_options *options);
58 int crypt_luksAddKey(struct crypt_options *options);
59 int crypt_luksUUID(struct crypt_options *options);
60 int crypt_isLuks(struct crypt_options *options);
61 int crypt_luksFormat(struct crypt_options *options);
62 int crypt_luksDump(struct crypt_options *options);
64 void crypt_get_error(char *buf, size_t size);
65 void crypt_put_options(struct crypt_options *options);
66 const char *crypt_get_dir(void);
68 #endif /* _LIBCRYPTSETUP_H */