blob: 3aad3b17d6a80f8515b27aa88b32a241f07b6bea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#ifndef __PROCD_UTILS_H
#define __PROCD_UTILS_H
#include <libubox/avl.h>
#include <libubox/blob.h>
#include <libubox/blobmsg.h>
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
|