3 /*******************************************************************************
4 this code is protected by the GNU affero GPLv3
5 author:Sylvain BERTRAND (sylvain.bertrand AT gmail dot com)
6 *******************************************************************************/
7 #define ULINUX_MS_RDONLY 1/*mount read-only*/
8 #define ULINUX_MS_NOSUID 2/*ignore suid and sgid bits*/
9 #define ULINUX_MS_NODEV 4/*disallow access to device special files*/
10 #define ULINUX_MS_NOEXEC 8/*disallow program execution*/
11 #define ULINUX_MS_SYNCHRONOUS 16/*writes are synced at once*/
12 #define ULINUX_MS_REMOUNT 32/*alter flags of a mounted fs*/
13 #define ULINUX_MS_MANDLOCK 64/*allow mandatory locks on an fs*/
14 #define ULINUX_MS_DIRSYNC 128/*directory modifications are synchronous*/
15 #define ULINUX_MS_NOATIME 1024/*do not update access times*/
16 #define ULINUX_MS_NODIRATIME 2048/*do not update directory access times*/
17 #define ULINUX_MS_BIND 4096
18 #define ULINUX_MS_MOVE 8192
19 #define ULINUX_MS_REC 16384
20 #define ULINUX_MS_VERBOSE 32768/*MS_VERBOSE is deprecated*/
21 #define ULINUX_MS_SILENT 32768
22 #define ULINUX_MS_POSIXACL (1<<16)/*vfs does not apply the umask*/
23 #define ULINUX_MS_UNBINDABLE (1<<17)/*change to unbindable*/
24 #define ULINUX_MS_PRIVATE (1<<18)/*change to private*/
25 #define ULINUX_MS_SLAVE (1<<19)/*change to slave*/
26 #define ULINUX_MS_SHARED (1<<20)/*change to shared*/
27 #define ULINUX_MS_RELATIME (1<<21)/*update atime relative to mtime/ctime*/
28 #define ULINUX_MS_KERNMOUNT (1<<22)/*this is a kern_mount call*/
29 #define ULINUX_MS_I_VERSION (1<<23)/*update inode i_version field*/
30 #define ULINUX_MS_STRICTATIME (1<<24)/*always perform atime updates*/
31 #define ULINUX_MS_NOSEC (1<<28)
32 #define ULINUX_MS_BORN (1<<29)
33 #define ULINUX_MS_ACTIVE (1<<30)
34 #define ULINUX_MS_NOUSER (1<<31)
36 #define ULINUX_DT_UNKNOWN 0
37 #define ULINUX_DT_FIFO 1
38 #define ULINUX_DT_CHR 2
39 #define ULINUX_DT_DIR 4
40 #define ULINUX_DT_BLK 6
41 #define ULINUX_DT_REG 8
42 #define ULINUX_DT_LNK 10
43 #define ULINUX_DT_SOCK 12
44 #define ULINUX_DT_WHT 14
46 #define ULINUX_AT_REMOVEDIR 0x200