ENOSYS(1) أوامر المستخدم 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

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

المؤلفين

Thomas Weißschuh <thomas@t-8ch.de>

انظر أيضاً

syscall(2)

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

لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.

التوفر

الأمر enosys جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.

2026-05-18 util-linux 2.42.1