Stackdb
Stackdb is a stackable, multi-target and -level source debugger and memory forensics library.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Functions | Variables
target_xen_vm_mem_builtin.c File Reference
#include "config.h"
#include <errno.h>
#include <assert.h>
#include <ctype.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/mman.h>
#include "common.h"
#include "arch.h"
#include "arch_x86.h"
#include "arch_x86_64.h"
#include "target_api.h"
#include "target.h"
#include "target_arch_x86.h"
#include "target_os.h"
#include <xenctrl.h>
#include <xs.h>
#include "target_xen_vm.h"
Include dependency graph for target_xen_vm_mem_builtin.c:

Go to the source code of this file.

Data Structures

struct  xen_vm_mem_builtin_state
 

Macros

#define XC_IF_INVALID   (-1)
 

Functions

int xen_vm_mem_builtin_init (struct target *target)
 
int xen_vm_mem_builtin_attach (struct target *target)
 
int xen_vm_mem_builtin_handle_exception_any (struct target *target)
 
int xen_vm_mem_builtin_handle_exception_ours (struct target *target)
 
int xen_vm_mem_builtin_handle_pause (struct target *target)
 
int xen_vm_mem_builtin_addr_v2p (struct target *target, tid_t tid, ADDR pgd, ADDR vaddr, ADDR *paddr)
 
unsigned char * xen_vm_mem_builtin_read_phys_str (struct target *target, ADDR addr)
 
unsigned char * xen_vm_mem_builtin_read_phys (struct target *target, ADDR paddr, unsigned long length, unsigned char *buf)
 
unsigned long xen_vm_mem_builtin_write_phys (struct target *target, ADDR paddr, unsigned long length, unsigned char *buf)
 
unsigned char * xen_vm_mem_builtin_read_v_str (struct target *target, tid_t tid, ADDR pgd, ADDR addr)
 
unsigned char * xen_vm_mem_builtin_read_tid (struct target *target, tid_t tid, ADDR pgd, ADDR addr, unsigned long length, unsigned char *buf)
 
unsigned long xen_vm_mem_builtin_write_tid (struct target *target, tid_t tid, ADDR pgd, ADDR addr, unsigned long length, unsigned char *buf)
 
int xen_vm_mem_builtin_fini (struct target *target)
 

Variables

int xc_handle
 
struct xen_vm_mem_ops xen_vm_mem_ops_builtin
 

Macro Definition Documentation

#define XC_IF_INVALID   (-1)

Definition at line 48 of file target_xen_vm_mem_builtin.c.

Function Documentation

int xen_vm_mem_builtin_addr_v2p ( struct target target,
tid_t  tid,
ADDR  pgd,
ADDR  vaddr,
ADDR paddr 
)

Definition at line 125 of file target_xen_vm_mem_builtin.c.

int xen_vm_mem_builtin_attach ( struct target target)

Definition at line 79 of file target_xen_vm_mem_builtin.c.

int xen_vm_mem_builtin_fini ( struct target target)

Definition at line 745 of file target_xen_vm_mem_builtin.c.

int xen_vm_mem_builtin_handle_exception_any ( struct target target)

Definition at line 83 of file target_xen_vm_mem_builtin.c.

int xen_vm_mem_builtin_handle_exception_ours ( struct target target)

Definition at line 87 of file target_xen_vm_mem_builtin.c.

int xen_vm_mem_builtin_handle_pause ( struct target target)

Definition at line 106 of file target_xen_vm_mem_builtin.c.

int xen_vm_mem_builtin_init ( struct target target)

Definition at line 55 of file target_xen_vm_mem_builtin.c.

unsigned char* xen_vm_mem_builtin_read_phys ( struct target target,
ADDR  paddr,
unsigned long  length,
unsigned char *  buf 
)

Definition at line 360 of file target_xen_vm_mem_builtin.c.

unsigned char* xen_vm_mem_builtin_read_phys_str ( struct target target,
ADDR  addr 
)

Definition at line 248 of file target_xen_vm_mem_builtin.c.

unsigned char* xen_vm_mem_builtin_read_tid ( struct target target,
tid_t  tid,
ADDR  pgd,
ADDR  addr,
unsigned long  length,
unsigned char *  buf 
)

Definition at line 658 of file target_xen_vm_mem_builtin.c.

unsigned char* xen_vm_mem_builtin_read_v_str ( struct target target,
tid_t  tid,
ADDR  pgd,
ADDR  addr 
)

Definition at line 528 of file target_xen_vm_mem_builtin.c.

unsigned long xen_vm_mem_builtin_write_phys ( struct target target,
ADDR  paddr,
unsigned long  length,
unsigned char *  buf 
)

Definition at line 416 of file target_xen_vm_mem_builtin.c.

unsigned long xen_vm_mem_builtin_write_tid ( struct target target,
tid_t  tid,
ADDR  pgd,
ADDR  addr,
unsigned long  length,
unsigned char *  buf 
)

Definition at line 720 of file target_xen_vm_mem_builtin.c.

Variable Documentation

int xc_handle

Definition at line 261 of file target_xen_vm.c.

struct xen_vm_mem_ops xen_vm_mem_ops_builtin
Initial value:
= {
.handle_exception_any = xen_vm_mem_builtin_handle_exception_any,
.handle_exception_ours = xen_vm_mem_builtin_handle_exception_ours,
}
unsigned char * xen_vm_mem_builtin_read_tid(struct target *target, tid_t tid, ADDR pgd, ADDR addr, unsigned long length, unsigned char *buf)
int xen_vm_mem_builtin_handle_pause(struct target *target)
int xen_vm_mem_builtin_handle_exception_ours(struct target *target)
int xen_vm_mem_builtin_addr_v2p(struct target *target, tid_t tid, ADDR pgd, ADDR vaddr, ADDR *paddr)
int xen_vm_mem_builtin_fini(struct target *target)
unsigned long xen_vm_mem_builtin_write_tid(struct target *target, tid_t tid, ADDR pgd, ADDR addr, unsigned long length, unsigned char *buf)
int xen_vm_mem_builtin_attach(struct target *target)
unsigned char * xen_vm_mem_builtin_read_phys(struct target *target, ADDR paddr, unsigned long length, unsigned char *buf)
int xen_vm_mem_builtin_init(struct target *target)
int xen_vm_mem_builtin_handle_exception_any(struct target *target)
unsigned long xen_vm_mem_builtin_write_phys(struct target *target, ADDR paddr, unsigned long length, unsigned char *buf)

Definition at line 754 of file target_xen_vm_mem_builtin.c.