ioctl_pipe(2) System Calls Manual 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.

يُخصص ذاكرة مخزن الأنبوب مسبقًا لتسع size رسالة إشعار. حاليًا، يجب أن يكون size بين 1 و512.
يمكن لمرشح طابور المراقبة تحديد الأحداث المستلمة. تُمرر المرشحات في 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 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

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