diff options
Diffstat (limited to 'handler.h')
-rw-r--r-- | handler.h | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -16,7 +16,7 @@ #include <libubox/blobmsg_json.h> -typedef void (*script_dump_cb)(const char *name, json_object *obj); +typedef void (*script_dump_cb)(const char *script, const char *name, json_object *obj); static inline json_object * json_check_type(json_object *obj, json_type type) @@ -30,6 +30,12 @@ json_check_type(json_object *obj, json_type type) return obj; } +static inline json_object * +json_get_field(json_object *obj, const char *name, json_type type) +{ + return json_check_type(json_object_object_get(obj, name), type); +} + int netifd_open_subdir(const char *name); void netifd_init_script_handlers(int dir_fd, script_dump_cb cb); char *netifd_handler_parse_config(struct uci_blob_param_list *config, json_object *obj); |