EVFILT_VNODE
case EVFILT_VNODE:
if (kn->kn_filter != EVFILT_VNODE)
[~EVFILT_VNODE] = { &file_filtops, 1 },
case EVFILT_VNODE:
EV_SET(&ev, pathfd, EVFILT_VNODE, EV_ADD | EV_ENABLE, NOTE_DELETE, 0,
EV_SET(&ev, pathfd, EVFILT_VNODE, EV_DELETE, 0, 0, 0);
case EVFILT_VNODE:
EV_SET(&ev[0], dfd, EVFILT_VNODE, EV_ADD | EV_ENABLE | EV_ONESHOT,
} else if (kev->filter == EVFILT_VNODE) {
EV_SET(&kev, fd, EVFILT_VNODE, EV_ADD | EV_ONESHOT, NOTE_DELETE, 0, NULL);
EV_SET(&kev, vnode_fd, EVFILT_VNODE, EV_ADD | EV_ONESHOT, NOTE_WRITE, 0, NULL);
EV_SET(&kev, vnode_fd, EVFILT_VNODE, EV_ADD | EV_ONESHOT, NOTE_ATTRIB, 0, NULL);
kev.filter != EVFILT_VNODE ||
EV_SET(&kev, vnode_fd, EVFILT_VNODE, EV_ADD | EV_ONESHOT, NOTE_RENAME, 0, NULL);
kev.filter != EVFILT_VNODE ||
EV_SET(&kev, vnode_fd, EVFILT_VNODE, EV_DELETE, 0, 0, NULL);
EV_SET(&kev, vnode_fd, EVFILT_VNODE, EV_ADD | EV_ONESHOT, NOTE_ATTRIB, 0, NULL);
kev.filter != EVFILT_VNODE ||
EV_SET(&kev, vnode_fd, EVFILT_VNODE, EV_ADD | EV_DISPATCH, NOTE_ATTRIB, 0, NULL);
kev.filter != EVFILT_VNODE ||
EV_SET(&kev, vnode_fd, EVFILT_VNODE, EV_DELETE, NOTE_ATTRIB, 0, NULL);
EV_SET(&kev, vnode_fd, EVFILT_VNODE, EV_ADD,
EV_SET(&kev, vnode_fd, EVFILT_VNODE, EV_ADD | EV_ONESHOT, NOTE_DELETE, 0, NULL);
EV_SET(&changes[i], fd, EVFILT_VNODE,
case EVFILT_VNODE:
[-EVFILT_VNODE] = vnode_filter_names,
EV_SET(&ev[n], fileno(file->fp), EVFILT_VNODE,
case EVFILT_VNODE:
retval = EVFILT_VNODE;