table of contents
- unstable 4.31.0-1
| 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 للحصول على سلوك مختلف:
- IN_NONBLOCK
- اضبط علامة حالة الملف O_NONBLOCK على وصف الملف المفتوح (انظر open(2)) المشار إليه بواسطة واصف الملف الجديد. استخدام هذه العلامة يوفر استدعاءات إضافية لـ fcntl(2) لتحقيق النتيجة نفسها.
- IN_CLOEXEC
- اضبط علامة الإغلاق عند التنفيذ (FD_CLOEXEC) على واصف الملف الجديد. انظر وصف العلامة O_CLOEXEC في open(2) للأسباب التي تجعل هذا مفيدًا.
قيمة الإرجاع¶
عند النجاح، تعيد استدعاءات النظام هذه واصف ملف جديد. عند الخطأ، يتم إرجاع -1، ويتم تعيين errno للإشارة إلى الخطأ.
الأخطاء¶
- EINVAL
- (inotify_init1()) تم تحديد قيمة غير صالحة في flags.
- EMFILE
- تم الوصول إلى الحد الأقصى للمستخدم لعدد نسخ inotify الإجمالي.
- EMFILE
- وُصل إلى الحد الأقصى لواصفات الملفات المفتوحة لكل عملية.
- ENFILE
- وُصل إلى الحد الأقصى لإجمالي عدد الملفات المفتوحة على مستوى النظام.
- ENOMEM
- ذاكرة النواة المتوفرة غير كافية.
المعايير¶
لينكس.
التاريخ¶
- inotify_init()
- لينكس 2.6.13، glibc 2.4.
- inotify_init1()
- لينكس 2.6.27، glibc 2.9.
انظر أيضًا¶
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 8 فبراير 2026 | صفحات دليل لينكس 6.18 |