ioctl_pipe(2)

الاسم
ioctl_pipe - عمليات ioctl() لآلية الإشعار العامة

موجز
#include <linux/watch_queue.h>  /* Definition of IOC_WATCH_QUEUE_* */
#include <sys/ioctl.h>

int ioctl(int pipefd, IOC_WATCH_QUEUE_SET_SIZE, int size);
int ioctl(int pipefd, IOC_WATCH_QUEUE_SET_FILTER,
          struct watch_notification_filter *filter);

الوصف
تُوفر عمليات ioctl(2) التالية لضبط معاملات طابور الإشعار العام. يُبنى طابور الإشعار فوق pipe(2) مفتوح بالعلامة O_NOTIFICATION_PIPE.

IOC_WATCH_QUEUE_SET_SIZE (منذ لينكس 5.8)
    يُخصص ذاكرة مخزن الأنبوب مسبقًا لتسع size رسالة إشعار. حاليًا، يجب أن يكون size بين 1 و512.

IOC_WATCH_QUEUE_SET_FILTER (منذ لينكس 5.8)
    يمكن لمرشح طابور المراقبة تحديد الأحداث المستلمة. تُمرر المرشحات في struct watch_notification_filter ويُوصف كل مرشح ببنية struct watch_notification_type_filter.

        struct watch_notification_filter {
                __u32   nr_filters;
                __u32   __reserved;
                struct watch_notification_type_filter filters[];
        };

        struct watch_notification_type_filter {
                __u32   type;
                __u32   info_filter;
                __u32   info_mask;
                __u32   subtype_filter[8];
        };

انظر أيضًا
pipe(2), ioctl(2)

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

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

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