json_script: implement json_script_eval_string
[project/libubox.git] / json_script.h
index 6c46f99..25cc04f 100644 (file)
@@ -97,6 +97,16 @@ void json_script_free(struct json_script_ctx *ctx);
 void json_script_run(struct json_script_ctx *ctx, const char *filename,
                     struct blob_attr *vars);
 
 void json_script_run(struct json_script_ctx *ctx, const char *filename,
                     struct blob_attr *vars);
 
+/*
+ * json_script_eval_string - evaluate a string and store the result
+ *
+ * Can be used to process variable references outside of a script
+ * in a same way that they would be interpreted in the script context.
+ */
+int json_script_eval_string(struct json_script_ctx *ctx, struct blob_attr *vars,
+                           struct blob_buf *buf, const char *name,
+                           const char *pattern);
+
 struct json_script_file *
 json_script_file_from_blobmsg(const char *name, void *data, int len);
 
 struct json_script_file *
 json_script_file_from_blobmsg(const char *name, void *data, int len);