2010-11-02 5 views
0

Je veux implémenter dans mon application linux C++, inotify avec le signal. Je veux que mon application récupère un événement lorsqu'il y a un changement dans un fichier. (Sans vote)inotify avec l'implémentation du signal - linux, C++

de la page man inotify:

Depuis Linux 2.6.25, la notification d'E/S entraîné signal est disponible pour les descripteurs de fichier inotify ; voir la description de F_SETFL (pour définir l'indicateur O_ASYNC ), F_SETOWN et F_SETSIG dans fcntl (2). La structure siginfo_t (décrite dans sigaction (2)) transmise au gestionnaire de signal a les champs suivants: si_fd est défini sur le numéro de descripteur de fichier inotify; si_signo est défini sur le numéro de signal; si_code est défini sur POLL_IN; et POLLIN est défini dans si_band.

Je n'ai pas compris comment le faire, pouvez-vous s'il vous plaît envoyez-moi un échantillon?

10!

Répondre

2

Avez-vous vraiment besoin de l'approche du signal? La façon la plus courante d'utiliser inotify est select ou poll le descripteur de fichier. Si vous avez une application en cours d'exécution, vous êtes susceptible d'appeler ces fonctions de toute façon et tout ce que vous avez à faire est de leur passer le descripteur de fichier inotify supplémentaire.

Questions connexes