1*cda5da8dSAndroid Build Coastguard Worker /* 2*cda5da8dSAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*cda5da8dSAndroid Build Coastguard Worker * 4*cda5da8dSAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*cda5da8dSAndroid Build Coastguard Worker * for more information. 6*cda5da8dSAndroid Build Coastguard Worker */ 7*cda5da8dSAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_EXT4_H 8*cda5da8dSAndroid Build Coastguard Worker #define _UAPI_LINUX_EXT4_H 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/fiemap.h> 10*cda5da8dSAndroid Build Coastguard Worker #include <linux/fs.h> 11*cda5da8dSAndroid Build Coastguard Worker #include <linux/ioctl.h> 12*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h> 13*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_GETVERSION _IOR('f', 3, long) 14*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_SETVERSION _IOW('f', 4, long) 15*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_GETVERSION_OLD FS_IOC_GETVERSION 16*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_SETVERSION_OLD FS_IOC_SETVERSION 17*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_GETRSVSZ _IOR('f', 5, long) 18*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_SETRSVSZ _IOW('f', 6, long) 19*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_GROUP_EXTEND _IOW('f', 7, unsigned long) 20*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_GROUP_ADD _IOW('f', 8, struct ext4_new_group_input) 21*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_MIGRATE _IO('f', 9) 22*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_ALLOC_DA_BLKS _IO('f', 12) 23*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_MOVE_EXT _IOWR('f', 15, struct move_extent) 24*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_RESIZE_FS _IOW('f', 16, __u64) 25*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_SWAP_BOOT _IO('f', 17) 26*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_PRECACHE_EXTENTS _IO('f', 18) 27*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_CLEAR_ES_CACHE _IO('f', 40) 28*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_GETSTATE _IOW('f', 41, __u32) 29*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_GET_ES_CACHE _IOWR('f', 42, struct fiemap) 30*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_CHECKPOINT _IOW('f', 43, __u32) 31*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_GETFSUUID _IOR('f', 44, struct fsuuid) 32*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_SETFSUUID _IOW('f', 44, struct fsuuid) 33*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_SHUTDOWN _IOR('X', 125, __u32) 34*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC32_GETVERSION _IOR('f', 3, int) 35*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC32_SETVERSION _IOW('f', 4, int) 36*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC32_GETRSVSZ _IOR('f', 5, int) 37*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC32_SETRSVSZ _IOW('f', 6, int) 38*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC32_GROUP_EXTEND _IOW('f', 7, unsigned int) 39*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC32_GROUP_ADD _IOW('f', 8, struct compat_ext4_new_group_input) 40*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC32_GETVERSION_OLD FS_IOC32_GETVERSION 41*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC32_SETVERSION_OLD FS_IOC32_SETVERSION 42*cda5da8dSAndroid Build Coastguard Worker #define EXT4_STATE_FLAG_EXT_PRECACHED 0x00000001 43*cda5da8dSAndroid Build Coastguard Worker #define EXT4_STATE_FLAG_NEW 0x00000002 44*cda5da8dSAndroid Build Coastguard Worker #define EXT4_STATE_FLAG_NEWENTRY 0x00000004 45*cda5da8dSAndroid Build Coastguard Worker #define EXT4_STATE_FLAG_DA_ALLOC_CLOSE 0x00000008 46*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_CHECKPOINT_FLAG_DISCARD 0x1 47*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_CHECKPOINT_FLAG_ZEROOUT 0x2 48*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_CHECKPOINT_FLAG_DRY_RUN 0x4 49*cda5da8dSAndroid Build Coastguard Worker #define EXT4_IOC_CHECKPOINT_FLAG_VALID (EXT4_IOC_CHECKPOINT_FLAG_DISCARD | EXT4_IOC_CHECKPOINT_FLAG_ZEROOUT | EXT4_IOC_CHECKPOINT_FLAG_DRY_RUN) 50*cda5da8dSAndroid Build Coastguard Worker struct fsuuid { 51*cda5da8dSAndroid Build Coastguard Worker __u32 fsu_len; 52*cda5da8dSAndroid Build Coastguard Worker __u32 fsu_flags; 53*cda5da8dSAndroid Build Coastguard Worker __u8 fsu_uuid[]; 54*cda5da8dSAndroid Build Coastguard Worker }; 55*cda5da8dSAndroid Build Coastguard Worker struct move_extent { 56*cda5da8dSAndroid Build Coastguard Worker __u32 reserved; 57*cda5da8dSAndroid Build Coastguard Worker __u32 donor_fd; 58*cda5da8dSAndroid Build Coastguard Worker __u64 orig_start; 59*cda5da8dSAndroid Build Coastguard Worker __u64 donor_start; 60*cda5da8dSAndroid Build Coastguard Worker __u64 len; 61*cda5da8dSAndroid Build Coastguard Worker __u64 moved_len; 62*cda5da8dSAndroid Build Coastguard Worker }; 63*cda5da8dSAndroid Build Coastguard Worker #define EXT4_GOING_FLAGS_DEFAULT 0x0 64*cda5da8dSAndroid Build Coastguard Worker #define EXT4_GOING_FLAGS_LOGFLUSH 0x1 65*cda5da8dSAndroid Build Coastguard Worker #define EXT4_GOING_FLAGS_NOLOGFLUSH 0x2 66*cda5da8dSAndroid Build Coastguard Worker struct ext4_new_group_input { 67*cda5da8dSAndroid Build Coastguard Worker __u32 group; 68*cda5da8dSAndroid Build Coastguard Worker __u64 block_bitmap; 69*cda5da8dSAndroid Build Coastguard Worker __u64 inode_bitmap; 70*cda5da8dSAndroid Build Coastguard Worker __u64 inode_table; 71*cda5da8dSAndroid Build Coastguard Worker __u32 blocks_count; 72*cda5da8dSAndroid Build Coastguard Worker __u16 reserved_blocks; 73*cda5da8dSAndroid Build Coastguard Worker __u16 unused; 74*cda5da8dSAndroid Build Coastguard Worker }; 75*cda5da8dSAndroid Build Coastguard Worker #define EXT4_FIEMAP_EXTENT_HOLE 0x08000000 76*cda5da8dSAndroid Build Coastguard Worker #endif 77