X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=json_script.c;h=9d5e9d2bf5a4287149e00284fc8924e01ac11978;hp=ba1e49835c1af277234593c9ab2dd30d37b8ac9f;hb=d416bf66555c9398f81b4546c96084b1d311fd8d;hpb=178fe974af1d0fa4130f865f7b494b0d6b1b05a4 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)