From adcfdfd838f54f15ec7f4be6b5e8e5b78ddd3393 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 10 Jun 2012 16:47:16 +0200 Subject: add blobmsg list helpers --- utils.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 utils.h (limited to 'utils.h') diff --git a/utils.h b/utils.h new file mode 100644 index 0000000..3aad3b1 --- /dev/null +++ b/utils.h @@ -0,0 +1,26 @@ +#ifndef __PROCD_UTILS_H +#define __PROCD_UTILS_H + +#include +#include +#include + +struct blobmsg_list { + struct avl_tree avl; + int node_offset; + int node_len; +}; + +struct blobmsg_list_node { + struct avl_node avl; + struct blob_attr *data; +}; + +#define blobmsg_list_init(list, type, field) \ + __blobmsg_list_init(tree, offsetof(type, field), sizeof(type)) + +void __blobmsg_list_init(struct blobmsg_list *list, int offset, int len); +int blobmsg_list_fill(struct blobmsg_list *list, void *data, int len); +void blobmsg_list_free(struct blobmsg_list *list); + +#endif -- cgit v1.2.3