xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/fiemap.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_FIEMAP_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_FIEMAP_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
10*8d67ca89SAndroid Build Coastguard Worker struct fiemap_extent {
11*8d67ca89SAndroid Build Coastguard Worker   __u64 fe_logical;
12*8d67ca89SAndroid Build Coastguard Worker   __u64 fe_physical;
13*8d67ca89SAndroid Build Coastguard Worker   __u64 fe_length;
14*8d67ca89SAndroid Build Coastguard Worker   __u64 fe_reserved64[2];
15*8d67ca89SAndroid Build Coastguard Worker   __u32 fe_flags;
16*8d67ca89SAndroid Build Coastguard Worker   __u32 fe_reserved[3];
17*8d67ca89SAndroid Build Coastguard Worker };
18*8d67ca89SAndroid Build Coastguard Worker struct fiemap {
19*8d67ca89SAndroid Build Coastguard Worker   __u64 fm_start;
20*8d67ca89SAndroid Build Coastguard Worker   __u64 fm_length;
21*8d67ca89SAndroid Build Coastguard Worker   __u32 fm_flags;
22*8d67ca89SAndroid Build Coastguard Worker   __u32 fm_mapped_extents;
23*8d67ca89SAndroid Build Coastguard Worker   __u32 fm_extent_count;
24*8d67ca89SAndroid Build Coastguard Worker   __u32 fm_reserved;
25*8d67ca89SAndroid Build Coastguard Worker   struct fiemap_extent fm_extents[];
26*8d67ca89SAndroid Build Coastguard Worker };
27*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_MAX_OFFSET (~0ULL)
28*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_FLAG_SYNC 0x00000001
29*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_FLAG_XATTR 0x00000002
30*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_FLAG_CACHE 0x00000004
31*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_FLAGS_COMPAT (FIEMAP_FLAG_SYNC | FIEMAP_FLAG_XATTR)
32*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_EXTENT_LAST 0x00000001
33*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_EXTENT_UNKNOWN 0x00000002
34*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_EXTENT_DELALLOC 0x00000004
35*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_EXTENT_ENCODED 0x00000008
36*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_EXTENT_DATA_ENCRYPTED 0x00000080
37*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_EXTENT_NOT_ALIGNED 0x00000100
38*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_EXTENT_DATA_INLINE 0x00000200
39*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_EXTENT_DATA_TAIL 0x00000400
40*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_EXTENT_UNWRITTEN 0x00000800
41*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_EXTENT_MERGED 0x00001000
42*8d67ca89SAndroid Build Coastguard Worker #define FIEMAP_EXTENT_SHARED 0x00002000
43*8d67ca89SAndroid Build Coastguard Worker #endif
44