44 #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
57 fprintf(stderr,
"Process %s: entry %d\n",
array_a, entry_number);
63 fprintf(stderr,
"Policy %s parse failed\n",
array_b);
68 fprintf(stderr,
"%s not found\n",
array_b);
79 fprintf(stderr,
"Failed blobmsg_check_array() (STRING) on %s\n",
95 fprintf(stderr,
"%s contains string: %s\n",
116 fprintf(stderr,
"Policy %s parse failed\n",
array_a);
121 fprintf(stderr,
"%s not found\n",
array_a);
128 fprintf(stderr,
"Failed blobmsg_check_array() (TABLE) on %s (%d)\n",
153 int main(
int argc,
char **argv)
163 fprintf(stderr,
"blobmsg_check_array() test passed\n");
168 return result ? EXIT_FAILURE : EXIT_SUCCESS;
static void * blob_data(const struct blob_attr *attr)
int blobmsg_check_array(const struct blob_attr *attr, int type)
int blobmsg_parse(const struct blobmsg_policy *policy, int policy_len, struct blob_attr **tb, void *data, unsigned int len)
static size_t blobmsg_data_len(const struct blob_attr *attr)
static void * blobmsg_open_table(struct blob_buf *buf, const char *name)
static void blobmsg_close_table(struct blob_buf *buf, void *cookie)
static char * blobmsg_get_string(struct blob_attr *attr)
static int blobmsg_add_string(struct blob_buf *buf, const char *name, const char *string)
static void blobmsg_close_array(struct blob_buf *buf, void *cookie)
#define blobmsg_for_each_attr(pos, attr, rem)
static int blobmsg_buf_init(struct blob_buf *buf)
static void * blobmsg_open_array(struct blob_buf *buf, const char *name)
static void * blobmsg_data(const struct blob_attr *attr)
static char const array_a[]
static void fill_message(struct blob_buf *const buf)
int main(int argc, char **argv)
static const struct blobmsg_policy pol_b[]
static int check_table_a_entries(struct blob_attr *attr)
static int check_message(struct blob_buf *buf)
static char const array_b[]
static const struct blobmsg_policy pol_a[]