VM86(2) | 리눅스 프로그래머 매뉴얼 | 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일
1997년 7월 17일 | 리눅스 2.1.15 |