Bitdefender Hypervisor Memory Introspection
defs.h File Reference

Go to the source code of this file.

Macros

#define _DEES_H_
 
#define VM_READ   0x00000001
 
#define VM_WRITE   0x00000002
 
#define VM_EXEC   0x00000004
 
#define VM_SHARED   0x00000008
 
#define VM_MAYREAD   0x00000010
 
#define VM_MAYWRITE   0x00000020
 
#define VM_MAYEXEC   0x00000040
 
#define VM_MAYSHARE   0x00000080
 
#define VM_GROWSDOWN   0x00000100
 
#define VM_UFFD_MISSING   0x00000200
 
#define VM_PFNMAP   0x00000400
 
#define VM_DENYWRITE   0x00000800
 
#define VM_UFFD_WP   0x00001000
 
#define VM_LOCKED   0x00002000
 
#define VM_IO   0x00004000
 
#define VM_SEQ_READ   0x00008000
 
#define VM_RAND_READ   0x00010000
 
#define VM_DONTCOPY   0x00020000
 
#define VM_DONTEXPAND   0x00040000
 
#define VM_LOCKONFAULT   0x00080000
 
#define VM_ACCOUNT   0x00100000
 
#define VM_NORESERVE   0x00200000
 
#define VM_HUGETLB   0x00400000
 
#define VM_ARCH_1   0x01000000
 
#define VM_ARCH_2   0x02000000
 
#define VM_DONTDUMP   0x04000000
 
#define VM_SOFTDIRTY   0x08000000
 
#define VM_MIXEDMAP   0x10000000
 
#define VM_HUGEPAGE   0x20000000
 
#define VM_NOHUGEPAGE   0x40000000
 
#define VM_MERGEABLE   0x80000000
 
#define PTRACE_TRACEME   0
 
#define PTRACE_PEEKTEXT   1
 
#define PTRACE_PEEKDATA   2
 
#define PTRACE_PEEKUSR   3
 
#define PTRACE_POKETEXT   4
 
#define PTRACE_POKEDATA   5
 
#define PTRACE_POKEUSR   6
 
#define PTRACE_CONT   7
 
#define PTRACE_KILL   8
 
#define PTRACE_SINGLESTEP   9
 
#define PTRACE_GETREGS   12
 
#define PTRACE_SETREGS   13
 
#define PTRACE_GETFPREGS   14
 
#define PTRACE_SETFPREGS   15
 
#define PTRACE_GETFPXREGS   18
 
#define PTRACE_SETFPXREGS   19
 
#define PTRACE_ATTACH   16
 
#define PTRACE_DETACH   17
 
#define PTRACE_SYSCALL   24
 

Enumerations

enum  pid_type {
  PIDTYPE_PID, PIDTYPE_TGID, PIDTYPE_PGID, PIDTYPE_SID,
  PIDTYPE_MAX
}
 
enum  jump_label_type { JUMP_LABEL_NOP = 0, JUMP_LABEL_JMP }
 

Macro Definition Documentation

◆ _DEES_H_

#define _DEES_H_

Definition at line 6 of file defs.h.

◆ PTRACE_ATTACH

#define PTRACE_ATTACH   16

Definition at line 82 of file defs.h.

◆ PTRACE_CONT

#define PTRACE_CONT   7

Definition at line 71 of file defs.h.

◆ PTRACE_DETACH

#define PTRACE_DETACH   17

Definition at line 83 of file defs.h.

◆ PTRACE_GETFPREGS

#define PTRACE_GETFPREGS   14

Definition at line 77 of file defs.h.

◆ PTRACE_GETFPXREGS

#define PTRACE_GETFPXREGS   18

Definition at line 79 of file defs.h.

◆ PTRACE_GETREGS

#define PTRACE_GETREGS   12

Definition at line 75 of file defs.h.

◆ PTRACE_KILL

#define PTRACE_KILL   8

Definition at line 72 of file defs.h.

◆ PTRACE_PEEKDATA

#define PTRACE_PEEKDATA   2

Definition at line 66 of file defs.h.

◆ PTRACE_PEEKTEXT

#define PTRACE_PEEKTEXT   1

Definition at line 65 of file defs.h.

◆ PTRACE_PEEKUSR

#define PTRACE_PEEKUSR   3

Definition at line 67 of file defs.h.

◆ PTRACE_POKEDATA

#define PTRACE_POKEDATA   5

Definition at line 69 of file defs.h.

◆ PTRACE_POKETEXT

#define PTRACE_POKETEXT   4

Definition at line 68 of file defs.h.

◆ PTRACE_POKEUSR

#define PTRACE_POKEUSR   6

Definition at line 70 of file defs.h.

◆ PTRACE_SETFPREGS

#define PTRACE_SETFPREGS   15

Definition at line 78 of file defs.h.

◆ PTRACE_SETFPXREGS

#define PTRACE_SETFPXREGS   19

Definition at line 80 of file defs.h.

◆ PTRACE_SETREGS

#define PTRACE_SETREGS   13

Definition at line 76 of file defs.h.

◆ PTRACE_SINGLESTEP

#define PTRACE_SINGLESTEP   9

Definition at line 73 of file defs.h.

◆ PTRACE_SYSCALL

#define PTRACE_SYSCALL   24

Definition at line 85 of file defs.h.

◆ PTRACE_TRACEME

#define PTRACE_TRACEME   0

Definition at line 64 of file defs.h.

◆ VM_ACCOUNT

#define VM_ACCOUNT   0x00100000

Definition at line 50 of file defs.h.

◆ VM_ARCH_1

#define VM_ARCH_1   0x01000000

Definition at line 53 of file defs.h.

◆ VM_ARCH_2

#define VM_ARCH_2   0x02000000

Definition at line 54 of file defs.h.

◆ VM_DENYWRITE

#define VM_DENYWRITE   0x00000800

Definition at line 37 of file defs.h.

◆ VM_DONTCOPY

#define VM_DONTCOPY   0x00020000

Definition at line 47 of file defs.h.

◆ VM_DONTDUMP

#define VM_DONTDUMP   0x04000000

Definition at line 55 of file defs.h.

◆ VM_DONTEXPAND

#define VM_DONTEXPAND   0x00040000

Definition at line 48 of file defs.h.

◆ VM_EXEC

#define VM_EXEC   0x00000004

Definition at line 25 of file defs.h.

◆ VM_GROWSDOWN

#define VM_GROWSDOWN   0x00000100

Definition at line 34 of file defs.h.

◆ VM_HUGEPAGE

#define VM_HUGEPAGE   0x20000000

Definition at line 60 of file defs.h.

◆ VM_HUGETLB

#define VM_HUGETLB   0x00400000

Definition at line 52 of file defs.h.

◆ VM_IO

#define VM_IO   0x00004000

Definition at line 41 of file defs.h.

◆ VM_LOCKED

#define VM_LOCKED   0x00002000

Definition at line 40 of file defs.h.

◆ VM_LOCKONFAULT

#define VM_LOCKONFAULT   0x00080000

Definition at line 49 of file defs.h.

◆ VM_MAYEXEC

#define VM_MAYEXEC   0x00000040

Definition at line 31 of file defs.h.

◆ VM_MAYREAD

#define VM_MAYREAD   0x00000010

Definition at line 29 of file defs.h.

◆ VM_MAYSHARE

#define VM_MAYSHARE   0x00000080

Definition at line 32 of file defs.h.

◆ VM_MAYWRITE

#define VM_MAYWRITE   0x00000020

Definition at line 30 of file defs.h.

◆ VM_MERGEABLE

#define VM_MERGEABLE   0x80000000

Definition at line 62 of file defs.h.

◆ VM_MIXEDMAP

#define VM_MIXEDMAP   0x10000000

Definition at line 59 of file defs.h.

◆ VM_NOHUGEPAGE

#define VM_NOHUGEPAGE   0x40000000

Definition at line 61 of file defs.h.

◆ VM_NORESERVE

#define VM_NORESERVE   0x00200000

Definition at line 51 of file defs.h.

◆ VM_PFNMAP

#define VM_PFNMAP   0x00000400

Definition at line 36 of file defs.h.

◆ VM_RAND_READ

#define VM_RAND_READ   0x00010000

Definition at line 45 of file defs.h.

◆ VM_READ

#define VM_READ   0x00000001

Definition at line 23 of file defs.h.

◆ VM_SEQ_READ

#define VM_SEQ_READ   0x00008000

Definition at line 44 of file defs.h.

◆ VM_SHARED

#define VM_SHARED   0x00000008

Definition at line 26 of file defs.h.

◆ VM_SOFTDIRTY

#define VM_SOFTDIRTY   0x08000000

Definition at line 57 of file defs.h.

◆ VM_UFFD_MISSING

#define VM_UFFD_MISSING   0x00000200

Definition at line 35 of file defs.h.

◆ VM_UFFD_WP

#define VM_UFFD_WP   0x00001000

Definition at line 38 of file defs.h.

◆ VM_WRITE

#define VM_WRITE   0x00000002

Definition at line 24 of file defs.h.

Enumeration Type Documentation

◆ jump_label_type

Enumerator
JUMP_LABEL_NOP 
JUMP_LABEL_JMP 

Definition at line 17 of file defs.h.

◆ pid_type

enum pid_type
Enumerator
PIDTYPE_PID 
PIDTYPE_TGID 
PIDTYPE_PGID 
PIDTYPE_SID 
PIDTYPE_MAX 

Definition at line 8 of file defs.h.