ENOSYS(1) User Commands ENOSYS(1)

enosys - اجرای دستور همراه با مسدودسازی فراخوان‌های سیستمی مشخص

enosys [--syscall|-s syscall] command

دستور enosys یک دستور ساده برای اجرای یک فرایند فرزند است که برای آن فراخوان‌های سیستمی مشخص با خطای errno ENOSYS با شکست مواجه می‌شوند.

می‌توان از آن برای آزمایش رفتار برنامه‌ها در مواجهه با نبود فراخوان‌های سیستمی، همانند آنچه هنگام اجرا روی هسته‌های قدیمی رخ می‌دهد، استفاده کرد.

-s, --syscall

فراخوان سیستمی برای مسدود کردن با ENOSYS. می‌تواند چندین بار مشخص شود. شماره یا نام خطای جایگزین را می‌توان با دو نقطه (:) مشخص کرد.

-i, --ioctl

فراخوان ioctl برای مسدود کردن با ENOTTY. می‌تواند چندین بار مشخص شود. شماره یا نام خطای جایگزین را می‌توان با دو نقطه (:) مشخص کرد.

-l, --list

فهرست کردن فراخوان‌های سیستمی شناخته‌شده برای enosys.

-m, --list-ioctl

فهرست کردن ioctlهای شناخته‌شده برای enosys.

-d, --dump[=file]

تخلیه فیلتر بایت‌کد 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-09-02 util-linux 2.42.3