vm86(2)

الاسم
vm86old, vm86 - دخول الوضع 8086 الافتراضي

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

موجز
#include <sys/vm86.h>

int vm86old(struct vm86_struct *info);
int vm86(unsigned long fn, struct vm86plus_struct *v86);

الوصف
استدعاء النظام vm86() أُدخل في لينكس 0.97p2. في لينكس 2.1.15 و2.0.28، أُعيدت تسميته إلى vm86old()، وأُدخل vm86() جديد. تغير تعريف struct vm86_struct في 1.1.8 و1.1.9.

تتسبب هذه الاستدعاءات في دخول العملية لوضع VM86 (وضع 8086 الافتراضي في أدبيات إنتل)، وتُستخدم بواسطة dosemu.

وضع VM86 هو محاكاة للوضع الحقيقي ضمن مهمة وضع محمي.

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

الأخطاء

EFAULT
    قيمة الإرجاع هذه خاصة بـ i386 وتشير إلى مشكلة في الحصول على بيانات مساحة المستخدم.

ENOSYS
    تشير قيمة الإرجاع هذه إلى أن الاستدعاء غير مطبق على البنية الحالية.

EPERM
    توجد مكدس نواة محفوظ. (هذا فحص سلامة للنواة؛ يجب أن توجد المكدس المحفوظة فقط داخل وضع vm86 نفسه.)

المعايير
لينكس على معالجات إنتل 32-بت.

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

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

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