vm86(2)

NUME
vm86old, vm86 - intră în modul virtual 8086

BIBLIOTECA
Biblioteca C standard (libc, -lc)

REZUMAT
#include <sys/vm86.h>

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

DESCRIERE
Apelul de sistem vm86() a fost introdus în Linux 0.97p2. În Linux 2.1.15 și 2.0.28, acesta a fost redenumit vm86old() și a fost introdus un nou vm86(). Definiția lui struct vm86_struct a fost modificată în 1.1.8 și 1.1.9.

Aceste apeluri fac ca procesul să intre în modul VM86 (virtual-8086 în literatura Intel) și sunt utilizate de dosemu.

Modul VM86 este o emulație a modului real în cadrul unei sarcini în mod protejat.

VALOAREA RETURNATĂ
În caz de succes, se returnează zero. În caz de eroare, se returnează -1, iar errno este configurată pentru a indica eroarea.

ERORI

EFAULT
    Această valoare de returnare este specifică pentru i386 și indică o problemă cu obținerea datelor din spațiul utilizatorului.

ENOSYS
    Această valoare de returnare indică faptul că apelul nu este implementat pe arhitectura actuală.

EPERM
    Stiva de nucleu salvată există. (Aceasta este o verificare a corectitudinii nucleului; stiva salvată ar trebui să existe doar în modul vm86.)

STANDARDE
Acest apel este specific pentru Linux pe procesoarele Intel pe 32 de biți și nu ar trebui să fie utilizat în programe destinate a fi portabile.

TRADUCERE
Traducerea în limba română a acestui manual a fost creată de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă Nicio RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.