51 references to NotifyEvents
System.IO.FileSystem.Watcher (51)
System\IO\FileSystemWatcher.Linux.cs (51)
218private WatchedDirectory? AddOrUpdateWatchedDirectory(Watcher watcher, WatchedDirectory? parent, string directoryPath, Interop.Sys.NotifyEvents watchFilters, bool ignoreMissing = true)
242Interop.Sys.NotifyEvents mask = watchFilters |
243Interop.Sys.NotifyEvents.IN_ONLYDIR | // we only allow watches on directories
244Interop.Sys.NotifyEvents.IN_EXCL_UNLINK | // we want to stop monitoring unlinked files
245(parent == null ? Interop.Sys.NotifyEvents.IN_MOVE_SELF // Detect when the root directory is moved.
246: Interop.Sys.NotifyEvents.IN_DONT_FOLLOW); // Follow links only for the root path, not the subdirs.
251mask |= Interop.Sys.NotifyEvents.IN_MASK_ADD;
256mask |= Interop.Sys.NotifyEvents.IN_MOVED_TO | Interop.Sys.NotifyEvents.IN_MOVED_FROM;
520const Interop.Sys.NotifyEvents FileDirEvents =
521Interop.Sys.NotifyEvents.IN_CREATE |
522Interop.Sys.NotifyEvents.IN_DELETE |
523Interop.Sys.NotifyEvents.IN_MOVED_FROM |
524Interop.Sys.NotifyEvents.IN_MOVED_TO;
526const Interop.Sys.NotifyEvents EventMask =
528Interop.Sys.NotifyEvents.IN_ACCESS |
529Interop.Sys.NotifyEvents.IN_MODIFY |
530Interop.Sys.NotifyEvents.IN_ATTRIB;
533Interop.Sys.NotifyEvents mask = (Interop.Sys.NotifyEvents)nextEvent.mask;
536if ((mask & Interop.Sys.NotifyEvents.IN_Q_OVERFLOW) != 0)
568bool isMatchingMovedTo = (mask & Interop.Sys.NotifyEvents.IN_MOVED_TO) != 0 && movedFromCookie == nextEvent.cookie;
584if (!IsIgnoredEvent(watcher, Interop.Sys.NotifyEvents.IN_DELETE, movedFromIsDir))
600bool isDir = (mask & (Interop.Sys.NotifyEvents.IN_ISDIR | Interop.Sys.NotifyEvents.IN_IGNORED)) != 0;
605if ((mask & Interop.Sys.NotifyEvents.IN_MOVED_FROM) != 0)
643if ((mask & (Interop.Sys.NotifyEvents.IN_CREATE | Interop.Sys.NotifyEvents.IN_MOVED_TO)) != 0)
655else if ((mask & Interop.Sys.NotifyEvents.IN_MOVED_FROM) != 0)
662if (((mask & Interop.Sys.NotifyEvents.IN_IGNORED) != 0)
663|| (((mask & Interop.Sys.NotifyEvents.IN_MOVE_SELF) != 0) && dir.IsRootDir))
665int ignoredFd = (mask & Interop.Sys.NotifyEvents.IN_IGNORED) != 0 ? nextEvent.wd : -1;
688case Interop.Sys.NotifyEvents.IN_CREATE:
691case Interop.Sys.NotifyEvents.IN_DELETE:
694case Interop.Sys.NotifyEvents.IN_ACCESS:
695case Interop.Sys.NotifyEvents.IN_MODIFY:
696case Interop.Sys.NotifyEvents.IN_ATTRIB:
699case Interop.Sys.NotifyEvents.IN_MOVED_FROM:
702case Interop.Sys.NotifyEvents.IN_MOVED_TO:
715=> matchingFromFound ??= (mask & Interop.Sys.NotifyEvents.IN_MOVED_TO) != 0 ? FindMatchingWatchedDirectory(dirs, watcher) : null;
775static bool IsIgnoredEvent(Watcher watcher, Interop.Sys.NotifyEvents mask, bool isDir)
1009public Interop.Sys.NotifyEvents WatchFilters { get; }
1254private static Interop.Sys.NotifyEvents TranslateFilters(NotifyFilters filters)
1256Interop.Sys.NotifyEvents result = 0;
1262Interop.Sys.NotifyEvents.IN_CREATE |
1263Interop.Sys.NotifyEvents.IN_DELETE;
1283result |= Interop.Sys.NotifyEvents.IN_ACCESS;
1287result |= Interop.Sys.NotifyEvents.IN_MODIFY;
1291result |= Interop.Sys.NotifyEvents.IN_ATTRIB;
1302Interop.Sys.NotifyEvents.IN_MOVED_FROM |
1303Interop.Sys.NotifyEvents.IN_MOVED_TO;