Я читаю fcntl
справочную страницу и наткнулся на thw dnotify
:
Уведомление об изменении файла и каталога (dnotify)
Предполагается, что новое приложение должно использовать inotify
вместо этого, но я думаю, что они не совпадают, поскольку inotify
работает с char *
путями, что делает его страдающим от переименования файла (или кеширования MOVED_FROM
/ MOVED_TO
событий)но dnotify
работает с файловыми дескрипторами, которые отличаются:
int fcntl(int fd, int cmd, ... /* arg */ );
Так что, насколько я могу судить, dnotify
не является подмножеством inotify
и наоборот.
Isне рекомендуется использовать dnotify
в более новом ядре, даже если я хочу подписаться на события по дескриптору файла, а не по пути к файлу, как позволяет inotify
?