xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/linux/ext4.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
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