X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=json_script.h;h=66563e9de4350a6ef6c3e03b797b43ca5b9b924d;hp=9475baa59507f8284048386fe8fd152192d6146d;hb=6eff829d788b36939325557066f58aafd6a05321;hpb=d416bf66555c9398f81b4546c96084b1d311fd8d diff --git a/json_script.h b/json_script.h index 9475baa..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 @@ -99,6 +100,18 @@ void json_script_run(struct json_script_ctx *ctx, const char *filename, 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 *