]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/basic/missing_fs.h
hexdecoct: make unbase64mem and unhexmem always use SIZE_MAX
[thirdparty/systemd.git] / src / basic / missing_fs.h
CommitLineData
db9ecf05 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
503f480f
YW
2#pragma once
3
bb2e3c90
YW
4#include <linux/types.h>
5
503f480f
YW
6/* linux/fs.h */
7#ifndef RENAME_NOREPLACE /* 0a7c3937a1f23f8cb5fc77ae01661e9968a51d0c (3.15) */
8#define RENAME_NOREPLACE (1 << 0)
9#endif
10
d6f96778 11#ifndef BLKGETDISKSEQ /* 7957d93bf32bc211415827e44fdd9cdf1388df59 (5.15) */
2076612f
YW
12#define BLKGETDISKSEQ _IOR(0x12,128,__u64)
13#endif
14
d6f96778 15#ifndef FICLONE /* 04b38d601239b4d9be641b412cf4b7456a041c67 (4.5) */
b640e274
DDM
16#define FICLONE _IOW(0x94, 9, int)
17#endif
18
d6f96778 19#ifndef FICLONERANGE /* 04b38d601239b4d9be641b412cf4b7456a041c67 (4.5) */
b640e274 20#define FICLONERANGE _IOW(0x94, 13, struct file_clone_range)
8c59feed
YW
21struct file_clone_range {
22 __s64 src_fd;
23 __u64 src_offset;
24 __u64 src_length;
25 __u64 dest_offset;
26};
b640e274
DDM
27#endif
28
503f480f
YW
29/* linux/fs.h or sys/mount.h */
30#ifndef MS_MOVE
31#define MS_MOVE 8192
32#endif
33
34#ifndef MS_REC
35#define MS_REC 16384
36#endif
37
38#ifndef MS_PRIVATE
39#define MS_PRIVATE (1<<18)
40#endif
41
42#ifndef MS_SLAVE
43#define MS_SLAVE (1<<19)
44#endif
45
46#ifndef MS_SHARED
47#define MS_SHARED (1<<20)
48#endif
49
50#ifndef MS_RELATIME
51#define MS_RELATIME (1<<21)
52#endif
53
54#ifndef MS_KERNMOUNT
55#define MS_KERNMOUNT (1<<22)
56#endif
57
58#ifndef MS_I_VERSION
59#define MS_I_VERSION (1<<23)
60#endif
61
62#ifndef MS_STRICTATIME
63#define MS_STRICTATIME (1<<24)
64#endif
65
66#ifndef MS_LAZYTIME
67#define MS_LAZYTIME (1<<25)
68#endif
69
70/* Not exposed yet. Defined at fs/ext4/ext4.h */
71#ifndef EXT4_IOC_RESIZE_FS
72#define EXT4_IOC_RESIZE_FS _IOW('f', 16, __u64)
73#endif
74
503f480f
YW
75/* linux/nsfs.h */
76#ifndef NS_GET_NSTYPE /* d95fa3c76a66b6d76b1e109ea505c55e66360f3c (4.11) */
77#define NS_GET_NSTYPE _IO(0xb7, 0x3)
78#endif
c3272fd4
LP
79
80#ifndef FS_PROJINHERIT_FL
81#define FS_PROJINHERIT_FL 0x20000000
82#endif
0a58cd00
YW
83
84/* linux/fscrypt.h */
85#ifndef FS_KEY_DESCRIPTOR_SIZE
86#define FS_KEY_DESCRIPTOR_SIZE 8
87#endif