ENOSYS(1)

الاسم
enosys - أداة تجعل استدعاءات النظام تفشل مع الخطأ ENOSYS

موجز

‎enosys [--syscall|-s syscall] command

الوصف

‎enosys هو أمر بسيط لتنفيذ عملية ابنة تفشل فيها استدعاءات نظام معينة مع رقم الخطأ ENOSYS.

يمكن استخدامه لاختبار سلوك التطبيقات في مواجهة استدعاءات النظام المفقودة كما يحدث عند التشغيل على نواة قديمة.

الخيارات

‎-s، --syscall
    استدعاء النظام المراد حجبه مع ENOSYS. يمكن تحديده عدة مرات. يمكن تحديد رقم أو اسم خطأ بديل باستخدام النقطتين الرأسيتين {colon}.

‎-i، --ioctl
    استدعاء ioctl المراد حجبه مع ENOTTY. يمكن تحديده عدة مرات. يمكن تحديد رقم أو اسم خطأ بديل باستخدام النقطتين الرأسيتين {colon}.

-l، --list
    يسرد استدعاءات النظام المعروفة لـ enosys.

‎-m، --list-ioctl
    يسرد استدعاءات ioctl المعروفة لـ enosys.

‎-d، --dump[=ملف]
    يُفرغ مرشح كود البايت (bytecode) الخاص بـ seccomp إلى المخرج القياسي.

    يمكن استخدام هذا التفريغ على سبيل المثال بواسطة setpriv --seccomp-filter.

-h، --help
    اعرض نص المساعدة ثم اخرج.

-V، --version
    اعرض الإصدار واخرج.

أمثلة

    # إفشال استدعاء النظام "fallocate" مع ENOSYS
    enosys -s fallocate ...

    # إفشال استدعاء النظام "fallocate" مع ENOMEM
    enosys -s fallocate:ENOMEM ...

    # إفشال استدعاء النظام "fallocate" مع القيمة 12/ENOMEM
    enosys -s fallocate:12 ...

    # إفشال ioctl FIOCLEX باستخدام ENOTTY
    enosys -i FIOCLEX ...

    # إفشال ioctl FIOCLEX باستخدام ENOMEM
    enosys -i FIOCLEX:ENOMEM ...

    # إفشال ioctl FIOCLEX بالقيمة 12/ENOMEM
    enosys -i FIOCLEX:12 ...

حالة الخروج

يخرج enosys برمز الحالة للعملية المُنفذة. القيم التالية لها معانٍ خاصة:

1
    خطأ داخلي

2
    النظام لا يوفر الوظيفة اللازمة

المؤلفين

انظر أيضاً

syscall(2)

التبليغ عن الأخطاء

لتقارير العِلل، استخدم

التوفر

الأمر enosys جزء من حزمة util-linux التي يمكن تنزيلها من