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
Macros | Functions
regcache.c File Reference
#include "config.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <glib.h>
#include "common.h"
#include "log.h"
#include "arch.h"
#include "regcache.h"
Include dependency graph for regcache.c:

Go to the source code of this file.

Macros

#define CHECKREG()
 

Functions

struct regcacheregcache_create (struct arch *arch)
 
void regcache_destroy (struct regcache *regcache)
 
int regcache_copy_all (struct regcache *sregcache, struct regcache *dregcache)
 
int regcache_copy_dirty (struct regcache *sregcache, struct regcache *dregcache)
 
void regcache_zero (struct regcache *regcache)
 
void regcache_mark_flushed (struct regcache *regcache)
 
void regcache_invalidate (struct regcache *regcache)
 
int regcache_init_reg (struct regcache *regcache, REG reg, REGVAL regval)
 
int regcache_init_done (struct regcache *regcache)
 
int regcache_isdirty_reg (struct regcache *regcache, REG reg)
 
int regcache_isdirty_reg_range (struct regcache *regcache, REG start, REG end)
 
int regcache_isdirty (struct regcache *regcache)
 
int regcache_write_reg (struct regcache *regcache, REG reg, REGVAL regval)
 
int regcache_read_reg (struct regcache *regcache, REG reg, REGVAL *regval)
 
int regcache_read_reg_ifdirty (struct regcache *regcache, REG reg, REGVAL *regval)
 
int regcache_init_reg_len (struct regcache *regcache, REG reg, void *regdata, unsigned int reglen)
 
int regcache_write_reg_len (struct regcache *regcache, REG reg, void *regdata, unsigned int reglen)
 
int regcache_read_reg_len (struct regcache *regcache, REG reg, void **regdata, unsigned int *reglen)
 
GHashTable * regcache_copy_registers (struct regcache *regcache)
 
int regcache_snprintf (struct regcache *regcache, char *buf, int bufsiz, int detail, char *sep, char *kvsep, int flags)
 

Macro Definition Documentation

#define CHECKREG ( )
Value:
if (!arch_has_reg(regcache->arch,reg)) { \
vwarnopt(LA_LIB,LF_REGCACHE,8,"reg %d not supported\n",reg); \
errno = EINVAL; \
return -1; \
}
struct arch * arch
Definition: regcache.h:36
#define vwarnopt(level, area, flags, format,...)
Definition: log.h:37
int arch_has_reg(struct arch *arch, REG reg)
Definition: arch.c:36
Definition: log.h:68

Definition at line 146 of file regcache.c.

Function Documentation

int regcache_copy_all ( struct regcache sregcache,
struct regcache dregcache 
)

Definition at line 58 of file regcache.c.

int regcache_copy_dirty ( struct regcache sregcache,
struct regcache dregcache 
)

Definition at line 75 of file regcache.c.

GHashTable* regcache_copy_registers ( struct regcache regcache)

Definition at line 422 of file regcache.c.

struct regcache* regcache_create ( struct arch arch)

Definition at line 29 of file regcache.c.

void regcache_destroy ( struct regcache regcache)

Definition at line 42 of file regcache.c.

int regcache_init_done ( struct regcache regcache)

Definition at line 189 of file regcache.c.

int regcache_init_reg ( struct regcache regcache,
REG  reg,
REGVAL  regval 
)

Definition at line 153 of file regcache.c.

int regcache_init_reg_len ( struct regcache regcache,
REG  reg,
void *  regdata,
unsigned int  reglen 
)

Definition at line 323 of file regcache.c.

void regcache_invalidate ( struct regcache regcache)

Definition at line 127 of file regcache.c.

int regcache_isdirty ( struct regcache regcache)

Definition at line 236 of file regcache.c.

int regcache_isdirty_reg ( struct regcache regcache,
REG  reg 
)

Definition at line 202 of file regcache.c.

int regcache_isdirty_reg_range ( struct regcache regcache,
REG  start,
REG  end 
)

Definition at line 212 of file regcache.c.

void regcache_mark_flushed ( struct regcache regcache)

Definition at line 118 of file regcache.c.

int regcache_read_reg ( struct regcache regcache,
REG  reg,
REGVAL regval 
)

Definition at line 271 of file regcache.c.

int regcache_read_reg_ifdirty ( struct regcache regcache,
REG  reg,
REGVAL regval 
)

Definition at line 299 of file regcache.c.

int regcache_read_reg_len ( struct regcache regcache,
REG  reg,
void **  regdata,
unsigned int *  reglen 
)

Definition at line 396 of file regcache.c.

int regcache_snprintf ( struct regcache regcache,
char *  buf,
int  bufsiz,
int  detail,
char *  sep,
char *  kvsep,
int  flags 
)

Definition at line 459 of file regcache.c.

int regcache_write_reg ( struct regcache regcache,
REG  reg,
REGVAL  regval 
)

Definition at line 240 of file regcache.c.

int regcache_write_reg_len ( struct regcache regcache,
REG  reg,
void *  regdata,
unsigned int  reglen 
)

Definition at line 359 of file regcache.c.

void regcache_zero ( struct regcache regcache)

Definition at line 101 of file regcache.c.