2010-11-02 1 views
0

Я хочу реализовать в своем приложении linux C++, inotify с сигналом. Я хочу, чтобы мое приложение извлекало событие при изменении файла. (Без голосования)inotify с реализацией сигнала - linux, C++

из Inotify страницы человека:

Начиная с Linux 2.6.25, уведомление сигнал с приводом ввода/вывода для Inotify дескрипторов файлов; см. обсуждение F_SETFL (для установки флага O_ASYNC ), F_SETOWN и F_SETSIG в fcntl (2). Структура siginfo_t (описанная в sigaction (2)), которая передается обработчику сигнала, имеет следующие поля: set: si_fd установлен в номер дескриптора файла inotify; si_signo установлен в номер сигнала; si_code устанавливается в POLL_IN; и POLLIN устанавливается в si_band.

Я не понимал, как это сделать, можете ли вы отправить мне образец?

10!

ответ

2

Вам действительно нужен сигнал? Наиболее распространенным способом использования inotify является select или poll файловый дескриптор. Если у вас давно работает приложение, вы все равно вызовете эти функции, и все, что вам нужно сделать, это передать им дополнительный дескриптор файла inotify.