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.

انظر أيضًا
inotify_add_watch(2), inotify_rm_watch(2), inotify(7)

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

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

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