.\" Copyright 1994-1995, Daniel Quinlan .\" Copyright 2002-2017, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-3.0-or-later .\" .TH proc_pid_fdinfo 5 2026-07-18 "Linux man-pages 6.19" .SH "نام (NAME)" /proc/pid/fdinfo/ \- اطلاعات مربوط به توصیف‌کننده‌های فایل .SH "توضیحات (DESCRIPTION)" این یک زیردایرکتوری شامل یک مدخل برای هر فایلی است که فرایند باز کرده است، که با توصیف‌کننده فایل (file descriptor) نام‌گذاری شده است. فایل‌های این دایرکتوری تنها توسط مالک فرایند قابل خواندن هستند. محتوای هر فایل را می‌توان برای دریافت اطلاعات درباره توصیف‌کننده فایل متناظر خواند. محتوا به نوع فایلی بستگی دارد که توصیف‌کننده فایل متناظر به آن اشاره می‌کند. .P برای فایل‌ها و دایرکتوری‌های عادی، چیزی شبیه به این را مشاهده می‌کنیم: .P .in +4n .EX .RB "$" " cat /proc/12015/fdinfo/4" pos: 1000 flags: 01002002 mnt_id: 21 ino: 63107 .EE .in .P فیلدها به شرح زیر هستند: .TP .I pos یک عدد ده‌دهی است که آفست (موقعیت جاری در) فایل را نشان می‌دهد. .TP .I flags یک عدد در مبنای هشت (اکتال) است که حالت دسترسی به فایل و پرچم‌های وضعیت فایل را نمایش می‌دهد (به .BR open (2) مراجعه کنید). اگر پرچم توصیف‌کننده فایل close-on-exec تنظیم شده باشد، .I flags شامل مقدار .BR O_CLOEXEC نیز خواهد بود. .IP پیش از لینوکس 3.1، .\" commit 1117f72ea0217ba0cc19f05adbbd8b9a397f5ab7 این فیلد به اشتباه وضعیت .B O_CLOEXEC را در زمان باز شدن فایل نمایش می‌داد، نه وضعیت کنونی پرچم close-on-exec را. .TP .I mnt_id این فیلد که از لینوکس 3.15 وجود دارد، .\" commit 49d063cb353265c3af701bab215ac438ca7df36d شناسه ده‌دهیِ نقطه اتصال (mount) است که این فایل را در بر دارد. توضیحات .IR /proc/ pid /mountinfo را ببینید. .TP .I ino این فیلد که از لینوکس 5.14 وجود دارد، .\" commit 3845f256a8b527127bfbd4ced21e93d9e89aa6d7 شماره اینود (inode) ده‌دهی فایل است. .P برای توصیف‌کننده‌های فایل eventfd (به .BR eventfd (2) مراجعه کنید)، (از لینوکس 3.8) .\" commit cbac5542d48127b546a23d816380a7926eee1c25 فیلدهای زیر را مشاهده می‌کنیم: .P .in +4n .EX pos: 0 flags: 02 mnt_id: 10 ino: 63107 eventfd\-count: 40 .EE .in .P .I eventfd\-count مقدار فعلی شمارنده eventfd در مبنای شانزده (هگزادسیمال) است. .P برای توصیف‌کننده‌های فایل epoll (به .BR epoll (7) مراجعه کنید)، (از لینوکس 3.8) .\" commit 138d22b58696c506799f8de759804083ff9effae فیلدهای زیر را مشاهده می‌کنیم: .P .in +4n .EX pos: 0 flags: 02 mnt_id: 10 ino: 63107 tfd: 9 events: 19 data: 74253d2500000009 tfd: 7 events: 19 data: 74253d2500000007 .EE .in .P هر یک از خطوطی که با .I tfd آغاز می‌شوند، یکی از توصیف‌کننده‌های فایل تحت نظارت از طریق توصیف‌کننده فایل epoll را شرح می‌دهد (برای برخی جزئیات به .BR epoll_ctl (2) مراجعه کنید). فیلد .I tfd شماره توصیف‌کننده فایل است. فیلد .I events یک ماسک هگزادسیمال از رویدادهای تحت نظارت برای این توصیف‌کننده فایل است. فیلد .I data مقدار داده مرتبط با این توصیف‌کننده فایل است. .P برای توصیف‌کننده‌های فایل signalfd (به .BR signalfd (2) مراجعه کنید)، (از لینوکس 3.8) .\" commit 138d22b58696c506799f8de759804083ff9effae فیلدهای زیر را مشاهده می‌کنیم: .P .in +4n .EX pos: 0 flags: 02 mnt_id: 10 ino: 63107 sigmask: 0000000000000006 .EE .in .P .I sigmask ماسک هگزادسیمال سیگنال‌هایی است که از طریق این توصیف‌کننده فایل signalfd پذیرفته می‌شوند. (در این مثال، بیت‌های ۲ و ۳ تنظیم شده‌اند که متناظر با سیگنال‌های .B SIGINT و .B SIGQUIT هستند؛ به .BR signal (7) مراجعه کنید.) .P برای توصیف‌کننده‌های فایل inotify (به .BR inotify (7) مراجعه کنید)، (از لینوکس 3.8) فیلدهای زیر را مشاهده می‌کنیم: .P .in +4n .EX pos: 0 flags: 00 mnt_id: 11 ino: 63107 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 .EE .in .P هر یک از خطوطی که با "inotify" شروع می‌شوند، اطلاعات مربوط به یک فایل یا دایرکتوری تحت نظارت را نمایش می‌دهند. فیلدهای این خط به شرح زیر هستند: .TP .I wd شماره توصیف‌کننده نظارت (به صورت ده‌دهی). .TP .I ino شماره اینود فایل هدف (در مبنای شانزده). .TP .I sdev شناسه دستگاهی که فایل هدف روی آن قرار دارد (در مبنای شانزده). .TP .I mask ماسک رویدادهای تحت نظارت برای فایل هدف (در مبنای شانزده). .P اگر هسته با پشتیبانی از exportfs ساخته شده باشد، مسیر فایل هدف به صورت یک دستگیره فایل (file handle) از طریق سه فیلد هگزادسیمال نمایش داده می‌شود: .IR fhandle\-bytes ، .IR fhandle\-type ، و .IR f_handle . .P برای توصیف‌کننده‌های فایل fanotify (به .BR fanotify (7) مراجعه کنید)، (از لینوکس 3.8) فیلدهای زیر را مشاهده می‌کنیم: .P .in +4n .EX pos: 0 flags: 02 mnt_id: 11 ino: 63107 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 .EE .in .P خط چهارم اطلاعاتی را که در هنگام ایجاد گروه fanotify از طریق .BR fanotify_init (2) تعریف شده است، نمایش می‌دهد: .TP .I flags آرگومان .I flags داده‌شده به .BR fanotify_init (2) (بیان‌شده در مبنای شانزده). .TP .I event\-flags آرگومان .I event_f_flags داده‌شده به .BR fanotify_init (2) (بیان‌شده در مبنای شانزده). .P هر خط اضافی نمایش داده شده در فایل، شامل اطلاعاتی درباره یکی از نشانه‌ها (marks) در گروه fanotify است. بیشتر این فیلدها همانند inotify هستند، به جز: .TP .I mflags پرچم‌های مرتبط با نشان (بیان‌شده در مبنای شانزده). .TP .I mask ماسک رویدادها برای این نشان (بیان‌شده در مبنای شانزده). .TP .I ignored_mask ماسک رویدادهایی که برای این نشان نادیده گرفته می‌شوند (بیان‌شده در مبنای شانزده). .P برای جزئیات بیشتر درباره این فیلدها، به .BR fanotify_mark (2) مراجعه کنید. .P برای توصیف‌کننده‌های فایل timerfd (به .BR timerfd (2) مراجعه کنید)، (از لینوکس 3.17) .\" commit af9c4957cf212ad9cf0bee34c95cb11de5426e85 فیلدهای زیر را مشاهده می‌کنیم: .P .in +4n .EX pos: 0 flags: 02004002 mnt_id: 13 ino: 63107 clockid: 0 ticks: 0 settime flags: 03 it_value: (7695568592, 640020877) it_interval: (0, 0) .EE .in .TP .I clockid مقدار عددی شناسه ساعت است (متناظر با یکی از ثابت‌های .B CLOCK_* تعریف‌شده از طریق .IR ) که برای نشان‌گذاری پیشرفت تایمر استفاده می‌شود (در این مثال، 0 همان .BR CLOCK_REALTIME است). .TP .I ticks تعداد دفعات انقضای تایمر است که رخ داده است (یعنی مقداری که فراخوانی .BR read (2) روی آن بازمی‌گرداند). .TP .I settime flags این فیلد پرچم‌هایی را فهرست می‌کند که timerfd آخرین بار با آن‌ها مسلح شده بود (به .BR timerfd_settime (2) مراجعه کنید)، در مبنای هشت (اکتال) (در این مثال، هر دو پرچم .B TFD_TIMER_ABSTIME و .B TFD_TIMER_CANCEL_ON_SET تنظیم شده‌اند). .TP .I it_value این فیلد شامل مدت‌زمان باقی‌مانده تا انقضای بعدی تایمر است، که بر حسب ثانیه و نانوثانیه بیان می‌شود. این مقدار همواره به صورت یک مقدار نسبی بیان می‌شود، صرف‌نظر از اینکه تایمر با استفاده از پرچم .B TFD_TIMER_ABSTIME ایجاد شده باشد یا خیر. .TP .I it_interval این فیلد شامل فاصله تناوب تایمر، بر حسب ثانیه و نانوثانیه است. (فیلدهای .I it_value و .I it_interval شامل مقادیری هستند که فراخوانی .BR timerfd_gettime (2) روی این توصیف‌کننده فایل بازمی‌گرداند.) .SH "تاریخچه (HISTORY)" لینوکس 2.6.22. .SH "همچنین ببینید (SEE ALSO)" .BR proc (5)