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 | Typedefs | Functions
clfit.h File Reference
#include <Judy.h>
#include "alist.h"
#include "output.h"
Include dependency graph for clfit.h:
This graph shows which files directly or indirectly include this file:

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_datacrd_get_loosest (struct array_list *crdlist, Word_t start, Word_t end, int *contains_saveptr)
 
struct clf_range_datacrd_get_tightest (struct array_list *crdlist, Word_t start, Word_t end, int *contains_saveptr)
 
struct clf_range_datacrd_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_dataclrange_find_loosest (clrange_t *clf, Word_t index, struct array_list **al_saveptr)
 
struct clf_range_dataclrange_find_next_loosest (clrange_t *clf, Word_t index, struct array_list **al_saveptr)
 
struct array_listclrange_find_prev_inc (clrange_t *clf, Word_t index)
 
struct array_listclrange_find_prev_exc (clrange_t *clf, Word_t index)
 
struct array_listclrange_find_next_inc (clrange_t *clf, Word_t index)
 
struct array_listclrange_find_next_exc (clrange_t *clf, Word_t index)
 
struct array_listclrange_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_listclmatch_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)
 

Macro Definition Documentation

#define CLRANGE_DATA (   crd)    ((crd)->data)

Definition at line 45 of file clfit.h.

#define CLRANGE_END (   crd)    ((crd)->end)

Definition at line 44 of file clfit.h.

#define CLRANGE_START (   crd)    ((crd)->start)

Definition at line 43 of file clfit.h.

Typedef Documentation

typedef Pvoid_t clmatch_t

Definition at line 129 of file clfit.h.

typedef Pvoid_t clmatchone_t

Definition at line 136 of file clfit.h.

typedef void(* clrange_dumper_t)(Word_t start, Word_t end, struct dump_info *ud, void *data)

Definition at line 83 of file clfit.h.

typedef Pvoid_t clrange_t

Definition at line 34 of file clfit.h.

typedef int(* clrangesimple_foreach_handler)(Word_t start, Word_t end, void *data, void *hpriv)

Definition at line 114 of file clfit.h.

typedef void(* clrangesimple_free_dtor)(Word_t start, Word_t end, void *data, void *dtor_data)

Definition at line 118 of file clfit.h.

typedef Pvoid_t clrangesimple_t

Definition at line 95 of file clfit.h.

Function Documentation

int clmatch_add ( clmatch_t clf,
Word_t  index,
void *  data 
)

Definition at line 846 of file clfit.c.

clmatch_t clmatch_create ( void  )

Definition at line 836 of file clfit.c.

struct array_list* clmatch_find ( clmatch_t clf,
Word_t  index 
)

Definition at line 882 of file clfit.c.

void clmatch_free ( clmatch_t  clf)

Definition at line 897 of file clfit.c.

int clmatchone_add ( clmatchone_t clf,
Word_t  index,
void *  data 
)

Definition at line 934 of file clfit.c.

clmatchone_t clmatchone_create ( void  )

Definition at line 924 of file clfit.c.

void* clmatchone_find ( clmatchone_t clf,
Word_t  index,
Word_t *  o_index 
)

Definition at line 977 of file clfit.c.

void clmatchone_free ( clmatchone_t  clf)

Definition at line 994 of file clfit.c.

int clmatchone_update ( clmatchone_t clf,
Word_t  index,
void *  data 
)

Definition at line 953 of file clfit.c.

int clrange_add ( clrange_t clf,
Word_t  start,
Word_t  end,
void *  data 
)

Definition at line 104 of file clfit.c.

clrange_t clrange_create ( void  )

Definition at line 27 of file clfit.c.

void clrange_dump ( clrange_t clf,
struct dump_info ud,
clrange_dumper_t  dumper 
)

Definition at line 599 of file clfit.c.

void* clrange_find ( clrange_t clf,
Word_t  index 
)

Definition at line 312 of file clfit.c.

struct clf_range_data* clrange_find_loosest ( clrange_t clf,
Word_t  index,
struct array_list **  al_saveptr 
)

Definition at line 377 of file clfit.c.

struct array_list* clrange_find_next_exc ( clrange_t clf,
Word_t  index 
)

Definition at line 494 of file clfit.c.

struct array_list* clrange_find_next_inc ( clrange_t clf,
Word_t  index 
)

Definition at line 481 of file clfit.c.

struct clf_range_data* clrange_find_next_loosest ( clrange_t clf,
Word_t  index,
struct array_list **  al_saveptr 
)

Definition at line 420 of file clfit.c.

struct array_list* clrange_find_prev_exc ( clrange_t clf,
Word_t  index 
)

Definition at line 468 of file clfit.c.

struct array_list* clrange_find_prev_inc ( clrange_t clf,
Word_t  index 
)

Definition at line 455 of file clfit.c.

struct array_list* clrange_find_subranges_inside ( clrange_t clf,
Word_t  index,
unsigned int  len 
)

Definition at line 507 of file clfit.c.

void clrange_free ( clrange_t  clf)

Definition at line 572 of file clfit.c.

int clrange_update_end ( clrange_t clf,
Word_t  start,
Word_t  end,
void *  data 
)

Definition at line 221 of file clfit.c.

int clrangesimple_add ( clrangesimple_t clr,
Word_t  start,
Word_t  end,
void *  data 
)

Definition at line 652 of file clfit.c.

clrangesimple_t clrangesimple_create ( void  )

Definition at line 648 of file clfit.c.

int clrangesimple_find ( clrangesimple_t clr,
Word_t  index,
Word_t *  start,
Word_t *  end,
void **  data 
)

Definition at line 713 of file clfit.c.

int clrangesimple_foreach ( clrangesimple_t  clr,
clrangesimple_foreach_handler  handler,
void *  hpriv 
)

Definition at line 779 of file clfit.c.

void clrangesimple_free ( clrangesimple_t  clr,
clrangesimple_free_dtor  dtor,
void *  dtor_data 
)

Definition at line 804 of file clfit.c.

int clrangesimple_remove ( clrangesimple_t clr,
Word_t  index,
Word_t *  end,
void **  data 
)

Definition at line 739 of file clfit.c.

struct clf_range_data* crd_get_loosest ( struct array_list crdlist,
Word_t  start,
Word_t  end,
int *  contains_saveptr 
)

Definition at line 38 of file clfit.c.

struct clf_range_data* crd_get_tightest ( struct array_list crdlist,
Word_t  start,
Word_t  end,
int *  contains_saveptr 
)

Definition at line 66 of file clfit.c.

struct clf_range_data* crd_top_containing_range ( struct clf_range_data crd)

Definition at line 31 of file clfit.c.