X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=json_script.h;h=66563e9de4350a6ef6c3e03b797b43ca5b9b924d;hp=9475baa59507f8284048386fe8fd152192d6146d;hb=3d45c47752a36e123895a8b4f7e6b30ac2d0b3a0;hpb=136a5196266d03d537f822c4e67d2fde2ed59505 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 *