11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/****************************************************************************
21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   This header was automatically generated from a Linux kernel header
51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   of the same name, to make information necessary for userspace to
61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   call into the kernel available to libc.  It contains only constants,
71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   structures, and macros generated from the original header, and thus,
81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   contains no copyrightable information.
91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   To edit the content of this header, modify the corresponding
11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   run bionic/libc/kernel/tools/update_all.py
13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   Any manual change here will be lost the next time this script will
15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   be run. You've been warned!
16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************/
191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _LINUX_DM_IOCTL_V4_H
201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _LINUX_DM_IOCTL_V4_H
211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/types.h>
22c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define DM_DIR "mapper"
23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_MAX_TYPE_NAME 16
251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_NAME_LEN 128
261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_UUID_LEN 129
271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct dm_ioctl {
28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint32_t version[3];
301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint32_t data_size;
311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint32_t data_start;
321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint32_t target_count;
33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int32_t open_count;
351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint32_t flags;
361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint32_t event_nr;
371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint32_t padding;
38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint64_t dev;
401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char name[DM_NAME_LEN];
411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char uuid[DM_UUID_LEN];
421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char data[7];
43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct dm_target_spec {
461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint64_t sector_start;
471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint64_t length;
48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int32_t status;
501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint32_t next;
511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char target_type[DM_MAX_TYPE_NAME];
521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct dm_target_deps {
551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint32_t count;
561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint32_t padding;
571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint64_t dev[0];
58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct dm_name_list {
611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint64_t dev;
621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint32_t next;
63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char name[0];
651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct dm_target_versions {
671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint32_t next;
68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint32_t version[3];
701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char name[0];
711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct dm_target_msg {
73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project uint64_t sector;
751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char message[0];
761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum {
78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_VERSION_CMD = 0,
801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_REMOVE_ALL_CMD,
811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_LIST_DEVICES_CMD,
821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_DEV_CREATE_CMD,
83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_DEV_REMOVE_CMD,
851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_DEV_RENAME_CMD,
861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_DEV_SUSPEND_CMD,
871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_DEV_STATUS_CMD,
88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_DEV_WAIT_CMD,
901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_TABLE_LOAD_CMD,
911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_TABLE_CLEAR_CMD,
921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_TABLE_DEPS_CMD,
93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_TABLE_STATUS_CMD,
951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_LIST_VERSIONS_CMD,
961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_TARGET_MSG_CMD,
971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project DM_DEV_SET_GEOMETRY_CMD
98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_IOCTL 0xfd
1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_VERSION _IOWR(DM_IOCTL, DM_VERSION_CMD, struct dm_ioctl)
1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_REMOVE_ALL _IOWR(DM_IOCTL, DM_REMOVE_ALL_CMD, struct dm_ioctl)
103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_LIST_DEVICES _IOWR(DM_IOCTL, DM_LIST_DEVICES_CMD, struct dm_ioctl)
1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_DEV_CREATE _IOWR(DM_IOCTL, DM_DEV_CREATE_CMD, struct dm_ioctl)
1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_DEV_REMOVE _IOWR(DM_IOCTL, DM_DEV_REMOVE_CMD, struct dm_ioctl)
1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_DEV_RENAME _IOWR(DM_IOCTL, DM_DEV_RENAME_CMD, struct dm_ioctl)
108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_DEV_SUSPEND _IOWR(DM_IOCTL, DM_DEV_SUSPEND_CMD, struct dm_ioctl)
1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_DEV_STATUS _IOWR(DM_IOCTL, DM_DEV_STATUS_CMD, struct dm_ioctl)
1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_DEV_WAIT _IOWR(DM_IOCTL, DM_DEV_WAIT_CMD, struct dm_ioctl)
1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_TABLE_LOAD _IOWR(DM_IOCTL, DM_TABLE_LOAD_CMD, struct dm_ioctl)
113654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_TABLE_CLEAR _IOWR(DM_IOCTL, DM_TABLE_CLEAR_CMD, struct dm_ioctl)
1151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_TABLE_DEPS _IOWR(DM_IOCTL, DM_TABLE_DEPS_CMD, struct dm_ioctl)
1161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_TABLE_STATUS _IOWR(DM_IOCTL, DM_TABLE_STATUS_CMD, struct dm_ioctl)
1171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_LIST_VERSIONS _IOWR(DM_IOCTL, DM_LIST_VERSIONS_CMD, struct dm_ioctl)
118654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_TARGET_MSG _IOWR(DM_IOCTL, DM_TARGET_MSG_CMD, struct dm_ioctl)
1201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_DEV_SET_GEOMETRY _IOWR(DM_IOCTL, DM_DEV_SET_GEOMETRY_CMD, struct dm_ioctl)
1211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_VERSION_MAJOR 4
1221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_VERSION_MINOR 14
123654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_VERSION_PATCHLEVEL 0
1251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DM_VERSION_EXTRA "-ioctl (2008-04-23)"
126c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define DM_READONLY_FLAG (1 << 0)
127c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define DM_SUSPEND_FLAG (1 << 1)
128c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define DM_PERSISTENT_DEV_FLAG (1 << 3)
130c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define DM_STATUS_TABLE_FLAG (1 << 4)
131c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define DM_ACTIVE_PRESENT_FLAG (1 << 5)
132c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define DM_INACTIVE_PRESENT_FLAG (1 << 6)
133c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define DM_BUFFER_FULL_FLAG (1 << 8)
135c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define DM_SKIP_BDGET_FLAG (1 << 9)
136c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define DM_SKIP_LOCKFS_FLAG (1 << 10)
137c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define DM_NOFLUSH_FLAG (1 << 11)
138654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
140