proc_pid_fdinfo(5) File Formats Manual proc_pid_fdinfo(5) NUME /proc/pid/fdinfo/ - informaii despre descriptorii de fiiere DESCRIERE Acesta este un subdirector care conine o intrare pentru fiecare fiier pe care procesul il are deschis, numit prin descriptorul sau de fiier. Fiierele din acest director pot fi citite numai de catre proprietarul procesului. Coninutul fiecarui fiier poate fi citit pentru a obine informaii despre descriptorul de fiier corespunzator. Coninutul depinde de tipul de fiier menionat de descriptorul de fiier corespunzator. Pentru fiierele i directoarele obinuite, vom vedea ceva asemanator cu: $ cat /proc/12015/fdinfo/4 pos: 1000 flags: 01002002 mnt_id: 21 Campurile sunt urmatoarele: pos Acesta este un numar zecimal care arata decalajul fiierului. flags Acesta este un numar octal care afieaza modul de acces la fiier i indicatoarele de stare ale fiierului (a se vedea open(2)). Daca fanionul descriptorului de fiier close-on-exec este activat, atunci flags va include i valoarea O_CLOEXEC. Inainte de Linux 3.1, acest camp afia in mod incorect valoarea O_CLOEXEC la momentul deschiderii fiierului, in loc de valoarea curenta a fanionului close-on-exec. mnt_id Acest camp, prezent de la Linux 3.15, este ID-ul montarii care conine acest fiier. A se vedea descrierea /proc/pid/mountinfo. Pentru descriptorii de fiier eventfd (a se vedea eventfd(2)), vedem (incepand cu Linux 3.8) urmatoarele campuri: pos: 0 flags: 02 mnt_id: 10 eventfd-count: 40 eventfd-count este valoarea curenta a contorului eventfd, in hexazecimal. Pentru descriptorii de fiiere epoll (vezi epoll(7)), vedem (incepand cu Linux 3.8) urmatoarele campuri: pos: 0 flags: 02 mnt_id: 10 tfd: 9 events: 19 data: 74253d2500000009 tfd: 7 events: 19 data: 74253d2500000007 Fiecare dintre liniile care incep cu tfd descrie unul dintre descriptorii de fiier monitorizai prin intermediul descriptorului de fiier epoll (a se vedea epoll_ctl(2) pentru mai multe detalii). Campul tfd este numarul descriptorului de fiier. Campul events este o masca hexazecimala a evenimentelor monitorizate pentru acest descriptor de fiier. Campul data este valoarea datelor asociate cu acest descriptor de fiier. Pentru descriptorii de fiiere signalfd (a se vedea signalfd(2)), vedem (incepand cu Linux 3.8) urmatoarele campuri: pos: 0 flags: 02 mnt_id: 10 sigmask: 0000000000000006 sigmask este masca hexazecimala a semnalelor care sunt acceptate prin intermediul acestui descriptor de fiier signalfd; (in acest exemplu, biii 2 i 3 sunt definii, corespunzand semnalelor SIGINT i SIGQUIT; consultai signal(7)). Pentru descriptorii de fiiere inotify (a se vedea inotify(7)), vedem (incepand cu Linux 3.8) urmatoarele campuri: 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 Fiecare dintre liniile care incep cu ,,inotify" afieaza informaii despre un fiier sau un director care este monitorizat. Campurile din aceasta linie sunt dupa cum urmeaza: wd Un numar de descriptor de ceas (in zecimal). ino Numarul nodului-i al fiierului inta (in hexazecimal). sdev ID-ul dispozitivului in care se afla fiierul inta (in hexazecimal). mask Masca de evenimente monitorizate pentru fiierul inta (in hexazecimal). Daca nucleul a fost construit cu suport exportfs, ruta catre fiierul inta este expusa ca un gestionar de fiier, prin intermediul a trei campuri hexazecimale: fhandle-bytes, fhandle-type i f_handle. Pentru descriptorii de fiiere fanotify (a se vedea fanotify(7)), vedem (incepand cu Linux 3.8) urmatoarele campuri: 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 A patra linie afieaza informaiile definite atunci cand grupul fanotify a fost creat prin fanotify_init(2): flags Argumentul flags dat la fanotify_init(2) (exprimat in hexazecimal). event-flags Argumentul event_f_flags dat la fanotify_init(2) (exprimat in hexazecimal). Fiecare linie suplimentara prezentata in fiier conine informaii despre una dintre marcile din grupul fanotify. Cele mai multe dintre aceste campuri sunt ca pentru inotify, cu excepia: mflags Fanioanele asociate marcii (exprimate in hexazecimal). mask Masca evenimentelor pentru aceasta marca (exprimata in hexazecimal). ignored_mask Masca de evenimente care sunt ignorate pentru aceasta marca (exprimata in hexazecimal). Pentru detalii privind aceste campuri, a se vedea fanotify_mark(2). Pentru descriptorii de fiier timerfd (a se vedea timerfd(2)), vedem (incepand cu Linux 3.17) urmatoarele campuri: pos: 0 flags: 02004002 mnt_id: 13 clockid: 0 ticks: 0 settime flags: 03 it_value: (7695568592, 640020877) it_interval: (0, 0) clockid Aceasta este valoarea numerica a ID-ului ceasului (corespunzator uneia dintre constantele CLOCK_* definite prin ) care este utilizat pentru a marca progresul temporizatorului (in acest exemplu, 0 este CLOCK_REALTIME). ticks Acesta este numarul de expirari ale cronometrului care au avut loc (de exemplu, valoarea pe care read(2) ar returna-o). settime flags Acest camp enumera fanioanele cu care timerfd a fost armat ultima data (a se vedea timerfd_settime(2)), in octal (in acest exemplu, atat TFD_TIMER_ABSTIME cat i TFD_TIMER_CANCEL_ON_SET sunt activate). it_value Acest camp conine perioada de timp pana la urmatoarea expirare a temporizatorului, exprimata in secunde i nanosecunde. Aceasta este intotdeauna exprimata ca o valoare relativa, indiferent daca temporizatorul a fost creat utilizand indicatorul TFD_TIMER_ABSTIME. it_interval Acest camp conine intervalul temporizatorului, in secunde i nanosecunde; (campurile it_value i it_interval conin valorile pe care le-ar returna timerfd_gettime(2) pe acest descriptor de fiier). ISTORIC Linux 2.6.22, CONSULTAI I proc(5) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.12 6 decembrie 2024 proc_pid_fdinfo(5)