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 Fields
target Struct Reference

#include <target_api.h>

Collaboration diagram for target:
Collaboration graph
[legend]

Data Fields

REFCNT refcnt
 
REFCNT refcntw
 
obj_flags_t obj_flags
 
uint32_t live:1
 
uint32_t writeable:1
 
uint32_t nodisablehwbponss:1
 
uint32_t threadctl:1
 
uint32_t mmapable:1
 
uint32_t opened:1
 
uint32_t kill_on_close:1
 
uint32_t monitorhandling:1
 
uint32_t needmonitorinterrupt:1
 
uint32_t global_tlctxt_is_dynamic:1
 
uint32_t no_adjust_bp_ip:1
 
active_probe_flags_t ap_flags
 
target_status_t status
 
unsigned int max_thread_ctxt
 
REG fbregno
 
REG spregno
 
REG ipregno
 
int id
 
target_personality_t personality
 
char * name
 
void * state
 
void * personality_state
 
struct target_opsops
 
struct location_opslocation_ops
 
struct target_personality_opspersonality_ops
 
union {
   void *   __personality_specific_ops
 
   struct target_os_ops *   os_ops
 
   struct target_process_ops *   process_ops
 
}; 
 
GHashTable * decoders
 
struct archarch
 
struct target_specspec
 
int kill_on_close_sig
 
int infd
 
int outfd
 
int errfd
 
GHashTable * config
 
GHashTable * gkv_store
 
struct evloopevloop
 
GList * spaces
 
struct binfilebinfile
 
struct targetbase
 
struct target_threadbase_thread
 
int base_id
 
tid_t base_tid
 
GHashTable * overlays
 
GHashTable * overlay_aliases
 
GHashTable * threads
 
struct target_threadcurrent_thread
 
struct target_threadglobal_thread
 
struct target_threadblocking_thread
 
struct target_location_ctxtglobal_tlctxt
 
struct target_threadsstep_thread
 
struct targetsstep_thread_overlay
 
GHashTable * soft_probepoints
 
GHashTable * mmods
 
GHashTable * phys_mmods
 
GHashTable * probes
 
GHashTable * actions
 
int probe_id_counter
 
int action_id_counter
 
struct memcachememcache
 
clrange_t code_ranges
 

Detailed Description

Definition at line 2460 of file target_api.h.

Field Documentation

union { ... }
void* target::__personality_specific_ops

Definition at line 2592 of file target_api.h.

int target::action_id_counter

Definition at line 2782 of file target_api.h.

GHashTable* target::actions

Definition at line 2776 of file target_api.h.

active_probe_flags_t target::ap_flags

Definition at line 2477 of file target_api.h.

struct arch* target::arch

Definition at line 2603 of file target_api.h.

struct target* target::base

Definition at line 2654 of file target_api.h.

int target::base_id

Definition at line 2656 of file target_api.h.

struct target_thread* target::base_thread

Definition at line 2655 of file target_api.h.

tid_t target::base_tid

Definition at line 2657 of file target_api.h.

struct binfile* target::binfile

Definition at line 2649 of file target_api.h.

struct target_thread* target::blocking_thread

Definition at line 2693 of file target_api.h.

clrange_t target::code_ranges

Definition at line 2794 of file target_api.h.

GHashTable* target::config

Definition at line 2622 of file target_api.h.

struct target_thread* target::current_thread

Definition at line 2680 of file target_api.h.

GHashTable* target::decoders

Definition at line 2597 of file target_api.h.

int target::errfd

Definition at line 2615 of file target_api.h.

struct evloop* target::evloop

Definition at line 2638 of file target_api.h.

REG target::fbregno

Definition at line 2506 of file target_api.h.

GHashTable* target::gkv_store

Definition at line 2633 of file target_api.h.

struct target_thread* target::global_thread

Definition at line 2685 of file target_api.h.

struct target_location_ctxt* target::global_tlctxt

Definition at line 2707 of file target_api.h.

uint32_t target::global_tlctxt_is_dynamic

Definition at line 2465 of file target_api.h.

int target::id

Definition at line 2514 of file target_api.h.

int target::infd

Definition at line 2613 of file target_api.h.

REG target::ipregno

Definition at line 2508 of file target_api.h.

uint32_t target::kill_on_close

Definition at line 2465 of file target_api.h.

int target::kill_on_close_sig

Definition at line 2607 of file target_api.h.

uint32_t target::live

Definition at line 2465 of file target_api.h.

struct location_ops* target::location_ops

Definition at line 2549 of file target_api.h.

unsigned int target::max_thread_ctxt

Definition at line 2505 of file target_api.h.

struct memcache* target::memcache

Definition at line 2791 of file target_api.h.

uint32_t target::mmapable

Definition at line 2465 of file target_api.h.

GHashTable* target::mmods

Definition at line 2741 of file target_api.h.

uint32_t target::monitorhandling

Definition at line 2465 of file target_api.h.

char* target::name

Definition at line 2521 of file target_api.h.

uint32_t target::needmonitorinterrupt

Definition at line 2465 of file target_api.h.

uint32_t target::no_adjust_bp_ip

Definition at line 2465 of file target_api.h.

uint32_t target::nodisablehwbponss

Definition at line 2465 of file target_api.h.

obj_flags_t target::obj_flags

Definition at line 2463 of file target_api.h.

uint32_t target::opened

Definition at line 2465 of file target_api.h.

struct target_ops* target::ops

Definition at line 2548 of file target_api.h.

struct target_os_ops* target::os_ops

Definition at line 2593 of file target_api.h.

int target::outfd

Definition at line 2614 of file target_api.h.

GHashTable* target::overlay_aliases

Definition at line 2670 of file target_api.h.

GHashTable* target::overlays

Definition at line 2663 of file target_api.h.

target_personality_t target::personality

Definition at line 2515 of file target_api.h.

struct target_personality_ops* target::personality_ops

Definition at line 2585 of file target_api.h.

void* target::personality_state

Definition at line 2533 of file target_api.h.

GHashTable* target::phys_mmods

Definition at line 2756 of file target_api.h.

int target::probe_id_counter

Definition at line 2781 of file target_api.h.

GHashTable* target::probes

Definition at line 2765 of file target_api.h.

struct target_process_ops* target::process_ops

Definition at line 2594 of file target_api.h.

REFCNT target::refcnt

Definition at line 2461 of file target_api.h.

REFCNT target::refcntw

Definition at line 2462 of file target_api.h.

GHashTable* target::soft_probepoints

Definition at line 2735 of file target_api.h.

GList* target::spaces

Definition at line 2643 of file target_api.h.

struct target_spec* target::spec

Definition at line 2605 of file target_api.h.

REG target::spregno

Definition at line 2507 of file target_api.h.

struct target_thread* target::sstep_thread

Definition at line 2727 of file target_api.h.

struct target* target::sstep_thread_overlay

Definition at line 2733 of file target_api.h.

void* target::state

Definition at line 2526 of file target_api.h.

target_status_t target::status

Definition at line 2503 of file target_api.h.

uint32_t target::threadctl

Definition at line 2465 of file target_api.h.

GHashTable* target::threads

Definition at line 2672 of file target_api.h.

uint32_t target::writeable

Definition at line 2465 of file target_api.h.


The documentation for this struct was generated from the following file: