sh/jshn.sh: add json_for_each_item()
[project/libubox.git] / json_script.h
index 9475baa..66563e9 100644 (file)
@@ -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
  *