Stackdb
Stackdb is a stackable, multi-target and -level source debugger and memory forensics library.
|
#include "target_rpc_moduleStub.h"
#include "debuginfo_rpc_moduleStub.h"
#include "debuginfo_xml.h"
#include "dwdebug.h"
#include "target_api.h"
#include "target_event.h"
#include <glib.h>
#include <pthread.h>
Go to the source code of this file.
Macros | |
#define | MONITOR_OBJTYPE_TARGET 0x08 |
#define | MONITORED_TARGET_LAUNCHER "/home/johnsond/git/a3/vmi.obj/xml/service/monitored_target" |
Functions | |
void | target_rpc_init (void) |
void | target_rpc_fini (void) |
int | target_rpc_handle_request (struct soap *soap) |
void | target_rpc_insert (int target_id, struct target *target) |
struct target * | target_lookup (int id) |
int | vmi1__ListTargetTypes (struct soap *soap, void *_, struct vmi1__TargetTypesResponse *r) |
int | vmi1__ListTargets (struct soap *soap, void *_, struct vmi1__TargetsResponse *r) |
int | vmi1__GetTarget (struct soap *soap, vmi1__TargetIdT tid, struct vmi1__TargetResponse *r) |
int | vmi1__GetTargetLogs (struct soap *soap, vmi1__TargetIdT tid, int maxSize, struct vmi1__TargetLogsResponse *r) |
int | vmi1__InstantiateTarget (struct soap *soap, struct vmi1__TargetSpecT *spec, vmi1__ListenerT *ownerListener, struct vmi1__TargetResponse *r) |
int | vmi1__InstantiateOverlayTarget (struct soap *soap, vmi1__TargetIdT tid, vmi1__ThreadIdT thid, struct vmi1__TargetSpecT *spec, vmi1__ListenerT *ownerListener, struct vmi1__TargetResponse *r) |
int | vmi1__PauseTarget (struct soap *soap, vmi1__TargetIdT tid, struct vmi1__NoneResponse *r) |
int | vmi1__ResumeTarget (struct soap *soap, vmi1__TargetIdT tid, struct vmi1__NoneResponse *r) |
int | vmi1__CloseTarget (struct soap *soap, vmi1__TargetIdT tid, struct vmi1__NoneResponse *r) |
int | vmi1__KillTarget (struct soap *soap, vmi1__TargetIdT tid, int kill_sig, struct vmi1__NoneResponse *r) |
int | vmi1__FinalizeTarget (struct soap *soap, vmi1__TargetIdT tid, struct vmi1__NoneResponse *r) |
int | vmi1__PauseThread (struct soap *soap, vmi1__TargetIdT tid, vmi1__ThreadIdT thid, struct vmi1__NoneResponse *r) |
int | vmi1__LookupTargetSymbol (struct soap *soap, vmi1__TargetIdT tid, char *name, struct vmi1__DebugFileOptsT *opts, struct vmi1__NestedSymbolResponse *r) |
int | vmi1__LookupTargetAddrSimple (struct soap *soap, vmi1__TargetIdT tid, vmi1__ADDR addr, struct vmi1__DebugFileOptsT *opts, struct vmi1__SymbolResponse *r) |
int | vmi1__LookupTargetAddr (struct soap *soap, vmi1__TargetIdT tid, vmi1__ADDR addr, struct vmi1__DebugFileOptsT *opts, struct vmi1__NestedSymbolResponse *r) |
int | vmi1__LookupTargetAllSymbols (struct soap *soap, vmi1__TargetIdT tid, char *name, struct vmi1__DebugFileOptsT *opts, struct vmi1__NestedSymbolResponse *r) |
int | vmi1__ProbeSymbolSimple (struct soap *soap, vmi1__TargetIdT tid, vmi1__ThreadIdT thid, char *probeName, char *symbol, struct vmi1__ProbeResponse *r) |
int | vmi1__ProbeSymbol (struct soap *soap, vmi1__TargetIdT tid, vmi1__ThreadIdT thid, char *probeName, char *symbol, vmi1__ProbepointStyleT *probepointStyle, vmi1__ProbepointWhenceT *probepointWhence, vmi1__ProbepointSizeT *probepointSize, struct vmi1__ProbeResponse *r) |
int | vmi1__ProbeAddr (struct soap *soap, vmi1__TargetIdT tid, vmi1__ThreadIdT thid, char *probeName, vmi1__ADDR addr, vmi1__ProbepointTypeT *probepointType, vmi1__ProbepointStyleT *probepointStyle, vmi1__ProbepointWhenceT *probepointWhence, vmi1__ProbepointSizeT *probepointSize, struct vmi1__ProbeResponse *r) |
int | vmi1__ProbeLine (struct soap *soap, vmi1__TargetIdT tid, vmi1__ThreadIdT thid, char *probeName, char *filename, int line, vmi1__ProbepointStyleT *probepointStyle, vmi1__ProbepointWhenceT *probepointWhence, vmi1__ProbepointSizeT *probepointSize, struct vmi1__ProbeResponse *r) |
int | vmi1__EnableProbe (struct soap *soap, vmi1__TargetIdT tid, vmi1__ProbeIdT pid, struct vmi1__NoneResponse *r) |
int | vmi1__DisableProbe (struct soap *soap, vmi1__TargetIdT tid, vmi1__ProbeIdT pid, struct vmi1__NoneResponse *r) |
int | vmi1__RemoveProbe (struct soap *soap, vmi1__TargetIdT tid, vmi1__ProbeIdT pid, struct vmi1__NoneResponse *r) |
int | vmi1__TargetBindListener (struct soap *soap, vmi1__TargetIdT tid, vmi1__ListenerT *listener, struct vmi1__NoneResponse *r) |
int | vmi1__TargetUnbindListener (struct soap *soap, vmi1__TargetIdT tid, vmi1__ListenerT *listener, struct vmi1__NoneResponse *r) |
Variables | |
struct monitor_objtype_ops | target_rpc_monitor_objtype_ops |
#define MONITOR_OBJTYPE_TARGET 0x08 |
Definition at line 35 of file target_rpc.h.
#define MONITORED_TARGET_LAUNCHER "/home/johnsond/git/a3/vmi.obj/xml/service/monitored_target" |
Definition at line 38 of file target_rpc.h.
struct target* target_lookup | ( | int | id | ) |
void target_rpc_fini | ( | void | ) |
Definition at line 416 of file target_rpc.c.
int target_rpc_handle_request | ( | struct soap * | soap | ) |
The main handling function. Will use proxyreqs for now; perhaps later we'll optionally add a different model involving a SOAP server for each target/analysis, where the master server is a launchpad/registry.
Definition at line 465 of file target_rpc.c.
void target_rpc_init | ( | void | ) |
Module init/fini stuff.
Definition at line 393 of file target_rpc.c.
void target_rpc_insert | ( | int | target_id, |
struct target * | target | ||
) |
int vmi1__CloseTarget | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
struct vmi1__NoneResponse * | r | ||
) |
Definition at line 1231 of file target_rpc.c.
int vmi1__DisableProbe | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
vmi1__ProbeIdT | pid, | ||
struct vmi1__NoneResponse * | r | ||
) |
Definition at line 2309 of file target_rpc.c.
int vmi1__EnableProbe | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
vmi1__ProbeIdT | pid, | ||
struct vmi1__NoneResponse * | r | ||
) |
Definition at line 2252 of file target_rpc.c.
int vmi1__FinalizeTarget | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
struct vmi1__NoneResponse * | r | ||
) |
Definition at line 1285 of file target_rpc.c.
int vmi1__GetTarget | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
struct vmi1__TargetResponse * | r | ||
) |
Definition at line 520 of file target_rpc.c.
int vmi1__GetTargetLogs | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
int | maxSize, | ||
struct vmi1__TargetLogsResponse * | r | ||
) |
Definition at line 543 of file target_rpc.c.
int vmi1__InstantiateOverlayTarget | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
vmi1__ThreadIdT | thid, | ||
struct vmi1__TargetSpecT * | spec, | ||
vmi1__ListenerT * | ownerListener, | ||
struct vmi1__TargetResponse * | r | ||
) |
Definition at line 1028 of file target_rpc.c.
int vmi1__InstantiateTarget | ( | struct soap * | soap, |
struct vmi1__TargetSpecT * | spec, | ||
vmi1__ListenerT * | ownerListener, | ||
struct vmi1__TargetResponse * | r | ||
) |
Definition at line 733 of file target_rpc.c.
int vmi1__KillTarget | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
int | kill_sig, | ||
struct vmi1__NoneResponse * | r | ||
) |
Definition at line 1255 of file target_rpc.c.
int vmi1__ListTargets | ( | struct soap * | soap, |
void * | _, | ||
struct vmi1__TargetsResponse * | r | ||
) |
Definition at line 489 of file target_rpc.c.
int vmi1__ListTargetTypes | ( | struct soap * | soap, |
void * | _, | ||
struct vmi1__TargetTypesResponse * | r | ||
) |
Definition at line 469 of file target_rpc.c.
int vmi1__LookupTargetAddr | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
vmi1__ADDR | addr, | ||
struct vmi1__DebugFileOptsT * | opts, | ||
struct vmi1__NestedSymbolResponse * | r | ||
) |
Definition at line 1477 of file target_rpc.c.
int vmi1__LookupTargetAddrSimple | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
vmi1__ADDR | addr, | ||
struct vmi1__DebugFileOptsT * | opts, | ||
struct vmi1__SymbolResponse * | r | ||
) |
Definition at line 1430 of file target_rpc.c.
int vmi1__LookupTargetAllSymbols | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
char * | name, | ||
struct vmi1__DebugFileOptsT * | opts, | ||
struct vmi1__NestedSymbolResponse * | r | ||
) |
int vmi1__LookupTargetSymbol | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
char * | name, | ||
struct vmi1__DebugFileOptsT * | opts, | ||
struct vmi1__NestedSymbolResponse * | r | ||
) |
Definition at line 1377 of file target_rpc.c.
int vmi1__PauseTarget | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
struct vmi1__NoneResponse * | r | ||
) |
Definition at line 1183 of file target_rpc.c.
int vmi1__PauseThread | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
vmi1__ThreadIdT | thid, | ||
struct vmi1__NoneResponse * | r | ||
) |
Definition at line 1306 of file target_rpc.c.
int vmi1__ProbeAddr | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
vmi1__ThreadIdT | thid, | ||
char * | probeName, | ||
vmi1__ADDR | addr, | ||
vmi1__ProbepointTypeT * | probepointType, | ||
vmi1__ProbepointStyleT * | probepointStyle, | ||
vmi1__ProbepointWhenceT * | probepointWhence, | ||
vmi1__ProbepointSizeT * | probepointSize, | ||
struct vmi1__ProbeResponse * | r | ||
) |
Definition at line 2100 of file target_rpc.c.
int vmi1__ProbeLine | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
vmi1__ThreadIdT | thid, | ||
char * | probeName, | ||
char * | filename, | ||
int | line, | ||
vmi1__ProbepointStyleT * | probepointStyle, | ||
vmi1__ProbepointWhenceT * | probepointWhence, | ||
vmi1__ProbepointSizeT * | probepointSize, | ||
struct vmi1__ProbeResponse * | r | ||
) |
Definition at line 2178 of file target_rpc.c.
int vmi1__ProbeSymbol | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
vmi1__ThreadIdT | thid, | ||
char * | probeName, | ||
char * | symbol, | ||
vmi1__ProbepointStyleT * | probepointStyle, | ||
vmi1__ProbepointWhenceT * | probepointWhence, | ||
vmi1__ProbepointSizeT * | probepointSize, | ||
struct vmi1__ProbeResponse * | r | ||
) |
Definition at line 2014 of file target_rpc.c.
int vmi1__ProbeSymbolSimple | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
vmi1__ThreadIdT | thid, | ||
char * | probeName, | ||
char * | symbol, | ||
struct vmi1__ProbeResponse * | r | ||
) |
Definition at line 1951 of file target_rpc.c.
int vmi1__RemoveProbe | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
vmi1__ProbeIdT | pid, | ||
struct vmi1__NoneResponse * | r | ||
) |
Definition at line 2366 of file target_rpc.c.
int vmi1__ResumeTarget | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
struct vmi1__NoneResponse * | r | ||
) |
Definition at line 1207 of file target_rpc.c.
int vmi1__TargetBindListener | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
vmi1__ListenerT * | listener, | ||
struct vmi1__NoneResponse * | r | ||
) |
Definition at line 2423 of file target_rpc.c.
int vmi1__TargetUnbindListener | ( | struct soap * | soap, |
vmi1__TargetIdT | tid, | ||
vmi1__ListenerT * | listener, | ||
struct vmi1__NoneResponse * | r | ||
) |
Definition at line 2467 of file target_rpc.c.
struct monitor_objtype_ops target_rpc_monitor_objtype_ops |
Definition at line 377 of file target_rpc.c.