VM86(2)

이름
vm86old, vm86 - 가상 8086 모드로 들어간다.

사용법
#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 모드로 들어가게 한다. 그리고 dosemu에서 사용된다.

반환값
성공시 0이 리턴된다. 에러시 -1이 리턴되고 errno가 적절히 설정된다.

에러
(vm86old의 경우)

EPERM
    Saved kernel stack exists. (This is a kernel sanity check; the saved stack should only exist within vm86 mode itself.)

호환
이 시스템 콜은 인텔 기반의 리눅스에 한정되어 있다. 이식 가능한 프로그램에서는 사용해서는 안된다.

역자
최윤용 <markboy@secsm.org>, 2000년 4월 22일