proc_pid_fdinfo(5) File Formats Manual proc_pid_fdinfo(5) NOM /proc/pid/fdinfo/ - Informations sur les descripteurs de fichier DESCRIPTION /proc/pid/fdinfo/ (depuis Linux 2.6.22) Il s'agit d'un sous-repertoire contenant un enregistrement pour chaque fichier ouvert par le processus, nomme par son descripteur de fichier. Les fichiers dans ce repertoire ne sont lisibles que par le proprietaire du processus. Le contenu de chaque fichier peut etre lu afin d'obtenir des informations sur le descripteur de fichier correspondant. Le contenu depend du type de fichier reference par le descripteur de fichier correspondant. Pour les fichiers normaux et les repertoires, on aura quelque chose du style : $ cat /proc/12015/fdinfo/4 pos: 1000 flags: 01002002 mnt_id: 21 Les champs sont les suivants : pos C'est un nombre decimal affichant le decalage dans le fichier. flags C'est un nombre octal affichant le mode d'acces au fichier et les drapeaux d'etats du fichier (consulter open(2)). Si le drapeau << close-on-exec >> de descripteur de fichier est defini, alors drapeaux inclura aussi la valeur O_CLOEXEC. Avant Linux 3.1, ce champ affichait de maniere incorrecte la valeur de O_CLOEXEC au moment ou le fichier etait ouvert a la place de la valeur en cours du drapeau << close-on-exec >>. mnt_id Ce champ, present depuis Linux 3.15, est l'ID du montage contenant ce fichier. Consulter la description de /proc/pid/mountinfo. Pour les descripteurs de fichier eventfd (consulter eventfd(2)), les champs suivants (depuis Linux 3.8) sont affiches : pos: 0 flags: 02 mnt_id: 10 eventfd-count: 40 eventfd-count est la valeur en cours du compteur eventfd, en hexadecimal. Pour les descripteurs de fichier epoll (consulter epoll(7)), les champs suivants (depuis Linux 3.8) sont affiches : pos: 0 flags: 02 mnt_id: 10 tfd: 9 events: 19 data: 74253d2500000009 tfd: 7 events: 19 data: 74253d2500000007 Chacune des lignes commencant par tfd decrivent un des descripteurs de fichier supervises a travers le descripteur de fichier epoll (consulter epoll_ctl(2) pour plus de details). Le champ tfd est le numero du descripteur de fichier. Le champ events est un masque hexadecimal des evenements supervises pour ce descripteur de fichier. Le champ data est la valeur des donnees associees a ce descripteur de fichier. Pour les descripteurs de fichier signalfd (consulter signalfd(2)), les champs suivants (depuis Linux 3.8) sont affiches : pos: 0 flags: 02 mnt_id: 10 sigmask: 0000000000000006 sigmask est le masque hexadecimal de signaux qui sont acceptes a l'aide du descripteur de fichier signalfd (dans cet exemple, les bits 2 et 3 sont definis, correspondant aux signaux SIGINT et SIGQUIT. Consulter signal(7)). Pour les descripteurs de fichier inotify (consulter inotify(7)), les champs suivants (depuis Linux 3.8) sont affiches : pos: 0 flags: 00 mnt_id: 11 inotify wd:2 ino:7ef82a sdev:800001 mask:800afff ignored_mask:0 fhandle-bytes:8 fhandle-type:1 f_handle:2af87e00220ffd73 inotify wd:1 ino:192627 sdev:800001 mask:800afff ignored_mask:0 fhandle-bytes:8 fhandle-type:1 f_handle:27261900802dfd73 Chacune des lignes commencant par << inotify >> affiche des informations sur un fichier ou un repertoire qui est en cours de supervision. Les champs dans ce genre de ligne sont les suivants : wd numero du descripteur de fichier supervise (en decimal) ; ino numero d'inoeud du fichier cible (en hexadecimal) ; sdev ID du peripherique dans lequel reside le fichier (en hexadecimal) ; mask le masque d'evenements supervises pour le fichier cible (en hexadecimal). Si le noyau a ete construit avec la prise en charge d'exportfs, le chemin du fichier cible est expose sous forme de gestionnaire de fichiers a travers trois champs hexadecimaux : fhandle-bytes, fhandle-type et f_handle. Pour les descripteurs de fichier fanotify (consulter fanotify(7)), les champs suivants (depuis Linux 3.8) sont affiches : pos: 0 flags: 02 mnt_id: 11 fanotify flags:0 event-flags:88002 fanotify ino:19264f sdev:800001 mflags:0 mask:1 ignored_mask:0 fhandle-bytes:8 fhandle-type:1 f_handle:4f261900a82dfd73 La quatrieme ligne affiche des informations definies lors de la creation du groupe a travers fanotify_init(2) : flags l'argument flags indique a fanotify_init(2) (exprime en hexadecimal) ; event-flags l'argument event_f_flags indique a fanotify_init(2) (exprime en hexadecimal). Chaque ligne supplementaire montree dans le fichier contient des informations sur une des marques dans le groupe fanotify. La plupart de ces champs sont comme pour inotify, sauf : mflags les drapeaux associes a la marque (exprime en hexadecimal) ; mask le masque des evenements pour cette marque (exprime en hexadecimal) ; ignored_mask le masque d'evenements ignores pour cette marque (exprime en hexadecimal). Pour plus de details sur ces champs, consulter fanotify_mark(2). Pour les descripteurs de fichier timerfd (consulter timerfd(2)), les champs suivants (depuis Linux 3.17) sont affiches : pos: 0 flags: 02004002 mnt_id: 13 clockid: 0 ticks: 0 settime flags: 03 it_value: (7695568592, 640020877) it_interval: (0, 0) clockid C'est la valeur numerique de l'ID d'horloge (correspondant a une des constantes CLOCK_* definie a l'aide de ) qui est utilisee pour marquer la progression du temporisateur (dans cet exemple, 0 est CLOCK_REALTIME). ticks C'est le nombre d'expirations du temporisateur qui se sont produites (c'est-a-dire la valeur que read(2) execute sur lui renverrait). settime flags Ce champ liste les drapeaux avec lesquels le timerfd a ete dernierement arme (consulter timerfd_settime(2)), en octal (dans cet exemple, TFD_TIMER_ABSTIME et TFD_TIMER_CANCEL_ON_SET sont definis). it_value Ce champ contient la duree avant la prochaine expiration du temporisateur exprimee en secondes et nanosecondes. Cela est toujours exprime comme valeur relative, meme si le temporisateur a ete cree en utilisant le drapeau TFD_TIMER_ABSTIME. it_interval Ce champ contient l'intervalle du temporisateur, en secondes et nanosecondes (les champs it_value et it_interval contiennent les valeurs que timerfd_gettime(2) sur ce descripteur de fichier renverrait). VOIR AUSSI proc(5) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Jean-Paul Guillonneau et Lucien Gentis Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.9.1 2 mai 2024 proc_pid_fdinfo(5)