summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
diff options
context:
space:
mode:
authorkat <katherine@vector35.com>2022-06-16 13:57:26 -0400
committerkat <katherine@vector35.com>2022-06-16 13:59:40 -0400
commit30d84ee263fea44a7fa686d86d1934e4782f8aaa (patch)
treef3d0e71d6d1f311c90a061e813efbe45e10b4794 /binaryninjaapi.h
parentb46050815d7b3a1a4777a87dbcb23b053da66577 (diff)
Add support for executing scripts from files
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h
index fa076984..a50fcc62 100644
--- a/binaryninjaapi.h
+++ b/binaryninjaapi.h
@@ -6230,6 +6230,7 @@ namespace BinaryNinja {
static void DestroyInstanceCallback(void* ctxt);
static BNScriptingProviderExecuteResult ExecuteScriptInputCallback(void* ctxt, const char* input);
+ static BNScriptingProviderExecuteResult ExecuteScriptFromFilenameCallback(void *ctxt, const char* filename);
static void CancelScriptInputCallback(void* ctxt);
static void SetCurrentBinaryViewCallback(void* ctxt, BNBinaryView* view);
static void SetCurrentFunctionCallback(void* ctxt, BNFunction* func);
@@ -6243,6 +6244,7 @@ namespace BinaryNinja {
public:
virtual BNScriptingProviderExecuteResult ExecuteScriptInput(const std::string& input) = 0;
+ virtual BNScriptingProviderExecuteResult ExecuteScriptInputFromFilename(const std::string& filename) = 0;
virtual void CancelScriptInput();
virtual void SetCurrentBinaryView(BinaryView* view);
virtual void SetCurrentFunction(Function* func);
@@ -6271,6 +6273,7 @@ namespace BinaryNinja {
virtual ~CoreScriptingInstance() {};
virtual BNScriptingProviderExecuteResult ExecuteScriptInput(const std::string& input) override;
+ virtual BNScriptingProviderExecuteResult ExecuteScriptInputFromFilename(const std::string& filename) override;
virtual void CancelScriptInput() override;
virtual void SetCurrentBinaryView(BinaryView* view) override;
virtual void SetCurrentFunction(Function* func) override;