Actions
Submit #2900
closedAdd MNT_AUTOMOUNTED to port autofs from FreeBSD
Status:
Closed
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
04/19/2016
Due date:
% Done:
0%
Estimated time:
Description
Matt,
I'd like to use 0x00000020 for MNT_AUTOMOUNTED for autofs since 0x20 is currently unused.
Auto(un)mountd (userspace daemon) needs this flag to distinguish filesystems mounted via autofs from others.
I don't want the new flag to be 0x0000000100000000ULL after MNT_NOCLUSTERW because this requires 64 bit mount flag (while mount(2) can only take int flag).
FreeBSD's autofs uses 0x0000000200000000ULL for the same macro, since FreeBSD has already extended it to uint64_t 5 years ago.
#define MNT_AUTOMOUNTED 0x0000000200000000ULL /* mounted by automountd(8) */
- grep "#define[[:space:]]MNT_" . -rIH | grep -v MNT_WAIT | grep -v MNT_NOWAIT | grep -v MNT_LAZY | grep -v "sys/vfs/tmpfs" | awk '{print $3 " " $2 " " $1}' | sort
(MNT_RDONLY MNT_VISFLAGMASK ./sys/sys/mount.h:#define
(MNT_UPDATE|MNT_DELEXPORT|MNT_RELOAD|MNT_FORCE) MNT_CMDFLAGS ./sys/sys/mount.h:#define
0x00000001 MNT_RDONLY ./sys/sys/mount.h:#define
0x00000002 MNT_SYNCHRONOUS ./sys/sys/mount.h:#define
0x00000004 MNT_NOEXEC ./sys/sys/mount.h:#define
0x00000008 MNT_NOSUID ./sys/sys/mount.h:#define
0x00000010 MNT_NODEV ./sys/sys/mount.h:#define
0x00000040 MNT_ASYNC ./sys/sys/mount.h:#define
0x00000080 MNT_EXRDONLY ./sys/sys/mount.h:#define
0x00000100 MNT_EXPORTED ./sys/sys/mount.h:#define
0x00000200 MNT_DEFEXPORTED ./sys/sys/mount.h:#define
0x00000400 MNT_EXPORTANON ./sys/sys/mount.h:#define
0x00000800 MNT_EXKERB ./sys/sys/mount.h:#define
0x00001000 MNT_LOCAL ./sys/sys/mount.h:#define
0x00002000 MNT_QUOTA ./sys/sys/mount.h:#define
0x00004000 MNT_ROOTFS ./sys/sys/mount.h:#define
0x00008000 MNT_USER ./sys/sys/mount.h:#define
0x00010000 MNT_UPDATE ./sys/sys/mount.h:#define
0x00020000 MNT_DELEXPORT ./sys/sys/mount.h:#define
0x00040000 MNT_RELOAD ./sys/sys/mount.h:#define
0x00080000 MNT_FORCE ./sys/sys/mount.h:#define
0x00100000 MNT_SUIDDIR ./sys/sys/mount.h:#define
0x00200000 MNT_SOFTDEP ./sys/sys/mount.h:#define
0x00400000 MNT_NOSYMFOLLOW ./sys/sys/mount.h:#define
0x00800000 MNT_IGNORE ./sys/sys/mount.h:#define
0x01000000 MNT_TRIM ./sys/sys/mount.h:#define
0x10000000 MNT_NOATIME ./sys/sys/mount.h:#define
0x20000000 MNT_EXPUBLIC ./sys/sys/mount.h:#define
0x40000000 MNT_NOCLUSTERR ./sys/sys/mount.h:#define
0x80000000 MNT_NOCLUSTERW ./sys/sys/mount.h:#define
Actions