Provided by: manpages-ru-dev_4.18.1-1_all bug

ИМЯ

       vm86old, vm86 - войти в виртуальный режим 8086

LIBRARY

       Standard C library (libc, -lc)

СИНТАКСИС

       #include <sys/vm86.h>

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

ОПИСАНИЕ

       Системный  вызов  vm86()  был  введён  в  Linux  0.97p2.  В  Linux  2.1.15 и 2.0.28 он был
       переименован в vm86old() и был введён новый vm86(). Описание структуры struct  vm86_struct
       было изменено в 1.1.8 и 1.1.9.

       Данные  вызовы  заставляют вызывающий процесс войти в режим VM86 (виртуальный режим 8086 в
       литературе по Intel) и используются dosemu.

       Режим VM86 — это эмуляция реального режима внутри задачи, которая  работает  в  защищённом
       режиме.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       On  success, zero is returned.  On error, -1 is returned, and errno is set to indicate the
       error.

ОШИБКИ

       EFAULT Возвращённое значение является  есть  только  для  i386  и  указывает  на  проблему
              получения данных из пространства пользователя.

       ENOSYS Возвращённое значение указывает, что вызов не реализован на данной архитектуре.

       EPERM  Существует  сохранённый  стек  ядра  (это  проверка  ядра;  сохранённый стек должен
              существовать только внутри самого режима vm86).

СТАНДАРТЫ

       Данный вызов является специфичным для Linux на 32-битных процессорах  Intel  и  не  должен
       использоваться в программах, которые задумываются как переносимые на другие платформы.

ПЕРЕВОД

       Русский    перевод    этой    страницы    руководства    был    сделан   Azamat   Hackimov
       <azamat.hackimov@gmail.com>,   Dmitriy    Ovchinnikov    <dmitriyxt5@gmail.com>,    Dmitry
       Bolkhovskikh  <d20052005@yandex.ru>,  Katrin Kutepova <blackkatelv@gmail.com>, Yuri Kozlov
       <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>

       Этот  перевод  является  бесплатной  документацией;  прочитайте  Стандартную  общественную
       лицензию GNU версии 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы
       узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

       Если вы обнаружите ошибки в переводе  этой  страницы  руководства,  пожалуйста,  отправьте
       электронное письмо на ⟨man-pages-ru-talks@lists.sourceforge.net⟩.