(SCM (*)(void *))scm_c_eval_string,
(void*)"(spawn-server)",
handler, NULL);
+ scm_internal_catch(SCM_BOOL_T,
+ (SCM (*)(void *))scm_c_eval_string,
+ (void*)"(load-extension \"libfrida-guile\" \"scm_init_frida_module\")",
+ handler, NULL);
guile_output_port = scm_open_output_string();
guile_error_port = scm_open_output_string();
return 0;
}
+
+int GuileInterpreter::loadFile(const std::string& filename,
+ std::ostream& stdout,
+ std::ostream& stderr,
+ std::string& result) {
+ return evaluate("(load \"" + filename + "\")",
+ stdout, stderr, result);
+}