__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#ifndef _ASM_X86_VM86_H
#define _ASM_X86_VM86_H
/*
* I'm guessing at the VIF/VIP flag usage, but hope that this is how
* the Pentium uses them. Linux will return from vm86 mode when both
* VIF and VIP is set.
*
* On a Pentium, we could probably optimize the virtual flags directly
* in the eflags register instead of doing it "by hand" in vflags...
*
* Linus
*/
#include <asm/processor-flags.h>
#define BIOSSEG 0x0f000
#define CPU_086 0
#define CPU_186 1
#define CPU_286 2
#define CPU_386 3
#define CPU_486 4
#define CPU_586 5
/*
* Return values for the 'vm86()' system call
*/
#define VM86_TYPE(retval) ((retval) & 0xff)
#define VM86_ARG(retval) ((retval) >> 8)
#define VM86_SIGNAL 0 /* return due to signal */
#define VM86_UNKNOWN 1 /* unhandled GP fault
- IO-instruction or similar */
#define VM86_INTx 2 /* int3/int x instruction (ARG = x) */
#define VM86_STI 3 /* sti/popf/iret instruction enabled
virtual interrupts */
/*
* Additional return values when invoking new vm86()
*/
#define VM86_PICRETURN 4 /* return due to pending PIC request */
#define VM86_TRAP 6 /* return due to DOS-debugger request */
/*
* function codes when invoking new vm86()
*/
#define VM86_PLUS_INSTALL_CHECK 0
#define VM86_ENTER 1
#define VM86_ENTER_NO_BYPASS 2
#define VM86_REQUEST_IRQ 3
#define VM86_FREE_IRQ 4
#define VM86_GET_IRQ_BITS 5
#define VM86_GET_AND_RESET_IRQ 6
/*
* This is the stack-layout seen by the user space program when we have
* done a translation of "SAVE_ALL" from vm86 mode. The real kernel layout
* is 'kernel_vm86_regs' (see below).
*/
struct vm86_regs {
/*
* normal regs, with special meaning for the segment descriptors..
*/
long ebx;
long ecx;
long edx;
long esi;
long edi;
long ebp;
long eax;
long __null_ds;
long __null_es;
long __null_fs;
long __null_gs;
long orig_eax;
long eip;
unsigned short cs, __csh;
long eflags;
long esp;
unsigned short ss, __ssh;
/*
* these are specific to v86 mode:
*/
unsigned short es, __esh;
unsigned short ds, __dsh;
unsigned short fs, __fsh;
unsigned short gs, __gsh;
};
struct revectored_struct {
unsigned long __map[8]; /* 256 bits */
};
struct vm86_struct {
struct vm86_regs regs;
unsigned long flags;
unsigned long screen_bitmap;
unsigned long cpu_type;
struct revectored_struct int_revectored;
struct revectored_struct int21_revectored;
};
/*
* flags masks
*/
#define VM86_SCREEN_BITMAP 0x0001
struct vm86plus_info_struct {
unsigned long force_return_for_pic:1;
unsigned long vm86dbg_active:1; /* for debugger */
unsigned long vm86dbg_TFpendig:1; /* for debugger */
unsigned long unused:28;
unsigned long is_vm86pus:1; /* for vm86 internal use */
unsigned char vm86dbg_intxxtab[32]; /* for debugger */
};
struct vm86plus_struct {
struct vm86_regs regs;
unsigned long flags;
unsigned long screen_bitmap;
unsigned long cpu_type;
struct revectored_struct int_revectored;
struct revectored_struct int21_revectored;
struct vm86plus_info_struct vm86plus;
};
#endif /* _ASM_X86_VM86_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| a.out.h | File | 693 B | 0644 |
|
| auxvec.h | File | 483 B | 0644 |
|
| bitsperlong.h | File | 229 B | 0644 |
|
| boot.h | File | 260 B | 0644 |
|
| bootparam.h | File | 4.39 KB | 0644 |
|
| byteorder.h | File | 137 B | 0644 |
|
| debugreg.h | File | 3.15 KB | 0644 |
|
| e820.h | File | 2.63 KB | 0644 |
|
| errno.h | File | 31 B | 0644 |
|
| fcntl.h | File | 31 B | 0644 |
|
| hw_breakpoint.h | File | 6 B | 0644 |
|
| hyperv.h | File | 13.32 KB | 0644 |
|
| ioctl.h | File | 31 B | 0644 |
|
| ioctls.h | File | 32 B | 0644 |
|
| ipcbuf.h | File | 32 B | 0644 |
|
| ist.h | File | 790 B | 0644 |
|
| kvm.h | File | 6.76 KB | 0644 |
|
| kvm_para.h | File | 2.77 KB | 0644 |
|
| kvm_perf.h | File | 325 B | 0644 |
|
| ldt.h | File | 963 B | 0644 |
|
| mce.h | File | 1.18 KB | 0644 |
|
| mman.h | File | 1.01 KB | 0644 |
|
| msgbuf.h | File | 32 B | 0644 |
|
| msr-index.h | File | 27.45 KB | 0644 |
|
| msr.h | File | 283 B | 0644 |
|
| mtrr.h | File | 4.06 KB | 0644 |
|
| param.h | File | 31 B | 0644 |
|
| perf_regs.h | File | 654 B | 0644 |
|
| poll.h | File | 30 B | 0644 |
|
| posix_types.h | File | 161 B | 0644 |
|
| posix_types_32.h | File | 702 B | 0644 |
|
| posix_types_64.h | File | 546 B | 0644 |
|
| posix_types_x32.h | File | 518 B | 0644 |
|
| prctl.h | File | 345 B | 0644 |
|
| processor-flags.h | File | 6.1 KB | 0644 |
|
| ptrace-abi.h | File | 1.76 KB | 0644 |
|
| ptrace.h | File | 1.17 KB | 0644 |
|
| resource.h | File | 34 B | 0644 |
|
| sembuf.h | File | 699 B | 0644 |
|
| setup.h | File | 6 B | 0644 |
|
| shmbuf.h | File | 32 B | 0644 |
|
| sigcontext.h | File | 5.11 KB | 0644 |
|
| sigcontext32.h | File | 1.64 KB | 0644 |
|
| siginfo.h | File | 431 B | 0644 |
|
| signal.h | File | 2.77 KB | 0644 |
|
| socket.h | File | 32 B | 0644 |
|
| sockios.h | File | 33 B | 0644 |
|
| stat.h | File | 2.89 KB | 0644 |
|
| statfs.h | File | 353 B | 0644 |
|
| svm.h | File | 5.09 KB | 0644 |
|
| swab.h | File | 661 B | 0644 |
|
| termbits.h | File | 34 B | 0644 |
|
| termios.h | File | 33 B | 0644 |
|
| types.h | File | 113 B | 0644 |
|
| ucontext.h | File | 339 B | 0644 |
|
| unistd.h | File | 296 B | 0644 |
|
| unistd_32.h | File | 9.4 KB | 0644 |
|
| unistd_64.h | File | 8.62 KB | 0644 |
|
| unistd_x32.h | File | 14.98 KB | 0644 |
|
| vm86.h | File | 2.98 KB | 0644 |
|
| vmx.h | File | 6.53 KB | 0644 |
|
| vsyscall.h | File | 375 B | 0644 |
|