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
analysis_rpc.gsm.h
Go to the documentation of this file.
1 
2 #module "anlr" "analysis_rpc_module"
3 
4 #import "xsdc.gsm.h"
5 #import "debuginfo_xml.gsm.h"
6 #import "debuginfo_rpc.gsm.h"
7 #import "target_xml.gsm.h"
8 #import "target_rpc.gsm.h"
9 #import "analysis_xml.gsm.h"
10 
11 //gsoap vmi1 service name: analysis
12 //gsoap vmi1 service namespace: http://anathema.flux.utah.edu/schema/vmi/1
13 
14 //gsoap vmi1 service method-style: document
15 //gsoap vmi1 service method-encoding: literal
16 
20 };
21 
24  struct vmi1__AnalysisDescT *analysisDesc;
25 };
26 
29  struct vmi1__AnalysisT *analysis;
30 };
31 
33  struct vmi1__AnalysisT *analysis;
34 };
35 
37  enum vmi1__AnalysisStatusT analysisStatus;
38 };
39 
41  struct vmi1__AnalysisResultsT analysisResults;
42 };
43 
45  vmi1__AnalysisIdT aid;
50 };
51 
52 // gsoap vmi1 service method-documentation: ListAnalysisDescNames
53 // returns a list of available Analysis object names.
54 int vmi1__ListAnalysisDescNames(void *_,
56 
57 // gsoap vmi1 service method-documentation: ListAnalysisDescs
58 // returns a list of available AnalysisDesc objects this
59 // service can run against targets.
60 int vmi1__ListAnalysisDescs(void *_,
61  struct vmi1__AnalysisDescsResponse *r);
62 
63 // gsoap vmi1 service method-documentation: ListAnalyses
64 // returns a list of Analysis objects this service is running.
65 int vmi1__ListAnalyses(void *_,
66  struct vmi1__AnalysesResponse *r);
67 
68 // gsoap vmi1 service method-documentation: UploadAnalysis uploads a
69 // new analysis.
70 int vmi1__UploadAnalysis(struct vmi1__AnalysisDescT *analysisDesc,
71  struct xsd__hexBinary *inputFileContents,
72  struct vmi1__NoneResponse *r);
73 
74 // gsoap vmi1 service method-documentation: InstantiateAnalysis runs an analysis
75 // against the given target specification and analysis specification,
76 // optionally autorunning the target if autorun is true.
77 int vmi1__InstantiateAnalysis(struct vmi1__AnalysisSpecT *analysisSpec,
78  struct vmi1__TargetSpecT *targetSpec,
79  struct vmi1__ListenerT *ownerListener,
80  struct vmi1__AnalysisResponse *r);
81 
82 int vmi1__InstantiateOverlayAnalysis(struct vmi1__AnalysisSpecT *analysisSpec,
83  struct vmi1__TargetSpecT *targetSpec,
84  struct vmi1__TargetSpecT *overlayTargetSpec,
85  vmi1__ThreadIdT baseThid,
86  vmi1__ListenerT *ownerListener,
87  struct vmi1__AnalysisResponse *r);
88 
89 int vmi1__InstantiateOverlayAnalysisByThreadName(struct vmi1__AnalysisSpecT *analysisSpec,
90  struct vmi1__TargetSpecT *targetSpec,
91  struct vmi1__TargetSpecT *overlayTargetSpec,
92  char *baseThreadName,
93  vmi1__ListenerT *ownerListener,
94  struct vmi1__AnalysisResponse *r);
95 
96 // gsoap vmi1 service method-documentation: PauseAnalysis pauses an
97 // analysis if the analysis supports external control.
98 int vmi1__PauseAnalysis(vmi1__AnalysisIdT aid,
99  struct vmi1__NoneResponse *r);
100 
101 // gsoap vmi1 service method-documentation: ResumeAnalysis pauses an
102 // analysis if the analysis supports external control.
103 int vmi1__ResumeAnalysis(vmi1__AnalysisIdT aid,
104  struct vmi1__NoneResponse *r);
105 
106 // gsoap vmi1 service method-documentation: EndAnalysis ends an analysis.
107 int vmi1__CloseAnalysis(vmi1__AnalysisIdT aid,
108  struct vmi1__NoneResponse *r);
109 int vmi1__KillAnalysis(vmi1__AnalysisIdT aid,int kill_sig,
110  struct vmi1__NoneResponse *r);
111 int vmi1__FinalizeAnalysis(vmi1__AnalysisIdT aid,
112  struct vmi1__NoneResponse *r);
113 
114 // gsoap vmi1 service method-documentation: GetAnalysis returns an Analysis.
115 int vmi1__GetAnalysis(vmi1__AnalysisIdT aid,
116  struct vmi1__AnalysisResponse *r);
117 
118 // gsoap vmi1 service method-documentation: GetAnalysisStatus returns
119 // the AnalysisStatus associated with aid
120 int vmi1__GetAnalysisStatus(vmi1__AnalysisIdT aid,
121  struct vmi1__AnalysisStatusResponse *r);
122 
123 // gsoap vmi1 service method-documentation: GetAnalysisResults returns
124 // results for an analysis.
125 int vmi1__GetAnalysisResults(vmi1__AnalysisIdT aid,
127 
128 int vmi1__GetAnalysisLogs(vmi1__AnalysisIdT aid,int maxSize,
129  struct vmi1__AnalysisLogsResponse *r);
130 
131 int vmi1__AnalysisBindListener(vmi1__AnalysisIdT aid,vmi1__ListenerT *listener,
132  struct vmi1__NoneResponse *r);
133 int vmi1__AnalysisUnbindListener(vmi1__AnalysisIdT tid,vmi1__ListenerT *listener,
134  struct vmi1__NoneResponse *r);
int vmi1__InstantiateOverlayAnalysis(struct vmi1__AnalysisSpecT *analysisSpec, struct vmi1__TargetSpecT *targetSpec, struct vmi1__TargetSpecT *overlayTargetSpec, vmi1__ThreadIdT baseThid, vmi1__ListenerT *ownerListener, struct vmi1__AnalysisResponse *r)
struct xsd__hexBinary * stderrLog
int vmi1__ListAnalysisDescNames(void *_, struct vmi1__AnalysisDescNamesResponse *r)
int vmi1__GetAnalysisStatus(vmi1__AnalysisIdT aid, struct vmi1__AnalysisStatusResponse *r)
enum vmi1__AnalysisStatusT analysisStatus
int vmi1__ListAnalysisDescs(void *_, struct vmi1__AnalysisDescsResponse *r)
int vmi1__InstantiateOverlayAnalysisByThreadName(struct vmi1__AnalysisSpecT *analysisSpec, struct vmi1__TargetSpecT *targetSpec, struct vmi1__TargetSpecT *overlayTargetSpec, char *baseThreadName, vmi1__ListenerT *ownerListener, struct vmi1__AnalysisResponse *r)
struct vmi1__AnalysisResultsT analysisResults
int vmi1__GetAnalysis(vmi1__AnalysisIdT aid, struct vmi1__AnalysisResponse *r)
struct xsd__hexBinary * targetStdoutLog
int vmi1__UploadAnalysis(struct vmi1__AnalysisDescT *analysisDesc, struct xsd__hexBinary *inputFileContents, struct vmi1__NoneResponse *r)
struct vmi1__AnalysisDescT * analysisDesc
struct xsd__hexBinary * stdoutLog
int vmi1__InstantiateAnalysis(struct vmi1__AnalysisSpecT *analysisSpec, struct vmi1__TargetSpecT *targetSpec, struct vmi1__ListenerT *ownerListener, struct vmi1__AnalysisResponse *r)
int vmi1__FinalizeAnalysis(vmi1__AnalysisIdT aid, struct vmi1__NoneResponse *r)
int vmi1__PauseAnalysis(vmi1__AnalysisIdT aid, struct vmi1__NoneResponse *r)
int vmi1__ResumeAnalysis(vmi1__AnalysisIdT aid, struct vmi1__NoneResponse *r)
int vmi1__ListAnalyses(void *_, struct vmi1__AnalysesResponse *r)
struct xsd__hexBinary * targetStderrLog
struct vmi1__AnalysisT * analysis
struct vmi1__AnalysisT * analysis
int vmi1__KillAnalysis(vmi1__AnalysisIdT aid, int kill_sig, struct vmi1__NoneResponse *r)
int vmi1__AnalysisUnbindListener(vmi1__AnalysisIdT tid, vmi1__ListenerT *listener, struct vmi1__NoneResponse *r)
int vmi1__AnalysisBindListener(vmi1__AnalysisIdT aid, vmi1__ListenerT *listener, struct vmi1__NoneResponse *r)
int vmi1__GetAnalysisResults(vmi1__AnalysisIdT aid, struct vmi1__AnalysisResultsResponse *r)
int vmi1__CloseAnalysis(vmi1__AnalysisIdT aid, struct vmi1__NoneResponse *r)
int vmi1__GetAnalysisLogs(vmi1__AnalysisIdT aid, int maxSize, struct vmi1__AnalysisLogsResponse *r)