Scroll to navigation

inotify_init(2) System Calls Manual inotify_init(2)

الاسم

inotify_init, inotify_init1 - تهيئة نسخة inotify

المكتبة

مكتبة سي المعيارية (libc، -lc)

موجز

#include <sys/inotify.h>
int inotify_init(void);
int inotify_init1(int flags);

الوصف

للحصول على نظرة عامة على واجهة برمجة تطبيقات inotify، انظر inotify(7).

inotify_init() يهيئ نسخة inotify جديدة ويعيد واصف ملف مرتبط بقائمة انتظار أحداث inotify جديدة.

إذا كانت flags تساوي 0، فإن inotify_init1() مماثل لـ inotify_init(). يمكن دمج القيم التالية باستخدام OR على مستوى البت في flags للحصول على سلوك مختلف:

اضبط علامة حالة الملف O_NONBLOCK على وصف الملف المفتوح (انظر open(2)) المشار إليه بواسطة واصف الملف الجديد. استخدام هذه العلامة يوفر استدعاءات إضافية لـ fcntl(2) لتحقيق النتيجة نفسها.
اضبط علامة الإغلاق عند التنفيذ (FD_CLOEXEC) على واصف الملف الجديد. انظر وصف العلامة O_CLOEXEC في open(2) للأسباب التي تجعل هذا مفيدًا.

قيمة الإرجاع

عند النجاح، تعيد استدعاءات النظام هذه واصف ملف جديد. عند الخطأ، يتم إرجاع -1، ويتم تعيين errno للإشارة إلى الخطأ.

الأخطاء

(inotify_init1()) تم تحديد قيمة غير صالحة في flags.
تم الوصول إلى الحد الأقصى للمستخدم لعدد نسخ inotify الإجمالي.
وُصل إلى الحد الأقصى لواصفات الملفات المفتوحة لكل عملية.
وُصل إلى الحد الأقصى لإجمالي عدد الملفات المفتوحة على مستوى النظام.
ذاكرة النواة المتوفرة غير كافية.

المعايير

لينكس.

التاريخ

لينكس 2.6.13، glibc 2.4.
لينكس 2.6.27، glibc 2.9.

انظر أيضًا

inotify_add_watch(2), inotify_rm_watch(2), inotify(7)

ترجمة

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

8 فبراير 2026 صفحات دليل لينكس 6.18