json_script: add json_script_run_file()
authorFelix Fietkau <nbd@openwrt.org>
Mon, 28 Apr 2014 15:54:25 +0000 (17:54 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Mon, 28 Apr 2014 15:54:25 +0000 (17:54 +0200)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
json_script.c
json_script.h

index ba1e49835c1af277234593c9ab2dd30d37b8ac9f..9d5e9d2bf5a4287149e00284fc8924e01ac11978 100644 (file)
@@ -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)
index 25cc04ff79ae89c9b01b62d47c4b5971c6231d46..9475baa59507f8284048386fe8fd152192d6146d 100644 (file)
@@ -97,6 +97,8 @@ 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_file(struct json_script_ctx *ctx, struct json_script_file *file,
+                         struct blob_attr *vars);
 /*
  * json_script_eval_string - evaluate a string and store the result
  *