IN_DELETE_SELF
IN_ATTRIB | IN_DELETE_SELF | IN_MOVE_SELF | IN_MODIFY
int mask = IN_MASK_ADD | IN_DELETE_SELF | IN_MOVE_SELF
if (ev->mask & (IN_IGNORED | IN_UNMOUNT | IN_DELETE_SELF))
case IN_DELETE_SELF:
_Static_assert(LINUX_IN_DELETE_SELF == IN_DELETE_SELF,
(event & (IN_DELETE_SELF | IN_UNMOUNT)) != 0) {
selfevent = IN_DELETE_SELF;
wd = inotify_add_watch(ifd, ".", IN_DELETE_SELF);
wd = inotify_add_watch_at(ifd, dfd, "testdir", IN_DELETE_SELF);
consume_event(ifd, wd, IN_DELETE_SELF, IN_ISDIR, NULL);
case IN_DELETE_SELF:
wd = watch_dir(ifd, IN_DELETE | IN_DELETE_SELF, root);
wd2 = inotify_add_watch(ifd, path, IN_DELETE | IN_DELETE_SELF);
consume_event(ifd, wd2, IN_DELETE_SELF, 0, NULL);
consume_event(ifd, wd, IN_DELETE_SELF, IN_ISDIR, NULL);