proc_pid_fdinfo(5) File Formats Manual proc_pid_fdinfo(5) NUME /proc/pid/fdinfo/ - informa<?>ii despre descriptorii de fi<?>iere DESCRIERE Acesta este un subdirector care con<?>ine o intrare pentru fiecare fi<?>ier pe care procesul il are deschis, numit prin descriptorul sau de fi<?>ier. Fi<?>ierele din acest director pot fi citite numai de catre proprietarul procesului. Con<?>inutul fiecarui fi<?>ier poate fi citit pentru a ob<?>ine informa<?>ii despre descriptorul de fi<?>ier corespunzator. Con<?>inutul depinde de tipul de fi<?>ier men<?>ionat de descriptorul de fi<?>ier corespunzator. Pentru fi<?>ierele <?>i directoarele obi<?>nuite, 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 fi<?>ierului. flags Acesta este un numar octal care afi<?>eaza modul de acces la fi<?>ier <?>i indicatoarele de stare ale fi<?>ierului (a se vedea open(2)). Daca fanionul descriptorului de fi<?>ier close-on-exec este activat, atunci flags va include <?>i valoarea O_CLOEXEC. Inainte de Linux 3.1, acest camp afi<?>a in mod incorect valoarea O_CLOEXEC la momentul deschiderii fi<?>ierului, 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 con<?>ine acest fi<?>ier. A se vedea descrierea /proc/pid/mountinfo. Pentru descriptorii de fi<?>ier 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 fi<?>iere 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 fi<?>ier monitoriza<?>i prin intermediul descriptorului de fi<?>ier epoll (a se vedea epoll_ctl(2) pentru mai multe detalii). Campul tfd este numarul descriptorului de fi<?>ier. Campul events este o masca hexazecimala a evenimentelor monitorizate pentru acest descriptor de fi<?>ier. Campul data este valoarea datelor asociate cu acest descriptor de fi<?>ier. Pentru descriptorii de fi<?>iere 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 fi<?>ier signalfd; (in acest exemplu, bi<?>ii 2 <?>i 3 sunt defini<?>i, corespunzand semnalelor SIGINT <?>i SIGQUIT; consulta<?>i signal(7)). Pentru descriptorii de fi<?>iere 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" afi<?>eaza informa<?>ii despre un fi<?>ier 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 fi<?>ierului <?>inta (in hexazecimal). sdev ID-ul dispozitivului in care se afla fi<?>ierul <?>inta (in hexazecimal). mask Masca de evenimente monitorizate pentru fi<?>ierul <?>inta (in hexazecimal). Daca nucleul a fost construit cu suport exportfs, ruta catre fi<?>ierul <?>inta este expusa ca un gestionar de fi<?>ier, prin intermediul a trei campuri hexazecimale: fhandle-bytes, fhandle-type <?>i f_handle. Pentru descriptorii de fi<?>iere 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 afi<?>eaza informa<?>iile 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 fi<?>ier con<?>ine informa<?>ii despre una dintre marcile din grupul fanotify. Cele mai multe dintre aceste campuri sunt ca pentru inotify, cu excep<?>ia: 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 fi<?>ier 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 <time.h>) 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 con<?>ine 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 con<?>ine intervalul temporizatorului, in secunde <?>i nanosecunde; (campurile it_value <?>i it_interval con<?>in valorile pe care le-ar returna timerfd_gettime(2) pe acest descriptor de fi<?>ier). ISTORIC Linux 2.6.22, CONSULTA<?>I <?>I proc(5) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu <remusgabriel.chelu@disroot.org> Aceasta traducere este documenta<?>ie gratuita; citi<?>i Licen<?>a publica generala GNU Versiunea 3 <https://www.gnu.org/licenses/gpl-3.0.html> sau o versiune ulterioara cu privire la condi<?>ii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasi<?>i erori in traducerea acestui manual, va rugam sa trimite<?>i un e-mail la <translation-team-ro@lists.sourceforge.net>. Pagini de manual de Linux 6.12 6 decembrie 2024 proc_pid_fdinfo(5)