xref: /aosp_15_r20/prebuilts/build-tools/sysroots/aarch64-unknown-linux-musl/include/linux/fiemap.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_FIEMAP_H
8*cda5da8dSAndroid Build Coastguard Worker #define _UAPI_LINUX_FIEMAP_H
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h>
10*cda5da8dSAndroid Build Coastguard Worker struct fiemap_extent {
11*cda5da8dSAndroid Build Coastguard Worker   __u64 fe_logical;
12*cda5da8dSAndroid Build Coastguard Worker   __u64 fe_physical;
13*cda5da8dSAndroid Build Coastguard Worker   __u64 fe_length;
14*cda5da8dSAndroid Build Coastguard Worker   __u64 fe_reserved64[2];
15*cda5da8dSAndroid Build Coastguard Worker   __u32 fe_flags;
16*cda5da8dSAndroid Build Coastguard Worker   __u32 fe_reserved[3];
17*cda5da8dSAndroid Build Coastguard Worker };
18*cda5da8dSAndroid Build Coastguard Worker struct fiemap {
19*cda5da8dSAndroid Build Coastguard Worker   __u64 fm_start;
20*cda5da8dSAndroid Build Coastguard Worker   __u64 fm_length;
21*cda5da8dSAndroid Build Coastguard Worker   __u32 fm_flags;
22*cda5da8dSAndroid Build Coastguard Worker   __u32 fm_mapped_extents;
23*cda5da8dSAndroid Build Coastguard Worker   __u32 fm_extent_count;
24*cda5da8dSAndroid Build Coastguard Worker   __u32 fm_reserved;
25*cda5da8dSAndroid Build Coastguard Worker   struct fiemap_extent fm_extents[];
26*cda5da8dSAndroid Build Coastguard Worker };
27*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_MAX_OFFSET (~0ULL)
28*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_FLAG_SYNC 0x00000001
29*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_FLAG_XATTR 0x00000002
30*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_FLAG_CACHE 0x00000004
31*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_FLAGS_COMPAT (FIEMAP_FLAG_SYNC | FIEMAP_FLAG_XATTR)
32*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_EXTENT_LAST 0x00000001
33*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_EXTENT_UNKNOWN 0x00000002
34*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_EXTENT_DELALLOC 0x00000004
35*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_EXTENT_ENCODED 0x00000008
36*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_EXTENT_DATA_ENCRYPTED 0x00000080
37*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_EXTENT_NOT_ALIGNED 0x00000100
38*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_EXTENT_DATA_INLINE 0x00000200
39*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_EXTENT_DATA_TAIL 0x00000400
40*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_EXTENT_UNWRITTEN 0x00000800
41*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_EXTENT_MERGED 0x00001000
42*cda5da8dSAndroid Build Coastguard Worker #define FIEMAP_EXTENT_SHARED 0x00002000
43*cda5da8dSAndroid Build Coastguard Worker #endif
44