X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=json_script.h;h=66563e9de4350a6ef6c3e03b797b43ca5b9b924d;hp=25cc04ff79ae89c9b01b62d47c4b5971c6231d46;hb=368fd2645878edadc72c60948d1f19c6769751d6;hpb=178fe974af1d0fa4130f865f7b494b0d6b1b05a4 diff --git a/json_script.h b/json_script.h index 25cc04f..66563e9 100644 --- a/json_script.h +++ b/json_script.h @@ -28,6 +28,7 @@ struct json_script_ctx { struct blob_buf buf; uint32_t run_seq; + bool abort; /* * handle_command: handle a command that was not recognized by the @@ -97,6 +98,20 @@ 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_abort - abort current json script run + * + * to be called from a script context callback + */ +static inline void +json_script_abort(struct json_script_ctx *ctx) +{ + ctx->abort = true; +} + /* * json_script_eval_string - evaluate a string and store the result *