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