| From 641a5356a021f90ee922229bd8e1aa6eafe152bc Mon Sep 17 00:00:00 2001 |
| From: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> |
| Date: Fri, 18 Jan 2013 11:12:49 +0100 |
| Subject: [PATCH] mount.h: update |
| |
| Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> |
| --- |
| include/sys/mount.h | 45 +++++++++++++++++++++++++++++++++++---------- |
| 1 file changed, 35 insertions(+), 10 deletions(-) |
| |
| diff --git a/include/sys/mount.h b/include/sys/mount.h |
| index 57d440f..9eecc5a 100644 |
| --- a/include/sys/mount.h |
| +++ b/include/sys/mount.h |
| @@ -1,5 +1,5 @@ |
| /* Header file for mounting/unmount Linux filesystems. |
| - Copyright (C) 1996,1997,1998,1999,2000,2004 Free Software Foundation, Inc. |
| + Copyright (C) 1996-2000, 2004, 2010, 2012 Free Software Foundation, Inc. |
| This file is part of the GNU C Library. |
| |
| The GNU C Library is free software; you can redistribute it and/or |
| @@ -47,23 +47,46 @@ enum |
| #define MS_REMOUNT MS_REMOUNT |
| MS_MANDLOCK = 64, /* Allow mandatory locks on an FS. */ |
| #define MS_MANDLOCK MS_MANDLOCK |
| - S_WRITE = 128, /* Write on file/directory/symlink. */ |
| -#define S_WRITE S_WRITE |
| - S_APPEND = 256, /* Append-only file. */ |
| -#define S_APPEND S_APPEND |
| - S_IMMUTABLE = 512, /* Immutable file. */ |
| -#define S_IMMUTABLE S_IMMUTABLE |
| + MS_DIRSYNC = 128, /* Directory modifications are synchronous. */ |
| +#define MS_DIRSYNC MS_DIRSYNC |
| MS_NOATIME = 1024, /* Do not update access times. */ |
| #define MS_NOATIME MS_NOATIME |
| MS_NODIRATIME = 2048, /* Do not update directory access times. */ |
| #define MS_NODIRATIME MS_NODIRATIME |
| MS_BIND = 4096, /* Bind directory at different place. */ |
| #define MS_BIND MS_BIND |
| + MS_MOVE = 8192, |
| +#define MS_MOVE MS_MOVE |
| + MS_REC = 16384, |
| +#define MS_REC MS_REC |
| + MS_SILENT = 32768, |
| +#define MS_SILENT MS_SILENT |
| + MS_POSIXACL = 1 << 16, /* VFS does not apply the umask. */ |
| +#define MS_POSIXACL MS_POSIXACL |
| + MS_UNBINDABLE = 1 << 17, /* Change to unbindable. */ |
| +#define MS_UNBINDABLE MS_UNBINDABLE |
| + MS_PRIVATE = 1 << 18, /* Change to private. */ |
| +#define MS_PRIVATE MS_PRIVATE |
| + MS_SLAVE = 1 << 19, /* Change to slave. */ |
| +#define MS_SLAVE MS_SLAVE |
| + MS_SHARED = 1 << 20, /* Change to shared. */ |
| +#define MS_SHARED MS_SHARED |
| + MS_RELATIME = 1 << 21, /* Update atime relative to mtime/ctime. */ |
| +#define MS_RELATIME MS_RELATIME |
| + MS_KERNMOUNT = 1 << 22, /* This is a kern_mount call. */ |
| +#define MS_KERNMOUNT MS_KERNMOUNT |
| + MS_I_VERSION = 1 << 23, /* Update inode I_version field. */ |
| +#define MS_I_VERSION MS_I_VERSION |
| + MS_STRICTATIME = 1 << 24, /* Always perform atime updates. */ |
| +#define MS_STRICTATIME MS_STRICTATIME |
| + MS_ACTIVE = 1 << 30, |
| +#define MS_ACTIVE MS_ACTIVE |
| + MS_NOUSER = 1 << 31 |
| +#define MS_NOUSER MS_NOUSER |
| }; |
| |
| /* Flags that can be altered by MS_REMOUNT */ |
| -#define MS_RMT_MASK (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_NOATIME \ |
| - |MS_NODIRATIME) |
| +#define MS_RMT_MASK (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_I_VERSION) |
| |
| |
| /* Magic mount flag number. Has to be or-ed to the flag values. */ |
| @@ -100,8 +123,10 @@ enum |
| #define MNT_FORCE MNT_FORCE |
| MNT_DETACH = 2, /* Just detach from the tree. */ |
| #define MNT_DETACH MNT_DETACH |
| - MNT_EXPIRE = 4 /* Mark for expiry. */ |
| + MNT_EXPIRE = 4, /* Mark for expiry. */ |
| #define MNT_EXPIRE MNT_EXPIRE |
| + UMOUNT_NOFOLLOW = 8 /* Don't follow symlink on umount. */ |
| +#define UMOUNT_NOFOLLOW UMOUNT_NOFOLLOW |
| }; |
| |
| |
| -- |
| 1.7.10.4 |
| |