#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