Stackdb
Stackdb is a stackable, multi-target and -level source debugger and memory forensics library.
|
Go to the source code of this file.
Data Structures | |
struct | clf_range_data |
struct | clf_rangesimple_data |
Macros | |
#define | CLRANGE_START(crd) ((crd)->start) |
#define | CLRANGE_END(crd) ((crd)->end) |
#define | CLRANGE_DATA(crd) ((crd)->data) |
Typedefs | |
typedef Pvoid_t | clrange_t |
typedef void(* | clrange_dumper_t )(Word_t start, Word_t end, struct dump_info *ud, void *data) |
typedef Pvoid_t | clrangesimple_t |
typedef int(* | clrangesimple_foreach_handler )(Word_t start, Word_t end, void *data, void *hpriv) |
typedef void(* | clrangesimple_free_dtor )(Word_t start, Word_t end, void *data, void *dtor_data) |
typedef Pvoid_t | clmatch_t |
typedef Pvoid_t | clmatchone_t |
Functions | |
struct clf_range_data * | crd_get_loosest (struct array_list *crdlist, Word_t start, Word_t end, int *contains_saveptr) |
struct clf_range_data * | crd_get_tightest (struct array_list *crdlist, Word_t start, Word_t end, int *contains_saveptr) |
struct clf_range_data * | crd_top_containing_range (struct clf_range_data *crd) |
clrange_t | clrange_create (void) |
int | clrange_add (clrange_t *clf, Word_t start, Word_t end, void *data) |
int | clrange_update_end (clrange_t *clf, Word_t start, Word_t end, void *data) |
void * | clrange_find (clrange_t *clf, Word_t index) |
struct clf_range_data * | clrange_find_loosest (clrange_t *clf, Word_t index, struct array_list **al_saveptr) |
struct clf_range_data * | clrange_find_next_loosest (clrange_t *clf, Word_t index, struct array_list **al_saveptr) |
struct array_list * | clrange_find_prev_inc (clrange_t *clf, Word_t index) |
struct array_list * | clrange_find_prev_exc (clrange_t *clf, Word_t index) |
struct array_list * | clrange_find_next_inc (clrange_t *clf, Word_t index) |
struct array_list * | clrange_find_next_exc (clrange_t *clf, Word_t index) |
struct array_list * | clrange_find_subranges_inside (clrange_t *clf, Word_t index, unsigned int len) |
void | clrange_dump (clrange_t *clf, struct dump_info *ud, clrange_dumper_t dumper) |
void | clrange_free (clrange_t clf) |
clrangesimple_t | clrangesimple_create (void) |
int | clrangesimple_add (clrangesimple_t *clr, Word_t start, Word_t end, void *data) |
int | clrangesimple_find (clrangesimple_t *clr, Word_t index, Word_t *start, Word_t *end, void **data) |
int | clrangesimple_remove (clrangesimple_t *clr, Word_t index, Word_t *end, void **data) |
int | clrangesimple_foreach (clrangesimple_t clr, clrangesimple_foreach_handler handler, void *hpriv) |
void | clrangesimple_free (clrangesimple_t clr, clrangesimple_free_dtor dtor, void *dtor_data) |
clmatch_t | clmatch_create (void) |
int | clmatch_add (clmatch_t *clf, Word_t index, void *data) |
struct array_list * | clmatch_find (clmatch_t *clf, Word_t index) |
void | clmatch_free (clmatch_t clf) |
clmatchone_t | clmatchone_create (void) |
int | clmatchone_add (clmatchone_t *clf, Word_t index, void *data) |
int | clmatchone_update (clmatchone_t *clf, Word_t index, void *data) |
void * | clmatchone_find (clmatchone_t *clf, Word_t index, Word_t *o_index) |
void | clmatchone_free (clmatchone_t clf) |
typedef Pvoid_t clmatchone_t |
typedef void(* clrange_dumper_t)(Word_t start, Word_t end, struct dump_info *ud, void *data) |
typedef int(* clrangesimple_foreach_handler)(Word_t start, Word_t end, void *data, void *hpriv) |
typedef void(* clrangesimple_free_dtor)(Word_t start, Word_t end, void *data, void *dtor_data) |
typedef Pvoid_t clrangesimple_t |
int clmatch_add | ( | clmatch_t * | clf, |
Word_t | index, | ||
void * | data | ||
) |
struct array_list* clmatch_find | ( | clmatch_t * | clf, |
Word_t | index | ||
) |
int clmatchone_add | ( | clmatchone_t * | clf, |
Word_t | index, | ||
void * | data | ||
) |
clmatchone_t clmatchone_create | ( | void | ) |
void* clmatchone_find | ( | clmatchone_t * | clf, |
Word_t | index, | ||
Word_t * | o_index | ||
) |
void clmatchone_free | ( | clmatchone_t | clf | ) |
int clmatchone_update | ( | clmatchone_t * | clf, |
Word_t | index, | ||
void * | data | ||
) |
int clrange_add | ( | clrange_t * | clf, |
Word_t | start, | ||
Word_t | end, | ||
void * | data | ||
) |
void clrange_dump | ( | clrange_t * | clf, |
struct dump_info * | ud, | ||
clrange_dumper_t | dumper | ||
) |
struct clf_range_data* clrange_find_loosest | ( | clrange_t * | clf, |
Word_t | index, | ||
struct array_list ** | al_saveptr | ||
) |
struct array_list* clrange_find_next_exc | ( | clrange_t * | clf, |
Word_t | index | ||
) |
struct array_list* clrange_find_next_inc | ( | clrange_t * | clf, |
Word_t | index | ||
) |
struct clf_range_data* clrange_find_next_loosest | ( | clrange_t * | clf, |
Word_t | index, | ||
struct array_list ** | al_saveptr | ||
) |
struct array_list* clrange_find_prev_exc | ( | clrange_t * | clf, |
Word_t | index | ||
) |
struct array_list* clrange_find_prev_inc | ( | clrange_t * | clf, |
Word_t | index | ||
) |
struct array_list* clrange_find_subranges_inside | ( | clrange_t * | clf, |
Word_t | index, | ||
unsigned int | len | ||
) |
int clrange_update_end | ( | clrange_t * | clf, |
Word_t | start, | ||
Word_t | end, | ||
void * | data | ||
) |
int clrangesimple_add | ( | clrangesimple_t * | clr, |
Word_t | start, | ||
Word_t | end, | ||
void * | data | ||
) |
clrangesimple_t clrangesimple_create | ( | void | ) |
int clrangesimple_find | ( | clrangesimple_t * | clr, |
Word_t | index, | ||
Word_t * | start, | ||
Word_t * | end, | ||
void ** | data | ||
) |
int clrangesimple_foreach | ( | clrangesimple_t | clr, |
clrangesimple_foreach_handler | handler, | ||
void * | hpriv | ||
) |
void clrangesimple_free | ( | clrangesimple_t | clr, |
clrangesimple_free_dtor | dtor, | ||
void * | dtor_data | ||
) |
int clrangesimple_remove | ( | clrangesimple_t * | clr, |
Word_t | index, | ||
Word_t * | end, | ||
void ** | data | ||
) |
struct clf_range_data* crd_get_loosest | ( | struct array_list * | crdlist, |
Word_t | start, | ||
Word_t | end, | ||
int * | contains_saveptr | ||
) |
struct clf_range_data* crd_get_tightest | ( | struct array_list * | crdlist, |
Word_t | start, | ||
Word_t | end, | ||
int * | contains_saveptr | ||
) |
struct clf_range_data* crd_top_containing_range | ( | struct clf_range_data * | crd | ) |