diff options
author | Felix Fietkau <nbd@openwrt.org> | 2014-03-12 23:08:27 +0400 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2014-03-12 23:18:12 +0400 |
commit | 58aec3c59a53147c7d924c823f7405218fb5f555 (patch) | |
tree | 5b965908d842013c5609d2d541f5dff32806b6c8 /blobmsg.c | |
parent | 926121113b903bf7b6133f782c84d0ed6c1a1a58 (diff) |
blobmsg: allow data/length iterator/accessor functions to work on non-blobmsg elements
This primarily helps with simplifying the ubus APIs.
blobmsg header presence is indicated by the BLOB_ATTR_EXTENDED bit in
the id_len field.
This changes the format ABI, but not the API.
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Diffstat (limited to 'blobmsg.c')
-rw-r--r-- | blobmsg.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -181,6 +181,7 @@ blobmsg_new(struct blob_buf *buf, int type, const char *name, int payload_len, v if (!attr) return NULL; + attr->id_len |= be32_to_cpu(BLOB_ATTR_EXTENDED); hdr = blob_data(attr); hdr->namelen = cpu_to_be16(namelen); strcpy((char *) hdr->name, (const char *)name); |