From d82cb92782c3ba0f68f7393b069afb07adfbc585 Mon Sep 17 00:00:00 2001 From: Denis Efremov Date: Mon, 27 Sep 2021 19:08:24 +0300 Subject: sys/linux: remove O_RDONLY from fanotify_events O_RDONLY is not really a flag. Not providing O_WRONLY means O_RDONLY. Signed-off-by: Denis Efremov --- sys/linux/fanotify.txt | 3 ++- sys/linux/fanotify.txt.const | 1 - sys/linux/sys.txt | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) (limited to 'sys/linux') diff --git a/sys/linux/fanotify.txt b/sys/linux/fanotify.txt index fa1334926..b9c423aad 100644 --- a/sys/linux/fanotify.txt +++ b/sys/linux/fanotify.txt @@ -10,7 +10,8 @@ fanotify_init(flags flags[fanotify_flags], events flags[fanotify_events]) fd_fan fanotify_mark(fd fd_fanotify, flags flags[fanotify_mark], mask flags[fanotify_mask], fddir fd_dir, path ptr[in, filename]) fanotify_flags = FAN_CLASS_PRE_CONTENT, FAN_CLASS_CONTENT, FAN_CLASS_NOTIF, FAN_CLOEXEC, FAN_NONBLOCK, FAN_UNLIMITED_QUEUE, FAN_UNLIMITED_MARKS, FAN_ENABLE_AUDIT -fanotify_events = O_RDONLY, O_WRONLY, O_RDWR, O_LARGEFILE, O_CLOEXEC, O_APPEND, O_DSYNC, O_NOATIME, O_NONBLOCK, O_SYNC +# Not providing O_WRONLY means O_RDONLY. +fanotify_events = O_WRONLY, O_RDWR, O_LARGEFILE, O_CLOEXEC, O_APPEND, O_DSYNC, O_NOATIME, O_NONBLOCK, O_SYNC fanotify_mark = FAN_MARK_ADD, FAN_MARK_REMOVE, FAN_MARK_FLUSH, FAN_MARK_DONT_FOLLOW, FAN_MARK_ONLYDIR, FAN_MARK_MOUNT, FAN_MARK_IGNORED_MASK, FAN_MARK_IGNORED_SURV_MODIFY fanotify_mask = FAN_ACCESS, FAN_MODIFY, FAN_CLOSE_WRITE, FAN_CLOSE_NOWRITE, FAN_OPEN, FAN_OPEN_EXEC, FAN_ONDIR, FAN_EVENT_ON_CHILD _ = FAN_OPEN_PERM, FAN_ACCESS_PERM, FAN_OPEN_EXEC_PERM diff --git a/sys/linux/fanotify.txt.const b/sys/linux/fanotify.txt.const index 34b5f3f5d..0721a1210 100644 --- a/sys/linux/fanotify.txt.const +++ b/sys/linux/fanotify.txt.const @@ -33,7 +33,6 @@ O_DSYNC = 4096, mips64le:16 O_LARGEFILE = 32768, arm:arm64:131072, mips64le:8192, ppc64le:65536 O_NOATIME = 262144 O_NONBLOCK = 2048, mips64le:128 -O_RDONLY = 0 O_RDWR = 2 O_SYNC = 1052672, mips64le:16400 O_WRONLY = 1 diff --git a/sys/linux/sys.txt b/sys/linux/sys.txt index 0fa9ec08b..6df237ea9 100644 --- a/sys/linux/sys.txt +++ b/sys/linux/sys.txt @@ -1193,6 +1193,7 @@ open_how { resolve flags[resolve_flags, int64] } +# Not providing O_WRONLY means O_RDONLY. open_flags = O_WRONLY, O_RDWR, O_APPEND, FASYNC, O_CLOEXEC, O_CREAT, O_DIRECT, O_DIRECTORY, O_EXCL, O_LARGEFILE, O_NOATIME, O_NOCTTY, O_NOFOLLOW, O_NONBLOCK, O_PATH, O_SYNC, O_TRUNC, __O_TMPFILE open_mode = S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH resolve_flags = RESOLVE_BENEATH, RESOLVE_IN_ROOT, RESOLVE_NO_MAGICLINKS, RESOLVE_NO_SYMLINKS, RESOLVE_NO_XDEV -- cgit mrf-deployment