xref: /aosp_15_r20/external/libfuse/include/fuse_mount_compat.h (revision 9e5649576b786774a32d7b0252c9cd8c6538fa49)
1*9e564957SAndroid Build Coastguard Worker /*
2*9e564957SAndroid Build Coastguard Worker   FUSE: Filesystem in Userspace
3*9e564957SAndroid Build Coastguard Worker   Copyright (C) 2023 Giulio Benetti <[email protected]>
4*9e564957SAndroid Build Coastguard Worker 
5*9e564957SAndroid Build Coastguard Worker   Logging API.
6*9e564957SAndroid Build Coastguard Worker 
7*9e564957SAndroid Build Coastguard Worker   This program can be distributed under the terms of the GNU LGPLv2.
8*9e564957SAndroid Build Coastguard Worker   See the file LICENSE
9*9e564957SAndroid Build Coastguard Worker */
10*9e564957SAndroid Build Coastguard Worker 
11*9e564957SAndroid Build Coastguard Worker #ifndef FUSE_MOUNT_COMPAT_H_
12*9e564957SAndroid Build Coastguard Worker #define FUSE_MOUNT_COMPAT_H_
13*9e564957SAndroid Build Coastguard Worker 
14*9e564957SAndroid Build Coastguard Worker #include <sys/mount.h>
15*9e564957SAndroid Build Coastguard Worker 
16*9e564957SAndroid Build Coastguard Worker /* Some libc don't define MS_*, so define them manually
17*9e564957SAndroid Build Coastguard Worker  * (values taken from https://elixir.bootlin.com/linux/v4.0.9/source/include/uapi/linux/fs.h#L68 on)
18*9e564957SAndroid Build Coastguard Worker  */
19*9e564957SAndroid Build Coastguard Worker #ifndef MS_DIRSYNC
20*9e564957SAndroid Build Coastguard Worker #define MS_DIRSYNC	128
21*9e564957SAndroid Build Coastguard Worker #endif
22*9e564957SAndroid Build Coastguard Worker #ifndef MS_REC
23*9e564957SAndroid Build Coastguard Worker #define MS_REC		16384
24*9e564957SAndroid Build Coastguard Worker #endif
25*9e564957SAndroid Build Coastguard Worker #ifndef MS_PRIVATE
26*9e564957SAndroid Build Coastguard Worker #define MS_PRIVATE	(1<<18)
27*9e564957SAndroid Build Coastguard Worker #endif
28*9e564957SAndroid Build Coastguard Worker #ifndef MS_LAZYTIME
29*9e564957SAndroid Build Coastguard Worker #define MS_LAZYTIME	(1<<25)
30*9e564957SAndroid Build Coastguard Worker #endif
31*9e564957SAndroid Build Coastguard Worker 
32*9e564957SAndroid Build Coastguard Worker #ifndef UMOUNT_DETACH
33*9e564957SAndroid Build Coastguard Worker #define UMOUNT_DETACH	0x00000002	/* Just detach from the tree */
34*9e564957SAndroid Build Coastguard Worker #endif
35*9e564957SAndroid Build Coastguard Worker #ifndef UMOUNT_NOFOLLOW
36*9e564957SAndroid Build Coastguard Worker #define UMOUNT_NOFOLLOW	0x00000008	/* Don't follow symlink on umount */
37*9e564957SAndroid Build Coastguard Worker #endif
38*9e564957SAndroid Build Coastguard Worker #ifndef UMOUNT_UNUSED
39*9e564957SAndroid Build Coastguard Worker #define UMOUNT_UNUSED	0x80000000	/* Flag guaranteed to be unused */
40*9e564957SAndroid Build Coastguard Worker #endif
41*9e564957SAndroid Build Coastguard Worker 
42*9e564957SAndroid Build Coastguard Worker #endif /* FUSE_MOUNT_COMPAT_H_ */
43