NOM
inotify_add_watch - Ajouter une surveillance à une instance inotify
déjà initialisée
SYNOPSIS
#include <sys/inotify.h>
int inotify_add_watch(int fd, const char *pathname, uint32_t mask);
inotify_add_watch() ajoute un surveillant, ou en modifie un existant,
sur le fichier dont le chemin est fournit dans pathname ; l’appelant
doit avoir la permission de lecture sur ce fichier. L’argument fd est
un descripteur de fichier référençant l’instance inotify dont la liste
de surveillance doit être modifiée. Les événements à surveiller sur
pathname sont spécifiés dans l’argument masque de bits mask. Voir
inotify(7) pour une description des bits qui peuvent être positionnés
dans mask.
Un appel réussi à inotify_add_watch() renvoie un descripteur de
surveillance unique, associé avec pathname, pour cette instance
inotify. Si pathname n’était pas déjà surveillé par cette instance
inotify, le descripteur de surveillance est alloué par le noyau. Si
pathname était déjà surveillé, le descripteur de la surveillance
existante est renvoyé.
Le descripteur de surveillance est renvoyé par des appels ultérieurs à
read(2) sur le descripteur de fichier inotify. Ces lectures renvoient
des structures inotify_event (voir inotify(7)) indiquant des événements
sur le système de fichiers ; le descripteur de surveillance de cette
structure identifie l’objet pour lequel cet événement a eu lieu.
VALEUR RENVOYÉE
S’il réussit, inotify_add_watch() renvoie un descripteur de
surveillance positif. En cas d’erreur, il renvoie -1 et remplit errno
avec la valeur d’erreur.
ERREURS
EACCES L’accès en lecture au fichier indiqué est interdit.
EBADF Le descripteur de fichier est invalide.
EFAULT pathname pointe en dehors de l’espace d’adressage accessible.
EINVAL Le masque d’événements indiqué ne contient aucun événement
valable, ou fd n’est pas un descripteur inotify.
ENOMEM Pas assez de mémoire pour le noyau.
ENOSPC La limite sur le nombre total de surveillances inotify pour
l’utilisateur est atteinte, ou le noyau n’a pas pu allouer une
ressource système nécessaire.
VERSIONS
Inotify a été intégré dans Linux 2.6.13.
CONFORMITÉ
Cet appel système est spécifique à Linux.
VOIR AUSSI
inotify_init(2), inotify_rm_watch(2), inotify(7)
COLOPHON
Cette page fait partie de la publication 3.23 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent être trouvées à l’adresse
http://www.kernel.org/doc/man-pages/.
TRADUCTION
Cette page de manuel a été traduite et mise à jour par Christophe
Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par
Alain Portal <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et mise à
disposition sur http://manpagesfr.free.fr/.
Les mises à jour et corrections de la version présente dans Debian sont
directement gérées par Julien Cristau <jcristau@debian.org> et l’équipe
francophone de traduction de Debian.
Veuillez signaler toute erreur de traduction en écrivant à
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document
en utilisant la commande « man -L C <section> <page_de_man> ».