ioctl_userfaultfd(2)

الاسم
ioctl_userfaultfd - إنشاء واصف ملف لمعالجة أخطاء الصفحات في مساحة المستخدم

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

موجز
#include <linux/userfaultfd.h>  /* Definition of UFFD* constants */
#include <sys/ioctl.h>

int ioctl(int fd, int op, ...);

الوصف
يمكن تنفيذ عمليات ioctl(2) متنوعة على كائن userfaultfd (المنشأ باستدعاء userfaultfd(2)) باستخدام استدعاءات بالشكل:

    ioctl(fd, op, argp);

في ما سبق، fd هو واصف ملف يشير إلى كائن userfaultfd، op هي إحدى العمليات المدرجة أدناه، و argp هو مؤشر إلى بنية بيانات خاصة بـ op.

تُوصف عمليات ioctl(2) المتنوعة أدناه. تُستخدم عمليات UFFDIO_API و UFFDIO_REGISTER و UFFDIO_UNREGISTER لـ تهيئة سلوك userfaultfd. تسمح هذه العمليات للمستدعي باختيار الميزات التي سيتم تفعيلها وأنواع الأحداث التي سيتم تسليمها إلى التطبيق. العمليات المتبقية هي عمليات نطاق. تمكن هذه العمليات التطبيق المستدعي من حل أحداث أخطاء الصفحات.

UFFDIO_API(2const)
UFFDIO_REGISTER(2const)
UFFDIO_UNREGISTER(2const)
UFFDIO_COPY(2const)
UFFDIO_MOVE(2const)
UFFDIO_ZEROPAGE(2const)
UFFDIO_WAKE(2const)
UFFDIO_WRITEPROTECT(2const)
UFFDIO_CONTINUE(2const)
UFFDIO_POISON(2const)

قيمة الإرجاع
عند النجاح، يُعاد الرقم 0. وعند حدوث خطأ، يُعاد الرقم -1، ويُضبط errno للإشارة إلى الخطأ.

الأخطاء
يمكن أن تحدث الأخطاء العامة التالية لجميع العمليات الموصوفة أعلاه:

EFAULT
    لا يشير argp إلى عنوان ذاكرة صالح.

EINVAL
    (لجميع العمليات باستثناء UFFDIO_API.) لم يتم تفعيل كائن userfaultfd بعد (عبر عملية UFFDIO_API).

المعايير
لينكس.

أمثلة
انظر userfaultfd(2).

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

linux.git/Documentation/admin-guide/mm/userfaultfd.rst

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

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

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