Provided by: manpages-fr-dev_3.65d1p1-1_all bug

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);

DESCRIPTION

       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  indiqués  dans  l'argument  de  masque  binaire  mask. Consultez 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
       (consultez   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.

       ENAMETOOLONG
              pathname est trop long.

       ENOENT Un  des  répertoires  du  chemin  d'accès  pathname  n'existe  pas  ou  est un lien
              symbolique pointant nulle part.

       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.65 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

       Depuis    2010,    cette   traduction   est   maintenue   à   l'aide   de   l'outil   po4a
       <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du  projet
       perkamon <http://perkamon.alioth.debian.org/>.

       Christophe    Blaess    <http://www.blaess.fr/christophe/>   (1996-2003),   Alain   Portal
       <http://manpagesfr.free.fr/>  (2003-2006).  Julien  Cristau  et  l'équipe  francophone  de
       traduction de Debian (2006-2009).

       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> ».