4 /* device-mapper library helpers */
9 /* Device mapper backend - kernel support flags */
10 #define DM_KEY_WIPE_SUPPORTED (1 << 0) /* key wipe message */
11 #define DM_LMK_SUPPORTED (1 << 1) /* lmk mode */
12 #define DM_SECURE_SUPPORTED (1 << 2) /* wipe (secure) buffer flag */
13 #define DM_PLAIN64_SUPPORTED (1 << 3) /* plain64 IV */
14 uint32_t dm_flags(void);
16 const char *dm_get_dir(void);
17 int dm_init(struct crypt_device *context, int check_kernel);
19 int dm_remove_device(const char *name, int force, uint64_t size);
20 int dm_status_device(const char *name);
21 int dm_query_device(const char *name,
32 int dm_create_device(const char *name, const char *device, const char *cipher,
33 const char *type, const char *uuid,
34 uint64_t size, uint64_t skip, uint64_t offset,
35 size_t key_size, const char *key,
36 int read_only, int reload);
37 int dm_suspend_and_wipe_key(const char *name);
38 int dm_resume_and_reinstate_key(const char *name,
41 char *dm_device_path(const char *prefix, int major, int minor);
42 int dm_is_dm_device(int major, int minor);
43 int dm_is_dm_kernel_name(const char *name);
44 int dm_check_segment(const char *name, uint64_t offset, uint64_t size);
46 #endif /* _UTILS_DM_H */