- if (blob_id(head) == BLOBMSG_TYPE_ARRAY && !name)
- return blob_nest_start(buf, type);
-
- if (blob_id(head) == BLOBMSG_TYPE_TABLE && name) {
- head = blobmsg_new(buf, type, name, 0, &data);
- blob_set_raw_len(buf->head, blob_pad_len(buf->head) - blobmsg_hdrlen(strlen(name)));
- buf->head = head;
- return (void *)offset;
- }