Bitdefender Hypervisor Memory Introspection
lixddefs.h File Reference

Go to the source code of this file.

Data Structures

struct  _LIX_UTSNAME_OLDOLD
 
struct  _LIX_UTSNAME
 
struct  _LIX_RB_NODE
 
struct  _LIX_TRAP_FRAME
 

Macros

#define CSIGNAL   0x000000ff
 
#define CLONE_VM   0x00000100
 
#define CLONE_FS   0x00000200
 
#define CLONE_FILES   0x00000400
 
#define CLONE_SIGHAND   0x00000800
 
#define CLONE_PTRACE   0x00002000
 
#define CLONE_VFORK   0x00004000
 
#define CLONE_PARENT   0x00008000
 
#define CLONE_THREAD   0x00010000
 
#define CLONE_NEWNS   0x00020000
 
#define CLONE_SYSVSEM   0x00040000
 
#define CLONE_SETTLS   0x00080000
 
#define CLONE_PARENT_SETTID   0x00100000
 
#define CLONE_CHILD_CLEARTID   0x00200000
 
#define CLONE_DETACHED   0x00400000
 
#define CLONE_UNTRACED   0x00800000
 
#define CLONE_CHILD_SETTID   0x01000000
 
#define CLONE_NEWUTS   0x04000000
 
#define CLONE_NEWIPC   0x08000000
 
#define CLONE_NEWUSER   0x10000000
 
#define CLONE_NEWPID   0x20000000
 
#define CLONE_NEWNET   0x40000000
 
#define CLONE_IO   0x80000000
 
#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 LINUX_PROC_SELF_REFERENCE   "/proc/self/exe"
 
#define LINUX_PROC_DIR   "/proc/"
 
#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
 
#define PF_EXITING   0x00000004
 
#define PF_EXITPIDONE   0x00000008
 
#define PF_VCPU   0x00000010
 
#define PF_WQ_WORKER   0x00000020
 
#define PF_FORKNOEXEC   0x00000040
 
#define PF_MCE_PROCESS   0x00000080
 
#define PF_SUPERPRIV   0x00000100
 
#define PF_DUMPCORE   0x00000200
 
#define PF_SIGNALED   0x00000400
 
#define PF_MEMALLOC   0x00000800
 
#define PF_NPROC_EXCEEDED   0x00001000
 
#define PF_USED_MATH   0x00002000
 
#define PF_USED_ASYNC   0x00004000
 
#define PF_NOFREEZE   0x00008000
 
#define PF_FROZEN   0x00010000
 
#define PF_FSTRANS   0x00020000
 
#define PF_KSWAPD   0x00040000
 
#define PF_MEMALLOC_NOIO   0x00080000
 
#define PF_LESS_THROTTLE   0x00100000
 
#define PF_KTHREAD   0x00200000
 
#define PF_RANDOMIZE   0x00400000
 
#define PF_SWAPWRITE   0x00800000
 
#define PF_NO_SETAFFINITY   0x04000000
 
#define PF_MCE_EARLY   0x08000000
 
#define PF_MUTEX_TESTER   0x20000000
 
#define PF_FREEZER_SKIP   0x40000000
 
#define PF_SUSPEND_TASK   0x80000000
 
#define BINPRM_BUF_SIZE   128
 
#define EACCES   13
 
#define NSIG   32
 
#define SIGHUP   1
 
#define SIGINT   2
 
#define SIGQUIT   3
 
#define SIGILL   4
 
#define SIGTRAP   5
 
#define SIGABRT   6
 
#define SIGIOT   6
 
#define SIGBUS   7
 
#define SIGFPE   8
 
#define SIGKILL   9
 
#define SIGUSR1   10
 
#define SIGSEGV   11
 
#define SIGUSR2   12
 
#define SIGPIPE   13
 
#define SIGALRM   14
 
#define SIGTERM   15
 
#define SIGSTKFLT   16
 
#define SIGCHLD   17
 
#define SIGCONT   18
 
#define SIGSTOP   19
 
#define SIGTSTP   20
 
#define SIGTTIN   21
 
#define SIGTTOU   22
 
#define SIGURG   23
 
#define SIGXCPU   24
 
#define SIGXFSZ   25
 
#define SIGVTALRM   26
 
#define SIGPROF   27
 
#define SIGWINCH   28
 
#define SIGIO   29
 
#define SIGPOLL   SIGIO
 
#define SIGPWR   30
 
#define SIGSYS   31
 
#define SIGUNUSED   31
 
#define SIGRTMIN   32
 
#define SIGRTMAX   _NSIG
 
#define S_IFMT   00170000
 
#define S_IFSOCK   0140000
 
#define S_IFLNK   0120000
 
#define S_IFREG   0100000
 
#define S_IFBLK   0060000
 
#define S_IFDIR   0040000
 
#define S_IFCHR   0020000
 
#define S_IFIFO   0010000
 
#define S_ISUID   0004000
 
#define S_ISGID   0002000
 
#define S_ISVTX   0001000
 
#define S_ISLNK(m)   (((m) & S_IFMT) == S_IFLNK)
 
#define S_ISREG(m)   (((m) & S_IFMT) == S_IFREG)
 
#define S_ISDIR(m)   (((m) & S_IFMT) == S_IFDIR)
 
#define S_ISCHR(m)   (((m) & S_IFMT) == S_IFCHR)
 
#define S_ISBLK(m)   (((m) & S_IFMT) == S_IFBLK)
 
#define S_ISFIFO(m)   (((m) & S_IFMT) == S_IFIFO)
 
#define S_ISSOCK(m)   (((m) & S_IFMT) == S_IFSOCK)
 
#define S_IRWXU   00700
 
#define S_IRUSR   00400
 
#define S_IWUSR   00200
 
#define S_IXUSR   00100
 
#define S_IRWXG   00070
 
#define S_IRGRP   00040
 
#define S_IWGRP   00020
 
#define S_IXGRP   00010
 
#define S_IRWXO   00007
 
#define S_IROTH   00004
 
#define S_IWOTH   00002
 
#define S_IXOTH   00001
 
#define PER_CLEAR_ON_SETID
 
#define LIX_PTI_PGTABLE_SWITCH_BIT   12
 The bit marking whether the kernel memory is mapped in a PGD. More...
 
#define MAX_ERRNO   4095
 
#define IS_ERR(x)   ((UINT64)(void *)(x) >= (UINT64)-MAX_ERRNO)
 

Typedefs

typedef struct _LIX_UTSNAME_OLDOLD LIX_UTSNAME_OLDOLD
 
typedef struct _LIX_UTSNAME LIX_UTSNAME
 
typedef enum _LIX_SOCK_STATE LIX_SOCK_STATE
 
typedef struct _LIX_RB_NODE LIX_RB_NODE
 
typedef struct _LIX_TRAP_FRAME LIX_TRAP_FRAME
 

Enumerations

enum  {
  UNAME26 = 0x0020000, ADDR_NO_RANDOMIZE = 0x0040000, FDPIC_FUNCPTRS = 0x0080000, MMAP_PAGE_ZERO = 0x0100000,
  ADDR_COMPAT_LAYOUT = 0x0200000, READ_IMPLIES_EXEC = 0x0400000, ADDR_LIMIT_32BIT = 0x0800000, SHORT_INODE = 0x1000000,
  WHOLE_SECONDS = 0x2000000, STICKY_TIMEOUTS = 0x4000000, ADDR_LIMIT_3GB = 0x8000000
}
 
enum  _LIX_SOCK_STATE {
  LIX_TCP_ESTABLISHED = 1, LIX_TCP_SYN_SENT, LIX_TCP_SYN_RECV, LIX_TCP_FIN_WAIT1,
  LIX_TCP_FIN_WAIT2, LIX_TCP_TIME_WAIT, LIX_TCP_CLOSE, LIX_TCP_CLOSE_WAIT,
  LIX_TCP_LAST_ACK, LIX_TCP_LISTEN, LIX_TCP_CLOSING, LIX_TCP_NEW_SYN_RECV,
  LIX_TCP_MAX_STATES
}
 

Macro Definition Documentation

◆ BINPRM_BUF_SIZE

#define BINPRM_BUF_SIZE   128

Definition at line 153 of file lixddefs.h.

◆ CLONE_CHILD_CLEARTID

#define CLONE_CHILD_CLEARTID   0x00200000

Definition at line 28 of file lixddefs.h.

◆ CLONE_CHILD_SETTID

#define CLONE_CHILD_SETTID   0x01000000

Definition at line 31 of file lixddefs.h.

◆ CLONE_DETACHED

#define CLONE_DETACHED   0x00400000

Definition at line 29 of file lixddefs.h.

◆ CLONE_FILES

#define CLONE_FILES   0x00000400

Definition at line 18 of file lixddefs.h.

◆ CLONE_FS

#define CLONE_FS   0x00000200

Definition at line 17 of file lixddefs.h.

◆ CLONE_IO

#define CLONE_IO   0x80000000

Definition at line 37 of file lixddefs.h.

◆ CLONE_NEWIPC

#define CLONE_NEWIPC   0x08000000

Definition at line 33 of file lixddefs.h.

◆ CLONE_NEWNET

#define CLONE_NEWNET   0x40000000

Definition at line 36 of file lixddefs.h.

◆ CLONE_NEWNS

#define CLONE_NEWNS   0x00020000

Definition at line 24 of file lixddefs.h.

◆ CLONE_NEWPID

#define CLONE_NEWPID   0x20000000

Definition at line 35 of file lixddefs.h.

◆ CLONE_NEWUSER

#define CLONE_NEWUSER   0x10000000

Definition at line 34 of file lixddefs.h.

◆ CLONE_NEWUTS

#define CLONE_NEWUTS   0x04000000

Definition at line 32 of file lixddefs.h.

◆ CLONE_PARENT

#define CLONE_PARENT   0x00008000

Definition at line 22 of file lixddefs.h.

◆ CLONE_PARENT_SETTID

#define CLONE_PARENT_SETTID   0x00100000

Definition at line 27 of file lixddefs.h.

◆ CLONE_PTRACE

#define CLONE_PTRACE   0x00002000

Definition at line 20 of file lixddefs.h.

◆ CLONE_SETTLS

#define CLONE_SETTLS   0x00080000

Definition at line 26 of file lixddefs.h.

◆ CLONE_SIGHAND

#define CLONE_SIGHAND   0x00000800

Definition at line 19 of file lixddefs.h.

◆ CLONE_SYSVSEM

#define CLONE_SYSVSEM   0x00040000

Definition at line 25 of file lixddefs.h.

◆ CLONE_THREAD

#define CLONE_THREAD   0x00010000

Definition at line 23 of file lixddefs.h.

◆ CLONE_UNTRACED

#define CLONE_UNTRACED   0x00800000

Definition at line 30 of file lixddefs.h.

◆ CLONE_VFORK

#define CLONE_VFORK   0x00004000

Definition at line 21 of file lixddefs.h.

◆ CLONE_VM

#define CLONE_VM   0x00000100

Definition at line 16 of file lixddefs.h.

◆ CSIGNAL

#define CSIGNAL   0x000000ff

Definition at line 15 of file lixddefs.h.

◆ EACCES

#define EACCES   13

◆ IS_ERR

#define IS_ERR (   x)    ((UINT64)(void *)(x) >= (UINT64)-MAX_ERRNO)

Definition at line 293 of file lixddefs.h.

Referenced by IntLixTaskGetPath().

◆ LINUX_PROC_DIR

#define LINUX_PROC_DIR   "/proc/"

Definition at line 88 of file lixddefs.h.

◆ LINUX_PROC_SELF_REFERENCE

#define LINUX_PROC_SELF_REFERENCE   "/proc/self/exe"

Definition at line 87 of file lixddefs.h.

◆ LIX_PTI_PGTABLE_SWITCH_BIT

#define LIX_PTI_PGTABLE_SWITCH_BIT   12

The bit marking whether the kernel memory is mapped in a PGD.

Definition at line 290 of file lixddefs.h.

Referenced by IntLixKernelToUserPgd(), and IntLixUserToKernelPgd().

◆ MAX_ERRNO

#define MAX_ERRNO   4095

Definition at line 292 of file lixddefs.h.

◆ NSIG

#define NSIG   32

Definition at line 193 of file lixddefs.h.

◆ PER_CLEAR_ON_SETID

#define PER_CLEAR_ON_SETID
Value:
ADDR_NO_RANDOMIZE | \
ADDR_COMPAT_LAYOUT | \
MMAP_PAGE_ZERO)

Definition at line 285 of file lixddefs.h.

◆ PF_DUMPCORE

#define PF_DUMPCORE   0x00000200

Definition at line 128 of file lixddefs.h.

◆ PF_EXITING

#define PF_EXITING   0x00000004

Definition at line 121 of file lixddefs.h.

Referenced by IntLixTaskCreate(), and IntThrSafeLixInspectWaitingThread().

◆ PF_EXITPIDONE

#define PF_EXITPIDONE   0x00000008

Definition at line 122 of file lixddefs.h.

Referenced by IntThrSafeLixInspectWaitingThread().

◆ PF_FORKNOEXEC

#define PF_FORKNOEXEC   0x00000040

Definition at line 125 of file lixddefs.h.

Referenced by IntLixTaskCreate().

◆ PF_FREEZER_SKIP

#define PF_FREEZER_SKIP   0x40000000

Definition at line 146 of file lixddefs.h.

◆ PF_FROZEN

#define PF_FROZEN   0x00010000

Definition at line 135 of file lixddefs.h.

◆ PF_FSTRANS

#define PF_FSTRANS   0x00020000

Definition at line 136 of file lixddefs.h.

◆ PF_KSWAPD

#define PF_KSWAPD   0x00040000

Definition at line 137 of file lixddefs.h.

◆ PF_KTHREAD

#define PF_KTHREAD   0x00200000

Definition at line 140 of file lixddefs.h.

Referenced by IntLixTaskCreate().

◆ PF_LESS_THROTTLE

#define PF_LESS_THROTTLE   0x00100000

Definition at line 139 of file lixddefs.h.

◆ PF_MCE_EARLY

#define PF_MCE_EARLY   0x08000000

Definition at line 144 of file lixddefs.h.

◆ PF_MCE_PROCESS

#define PF_MCE_PROCESS   0x00000080

Definition at line 126 of file lixddefs.h.

◆ PF_MEMALLOC

#define PF_MEMALLOC   0x00000800

Definition at line 130 of file lixddefs.h.

◆ PF_MEMALLOC_NOIO

#define PF_MEMALLOC_NOIO   0x00080000

Definition at line 138 of file lixddefs.h.

◆ PF_MUTEX_TESTER

#define PF_MUTEX_TESTER   0x20000000

Definition at line 145 of file lixddefs.h.

◆ PF_NO_SETAFFINITY

#define PF_NO_SETAFFINITY   0x04000000

Definition at line 143 of file lixddefs.h.

◆ PF_NOFREEZE

#define PF_NOFREEZE   0x00008000

Definition at line 134 of file lixddefs.h.

◆ PF_NPROC_EXCEEDED

#define PF_NPROC_EXCEEDED   0x00001000

Definition at line 131 of file lixddefs.h.

◆ PF_RANDOMIZE

#define PF_RANDOMIZE   0x00400000

Definition at line 141 of file lixddefs.h.

◆ PF_SIGNALED

#define PF_SIGNALED   0x00000400

Definition at line 129 of file lixddefs.h.

◆ PF_SUPERPRIV

#define PF_SUPERPRIV   0x00000100

Definition at line 127 of file lixddefs.h.

◆ PF_SUSPEND_TASK

#define PF_SUSPEND_TASK   0x80000000

Definition at line 147 of file lixddefs.h.

◆ PF_SWAPWRITE

#define PF_SWAPWRITE   0x00800000

Definition at line 142 of file lixddefs.h.

◆ PF_USED_ASYNC

#define PF_USED_ASYNC   0x00004000

Definition at line 133 of file lixddefs.h.

◆ PF_USED_MATH

#define PF_USED_MATH   0x00002000

Definition at line 132 of file lixddefs.h.

◆ PF_VCPU

#define PF_VCPU   0x00000010

Definition at line 123 of file lixddefs.h.

◆ PF_WQ_WORKER

#define PF_WQ_WORKER   0x00000020

Definition at line 124 of file lixddefs.h.

◆ PTRACE_ATTACH

#define PTRACE_ATTACH   16

Definition at line 112 of file lixddefs.h.

◆ PTRACE_CONT

#define PTRACE_CONT   7

Definition at line 101 of file lixddefs.h.

◆ PTRACE_DETACH

#define PTRACE_DETACH   17

Definition at line 113 of file lixddefs.h.

◆ PTRACE_GETFPREGS

#define PTRACE_GETFPREGS   14

Definition at line 107 of file lixddefs.h.

◆ PTRACE_GETFPXREGS

#define PTRACE_GETFPXREGS   18

Definition at line 109 of file lixddefs.h.

◆ PTRACE_GETREGS

#define PTRACE_GETREGS   12

Definition at line 105 of file lixddefs.h.

◆ PTRACE_KILL

#define PTRACE_KILL   8

Definition at line 102 of file lixddefs.h.

◆ PTRACE_PEEKDATA

#define PTRACE_PEEKDATA   2

Definition at line 96 of file lixddefs.h.

◆ PTRACE_PEEKTEXT

#define PTRACE_PEEKTEXT   1

Definition at line 95 of file lixddefs.h.

◆ PTRACE_PEEKUSR

#define PTRACE_PEEKUSR   3

Definition at line 97 of file lixddefs.h.

◆ PTRACE_POKEDATA

#define PTRACE_POKEDATA   5

Definition at line 99 of file lixddefs.h.

Referenced by arch_ptrace(), and IntLixTaskHandlePtrace().

◆ PTRACE_POKETEXT

#define PTRACE_POKETEXT   4

Definition at line 98 of file lixddefs.h.

Referenced by arch_ptrace(), and IntLixTaskHandlePtrace().

◆ PTRACE_POKEUSR

#define PTRACE_POKEUSR   6

Definition at line 100 of file lixddefs.h.

◆ PTRACE_SETFPREGS

#define PTRACE_SETFPREGS   15

Definition at line 108 of file lixddefs.h.

Referenced by arch_ptrace(), and IntLixTaskHandlePtrace().

◆ PTRACE_SETFPXREGS

#define PTRACE_SETFPXREGS   19

Definition at line 110 of file lixddefs.h.

Referenced by arch_ptrace(), and IntLixTaskHandlePtrace().

◆ PTRACE_SETREGS

#define PTRACE_SETREGS   13

Definition at line 106 of file lixddefs.h.

Referenced by arch_ptrace(), and IntLixTaskHandlePtrace().

◆ PTRACE_SINGLESTEP

#define PTRACE_SINGLESTEP   9

Definition at line 103 of file lixddefs.h.

◆ PTRACE_SYSCALL

#define PTRACE_SYSCALL   24

Definition at line 115 of file lixddefs.h.

◆ PTRACE_TRACEME

#define PTRACE_TRACEME   0

Definition at line 94 of file lixddefs.h.

◆ S_IFBLK

#define S_IFBLK   0060000

Definition at line 239 of file lixddefs.h.

◆ S_IFCHR

#define S_IFCHR   0020000

Definition at line 241 of file lixddefs.h.

◆ S_IFDIR

#define S_IFDIR   0040000

Definition at line 240 of file lixddefs.h.

◆ S_IFIFO

#define S_IFIFO   0010000

Definition at line 242 of file lixddefs.h.

◆ S_IFLNK

#define S_IFLNK   0120000

Definition at line 237 of file lixddefs.h.

◆ S_IFMT

#define S_IFMT   00170000

Definition at line 235 of file lixddefs.h.

◆ S_IFREG

#define S_IFREG   0100000

Definition at line 238 of file lixddefs.h.

◆ S_IFSOCK

#define S_IFSOCK   0140000

Definition at line 236 of file lixddefs.h.

◆ S_IRGRP

#define S_IRGRP   00040

Definition at line 261 of file lixddefs.h.

◆ S_IROTH

#define S_IROTH   00004

Definition at line 266 of file lixddefs.h.

◆ S_IRUSR

#define S_IRUSR   00400

Definition at line 256 of file lixddefs.h.

◆ S_IRWXG

#define S_IRWXG   00070

Definition at line 260 of file lixddefs.h.

◆ S_IRWXO

#define S_IRWXO   00007

Definition at line 265 of file lixddefs.h.

◆ S_IRWXU

#define S_IRWXU   00700

Definition at line 255 of file lixddefs.h.

◆ S_ISBLK

#define S_ISBLK (   m)    (((m) & S_IFMT) == S_IFBLK)

Definition at line 251 of file lixddefs.h.

◆ S_ISCHR

#define S_ISCHR (   m)    (((m) & S_IFMT) == S_IFCHR)

Definition at line 250 of file lixddefs.h.

◆ S_ISDIR

#define S_ISDIR (   m)    (((m) & S_IFMT) == S_IFDIR)

Definition at line 249 of file lixddefs.h.

◆ S_ISFIFO

#define S_ISFIFO (   m)    (((m) & S_IFMT) == S_IFIFO)

Definition at line 252 of file lixddefs.h.

◆ S_ISGID

#define S_ISGID   0002000

Definition at line 244 of file lixddefs.h.

◆ S_ISLNK

#define S_ISLNK (   m)    (((m) & S_IFMT) == S_IFLNK)

Definition at line 247 of file lixddefs.h.

◆ S_ISREG

#define S_ISREG (   m)    (((m) & S_IFMT) == S_IFREG)

Definition at line 248 of file lixddefs.h.

◆ S_ISSOCK

#define S_ISSOCK (   m)    (((m) & S_IFMT) == S_IFSOCK)

Definition at line 253 of file lixddefs.h.

Referenced by IntLixNetFileIsSocket().

◆ S_ISUID

#define S_ISUID   0004000

Definition at line 243 of file lixddefs.h.

◆ S_ISVTX

#define S_ISVTX   0001000

Definition at line 245 of file lixddefs.h.

◆ S_IWGRP

#define S_IWGRP   00020

Definition at line 262 of file lixddefs.h.

◆ S_IWOTH

#define S_IWOTH   00002

Definition at line 267 of file lixddefs.h.

◆ S_IWUSR

#define S_IWUSR   00200

Definition at line 257 of file lixddefs.h.

◆ S_IXGRP

#define S_IXGRP   00010

Definition at line 263 of file lixddefs.h.

◆ S_IXOTH

#define S_IXOTH   00001

Definition at line 268 of file lixddefs.h.

◆ S_IXUSR

#define S_IXUSR   00100

Definition at line 258 of file lixddefs.h.

◆ SIGABRT

#define SIGABRT   6

Definition at line 200 of file lixddefs.h.

Referenced by IntLixTaskDestroy().

◆ SIGALRM

#define SIGALRM   14

Definition at line 209 of file lixddefs.h.

◆ SIGBUS

#define SIGBUS   7

Definition at line 202 of file lixddefs.h.

Referenced by complete_signal(), and IntLixTaskDestroy().

◆ SIGCHLD

#define SIGCHLD   17

Definition at line 212 of file lixddefs.h.

◆ SIGCONT

#define SIGCONT   18

Definition at line 213 of file lixddefs.h.

◆ SIGFPE

#define SIGFPE   8

Definition at line 203 of file lixddefs.h.

Referenced by complete_signal(), and IntLixTaskDestroy().

◆ SIGHUP

#define SIGHUP   1

Definition at line 195 of file lixddefs.h.

◆ SIGILL

#define SIGILL   4

Definition at line 198 of file lixddefs.h.

Referenced by complete_signal(), and IntLixTaskDestroy().

◆ SIGINT

#define SIGINT   2

Definition at line 196 of file lixddefs.h.

◆ SIGIO

#define SIGIO   29

Definition at line 224 of file lixddefs.h.

◆ SIGIOT

#define SIGIOT   6

Definition at line 201 of file lixddefs.h.

Referenced by complete_signal().

◆ SIGKILL

#define SIGKILL   9

Definition at line 204 of file lixddefs.h.

Referenced by IntLixCrashHandle(), and IntLixTaskDestroy().

◆ SIGPIPE

#define SIGPIPE   13

Definition at line 208 of file lixddefs.h.

◆ SIGPOLL

#define SIGPOLL   SIGIO

Definition at line 225 of file lixddefs.h.

◆ SIGPROF

#define SIGPROF   27

Definition at line 222 of file lixddefs.h.

◆ SIGPWR

#define SIGPWR   30

Definition at line 227 of file lixddefs.h.

◆ SIGQUIT

#define SIGQUIT   3

Definition at line 197 of file lixddefs.h.

Referenced by complete_signal(), and IntLixTaskDestroy().

◆ SIGRTMAX

#define SIGRTMAX   _NSIG

Definition at line 232 of file lixddefs.h.

◆ SIGRTMIN

#define SIGRTMIN   32

Definition at line 231 of file lixddefs.h.

◆ SIGSEGV

#define SIGSEGV   11

Definition at line 206 of file lixddefs.h.

Referenced by complete_signal(), and IntLixTaskDestroy().

◆ SIGSTKFLT

#define SIGSTKFLT   16

Definition at line 211 of file lixddefs.h.

◆ SIGSTOP

#define SIGSTOP   19

Definition at line 214 of file lixddefs.h.

◆ SIGSYS

#define SIGSYS   31

Definition at line 228 of file lixddefs.h.

◆ SIGTERM

#define SIGTERM   15

Definition at line 210 of file lixddefs.h.

◆ SIGTRAP

#define SIGTRAP   5

Definition at line 199 of file lixddefs.h.

Referenced by IntLixTaskDestroy().

◆ SIGTSTP

#define SIGTSTP   20

Definition at line 215 of file lixddefs.h.

◆ SIGTTIN

#define SIGTTIN   21

Definition at line 216 of file lixddefs.h.

◆ SIGTTOU

#define SIGTTOU   22

Definition at line 217 of file lixddefs.h.

◆ SIGUNUSED

#define SIGUNUSED   31

Definition at line 229 of file lixddefs.h.

◆ SIGURG

#define SIGURG   23

Definition at line 218 of file lixddefs.h.

◆ SIGUSR1

#define SIGUSR1   10

Definition at line 205 of file lixddefs.h.

◆ SIGUSR2

#define SIGUSR2   12

Definition at line 207 of file lixddefs.h.

◆ SIGVTALRM

#define SIGVTALRM   26

Definition at line 221 of file lixddefs.h.

◆ SIGWINCH

#define SIGWINCH   28

Definition at line 223 of file lixddefs.h.

◆ SIGXCPU

#define SIGXCPU   24

Definition at line 219 of file lixddefs.h.

◆ SIGXFSZ

#define SIGXFSZ   25

Definition at line 220 of file lixddefs.h.

◆ VM_ACCOUNT

#define VM_ACCOUNT   0x00100000

Definition at line 68 of file lixddefs.h.

◆ VM_ARCH_1

#define VM_ARCH_1   0x01000000

Definition at line 71 of file lixddefs.h.

◆ VM_ARCH_2

#define VM_ARCH_2   0x02000000

Definition at line 72 of file lixddefs.h.

◆ VM_DENYWRITE

#define VM_DENYWRITE   0x00000800

Definition at line 55 of file lixddefs.h.

◆ VM_DONTCOPY

#define VM_DONTCOPY   0x00020000

Definition at line 65 of file lixddefs.h.

◆ VM_DONTDUMP

#define VM_DONTDUMP   0x04000000

Definition at line 73 of file lixddefs.h.

◆ VM_DONTEXPAND

#define VM_DONTEXPAND   0x00040000

Definition at line 66 of file lixddefs.h.

◆ VM_EXEC

◆ VM_GROWSDOWN

#define VM_GROWSDOWN   0x00000100

Definition at line 52 of file lixddefs.h.

Referenced by IntLixVmaHandlePageExecution().

◆ VM_HUGEPAGE

#define VM_HUGEPAGE   0x20000000

Definition at line 78 of file lixddefs.h.

◆ VM_HUGETLB

#define VM_HUGETLB   0x00400000

Definition at line 70 of file lixddefs.h.

◆ VM_IO

#define VM_IO   0x00004000

Definition at line 59 of file lixddefs.h.

◆ VM_LOCKED

#define VM_LOCKED   0x00002000

Definition at line 58 of file lixddefs.h.

◆ VM_LOCKONFAULT

#define VM_LOCKONFAULT   0x00080000

Definition at line 67 of file lixddefs.h.

◆ VM_MAYEXEC

#define VM_MAYEXEC   0x00000040

Definition at line 49 of file lixddefs.h.

◆ VM_MAYREAD

#define VM_MAYREAD   0x00000010

Definition at line 47 of file lixddefs.h.

◆ VM_MAYSHARE

#define VM_MAYSHARE   0x00000080

Definition at line 50 of file lixddefs.h.

◆ VM_MAYWRITE

#define VM_MAYWRITE   0x00000020

Definition at line 48 of file lixddefs.h.

◆ VM_MERGEABLE

#define VM_MERGEABLE   0x80000000

Definition at line 80 of file lixddefs.h.

◆ VM_MIXEDMAP

#define VM_MIXEDMAP   0x10000000

Definition at line 77 of file lixddefs.h.

◆ VM_NOHUGEPAGE

#define VM_NOHUGEPAGE   0x40000000

Definition at line 79 of file lixddefs.h.

◆ VM_NORESERVE

#define VM_NORESERVE   0x00200000

Definition at line 69 of file lixddefs.h.

◆ VM_PFNMAP

#define VM_PFNMAP   0x00000400

Definition at line 54 of file lixddefs.h.

◆ VM_RAND_READ

#define VM_RAND_READ   0x00010000

Definition at line 63 of file lixddefs.h.

◆ VM_READ

#define VM_READ   0x00000001

Definition at line 41 of file lixddefs.h.

Referenced by IntLixMmListVmasInternal(), and IntLixTaskDump().

◆ VM_SEQ_READ

#define VM_SEQ_READ   0x00008000

Definition at line 62 of file lixddefs.h.

◆ VM_SHARED

#define VM_SHARED   0x00000008

Definition at line 44 of file lixddefs.h.

◆ VM_SOFTDIRTY

#define VM_SOFTDIRTY   0x08000000

Definition at line 75 of file lixddefs.h.

◆ VM_UFFD_MISSING

#define VM_UFFD_MISSING   0x00000200

Definition at line 53 of file lixddefs.h.

◆ VM_UFFD_WP

#define VM_UFFD_WP   0x00001000

Definition at line 56 of file lixddefs.h.

◆ VM_WRITE

#define VM_WRITE   0x00000002

Definition at line 42 of file lixddefs.h.

Referenced by IntLixMmListVmasInternal(), and IntLixTaskDump().

Typedef Documentation

◆ LIX_RB_NODE

typedef struct _LIX_RB_NODE LIX_RB_NODE

◆ LIX_SOCK_STATE

◆ LIX_TRAP_FRAME

◆ LIX_UTSNAME

typedef struct _LIX_UTSNAME LIX_UTSNAME

◆ LIX_UTSNAME_OLDOLD

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
UNAME26 
ADDR_NO_RANDOMIZE 
FDPIC_FUNCPTRS 
MMAP_PAGE_ZERO 
ADDR_COMPAT_LAYOUT 
READ_IMPLIES_EXEC 
ADDR_LIMIT_32BIT 
SHORT_INODE 
WHOLE_SECONDS 
STICKY_TIMEOUTS 
ADDR_LIMIT_3GB 

Definition at line 270 of file lixddefs.h.

◆ _LIX_SOCK_STATE

Enumerator
LIX_TCP_ESTABLISHED 
LIX_TCP_SYN_SENT 
LIX_TCP_SYN_RECV 
LIX_TCP_FIN_WAIT1 
LIX_TCP_FIN_WAIT2 
LIX_TCP_TIME_WAIT 
LIX_TCP_CLOSE 
LIX_TCP_CLOSE_WAIT 
LIX_TCP_LAST_ACK 
LIX_TCP_LISTEN 
LIX_TCP_CLOSING 
LIX_TCP_NEW_SYN_RECV 
LIX_TCP_MAX_STATES 

Definition at line 295 of file lixddefs.h.