proc_pid_fdinfo(5)

الاسم
/proc/pid/fdinfo/ - معلومات عن واصفات الملفات

الوصف
هذا دليل فرعي يحتوي على مدخل واحد لكل ملف مفتوح بواسطة العملية، مُسمى بواصف الملف. الملفات في هذا الدليل قابلة للقراءة فقط من قبل مالك العملية. يمكن قراءة محتويات كل ملف للحصول على معلومات عن واصف الملف المقابل. يعتمد المحتوى على نوع الملف المشار إليه بواسطة واصف الملف المقابل.

للملفات والأدلة العادية، نرى شيئًا مثل:

    $ cat /proc/12015/fdinfo/4
    pos:    1000
    flags:  01002002
    mnt_id: 21

الحقول هي كالتالي:

pos هذا رقم عشري يُظهر إزاحة الملف.

flags
    هذا رقم ثماني يعرض وضع الوصول للملف وأعلام حالة الملف (انظر open(2)). إذا تم تعيين علم واصف الملف close-on-exec، فإن flags ستتضمن أيضًا القيمة O_CLOEXEC.

    قبل لينكس 3.1، عرض هذا الحقل بشكل غير صحيح إعداد O_CLOEXEC وقت فتح الملف، بدلاً من الإعداد الحالي لعلم close-on-exec.

mnt_id
    هذا الحقل، الموجود منذ لينكس 3.15، هو معرف الوصلة التي تحتوي هذا الملف. انظر وصف /proc/pid/mountinfo.

لواصفات ملف eventfd (انظر eventfd(2))، نرى (منذ لينكس 3.8) الحقول التالية:

    pos:	0
    flags:	02
    mnt_id:	10
    eventfd-count:               40

eventfd-count هو القيمة الحالية لعداد eventfd، بالنظام الست عشري.

لواصفات ملف epoll (انظر epoll(7))، نرى (منذ لينكس 3.8) الحقول التالية:

    pos:	0
    flags:	02
    mnt_id:	10
    tfd:        9 events:       19 data: 74253d2500000009
    tfd:        7 events:       19 data: 74253d2500000007

كل سطر يبدأ بـ tfd يصف أحد واصفات الملفات التي يتم مراقبتها عبر واصف ملف epoll (انظر epoll_ctl(2) لبعض التفاصيل). حقل tfd هو رقم واصف الملف. حقل events هو قناع ست عشري للأحداث التي يتم مراقبتها لواصف الملف هذا. حقل data هو قيمة البيانات المرتبطة بواصف الملف هذا.

لواصفات ملف signalfd (انظر signalfd(2))، نرى (منذ لينكس 3.8) الحقول التالية:

    pos:	0
    flags:	02
    mnt_id:	10
    sigmask:	0000000000000006

sigmask هي قناع سداسي عشري للإشارات التي تُقبل عبر واصف ملف signalfd هذا. (في هذا المثال، البتات 2 و3 مضبوطة، وتتوافق مع الإشارات SIGINT وSIGQUIT؛ انظر signal(7).)

بالنسبة لواصفات ملف inotify (انظر inotify(7))، نرى (منذ Linux 3.8) الحقول التالية:

    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

كل سطر يبدأ بـ "inotify" يعرض معلومات عن ملف أو دليل يُراقب. الحقول في هذا السطر هي كالتالي:

wd  رقم واصف مراقبة (بالنظام العشري).

ino رقم inode للملف الهدف (بالنظام السداسي عشري).

sdev
    معرف الجهاز الذي يوجد به الملف الهدف (بالنظام السداسي عشري).

mask
    قناع الأحداث التي تُراقب للملف الهدف (بالنظام السداسي عشري).

إذا بُني النواة بدعم exportfs، يُعرض المسار إلى الملف الهدف كمقبض ملف، عبر ثلاثة حقول سداسية عشرية: fhandle-bytes وfhandle-type وf_handle.

بالنسبة لواصفات ملف fanotify (انظر fanotify(7))، نرى (منذ Linux 3.8) الحقول التالية:

    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

السطر الرابع يعرض معلومات مُعرّفة عند إنشاء مجموعة fanotify عبر fanotify_init(2):

flags
    وسيطة flags المُعطاة لـ fanotify_init(2) (مُعبّر عنها بالنظام السداسي عشري).

event-flags
    وسيطة event_f_flags المُعطاة لـ fanotify_init(2) (مُعبّر عنها بالنظام السداسي عشري).

كل سطر إضافي يُعرض في الملف يحتوي على معلومات عن إحدى العلامات في مجموعة fanotify. معظم هذه الحقول مماثلة لـ inotify، باستثناء:

mflags
    الأعلام المرتبطة بالعلامة (مُعبّر عنها بالنظام السداسي عشري).

mask
    قناع الأحداث لهذه العلامة (معبر عنه بالنظام الست عشري).

ignored_mask
    قناع الأحداث المتجاهلة لهذه العلامة (معبر عنه بالنظام الست عشري).

للتفاصيل حول هذه الحقول، انظر fanotify_mark(2).

بالنسبة لوصفات ملفات timerfd (انظر timerfd(2))، نرى (منذ لينكس 3.17) الحقول التالية:

    pos:    0
    flags:  02004002
    mnt_id: 13
    clockid: 0
    ticks: 0
    settime flags: 03
    it_value: (7695568592, 640020877)
    it_interval: (0, 0)

clockid
    هذه هي القيمة الرقمية لمعرف الساعة (المقابلة لأحد ثوابت CLOCK_* المعرفة عبر <time.h>) المستخدمة لتعليم تقدم المؤقت (في هذا المثال، 0 هو CLOCK_REALTIME).

ticks
    هذا هو عدد انتهاءات المؤقت التي حدثت (أي القيمة التي سيعيدها read(2) عليه).

settime flags
    يسرد هذا الحقل الأعلام التي تم بها تسليح timerfd آخر مرة (انظر timerfd_settime(2))، بالنظام الثماني (في هذا المثال، تم تعيين كل من TFD_TIMER_ABSTIME و TFD_TIMER_CANCEL_ON_SET).

it_value
    يحتوي هذا الحقل على مقدار الوقت حتى انتهاء المؤقت التالي، معبرًا عنه بالثواني والنانوثواني. يُعبر عن هذا دائمًا كقيمة نسبية، بغض النظر عما إذا كان المؤقت قد أُنشئ باستخدام العلم TFD_TIMER_ABSTIME.

it_interval
    يحتوي هذا الحقل على فترة المؤقت، بالثواني والنانوثواني. (تحتوي حقول it_value و it_interval على القيم التي سيعيدها timerfd_gettime(2) على واصف الملف هذا.)

التاريخ
لينكس 2.6.22.

انظر أيضًا
proc(5)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.