inotify_init, inotify_init1 - Initialiser une instance inotify
Bibliothèque C standard (
libc,
-lc)
#include <sys/inotify.h>
int inotify_init(void);
int inotify_init1(int flags);
Pour un aperçu de l’interface de programmation inotify, consultez
inotify(7).
inotify_init() initialise une nouvelle instance inotify et renvoie un
descripteur de fichier associé à une nouvelle file
d'événements inotify.
Si
flags vaut 0, alors
inotify_init1() est identique
à
inotify_init(). Les valeurs suivantes peuvent être
combinées avec un OU binaire dans le paramètre
flags pour
obtenir différents comportements :
- IN_NONBLOCK
- Placer l'attribut d'état de fichier
O_NONBLOCK sur la description du fichier ouvert
référencée par le nouveau descripteur de fichier
(consulter open(2)). Utiliser cet attribut économise des
appels supplémentaires à fcntl(2) pour obtenir le
même résultat.
- IN_CLOEXEC
- Placer l'attribut
« close-on-exec » ( FD_CLOEXEC) sur le
nouveau descripteur de fichier. Consultez la description de l'attribut
O_CLOEXEC dans open(2) pour savoir pourquoi cela peut
être utile.
S'ils réussissent, ces appels système renvoient un nouveau
descripteur de fichier. En cas d'erreur, ils renvoient -1 et
remplissent
errno avec la valeur d'erreur.
- EINVAL
- (inotify_init1()) Une valeur incorrecte a
été indiquée dans flags.
- EMFILE
- La limite du nombre total d'instances inotify par
utilisateur a été atteinte.
- EMFILE
- La limite du nombre de descripteurs de fichiers par
processus a été atteinte.
- ENFILE
- La limite du nombre total de fichiers ouverts pour le
système entier a été atteinte.
- ENOMEM
- Pas assez de mémoire pour le noyau.
inotify_init() est apparu dans Linux 2.6.13 ; la gestion de la
bibliothèque a été ajoutée dans la
glibc 2.4.
inotify_init1() a été ajouté
dans Linux 2.6.27 ; la gestion de la bibliothèque a
été ajoutée dans la glibc 2.9.
Ces appels système sont spécifiques à Linux.
inotify_add_watch(2),
inotify_rm_watch(2),
inotify(7)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]> et David Prévot <
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]