Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.openwrt.org/project/libubox.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2014-04-28 19:54:25 +0400
committerFelix Fietkau <nbd@openwrt.org>2014-04-28 19:54:25 +0400
commitd416bf66555c9398f81b4546c96084b1d311fd8d (patch)
treeb4cf163db084e05761895a80b4e9699c5d5ee53c /json_script.c
parent178fe974af1d0fa4130f865f7b494b0d6b1b05a4 (diff)
json_script: add json_script_run_file()
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Diffstat (limited to 'json_script.c')
-rw-r--r--json_script.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/json_script.c b/json_script.c
index ba1e498..9d5e9d2 100644
--- a/json_script.c
+++ b/json_script.c
@@ -553,10 +553,9 @@ static int json_process_cmd(struct json_call *call, struct blob_attr *block)
return 0;
}
-void json_script_run(struct json_script_ctx *ctx, const char *name,
- struct blob_attr *vars)
+void json_script_run_file(struct json_script_ctx *ctx, struct json_script_file *file,
+ struct blob_attr *vars)
{
- struct json_script_file *file;
static unsigned int _seq = 0;
struct json_call call = {
.ctx = ctx,
@@ -568,11 +567,19 @@ void json_script_run(struct json_script_ctx *ctx, const char *name,
if (!call.seq)
call.seq = ++_seq;
+ __json_script_run(&call, file, NULL);
+}
+
+void json_script_run(struct json_script_ctx *ctx, const char *name,
+ struct blob_attr *vars)
+{
+ struct json_script_file *file;
+
file = json_script_get_file(ctx, name);
if (!file)
return;
- __json_script_run(&call, file, NULL);
+ json_script_run_file(ctx, file, vars);
}
static void __json_script_file_free(struct json_script_ctx *ctx, struct json_script_file *f)