]> git.ozlabs.org Git - ccan-lca-2011.git/blob - ccan/cdump/test/example_generated-advanced-defs.h
cdump: features which weren't in genparser
[ccan-lca-2011.git] / ccan / cdump / test / example_generated-advanced-defs.h
1 const struct cdump_enum cdump_enum_state[] = {
2         { "SENDING_GREETING", SENDING_GREETING },
3         { "RECEIVING_USER_QUESTION", RECEIVING_USER_QUESTION },
4         { "SENDING_OTHER_QUESTION_PREFIX", SENDING_OTHER_QUESTION_PREFIX },
5         { "SENDING_OTHER_QUESTION", SENDING_OTHER_QUESTION },
6         { "RECEIVING_OTHER_ANSWER", RECEIVING_OTHER_ANSWER },
7         { "SENDING_ANSWER_PREFIX", SENDING_ANSWER_PREFIX },
8         { "SENDING_ANSWER", SENDING_ANSWER },
9         { "FINISHED", FINISHED },
10         { NULL, 0 } };
11 bool cdump_bundle_enum_state(struct cdump_string *p, const void *ptr, unsigned indent)
12 {
13         return cdump_bundle_enum(cdump_enum_state, p, ptr, indent);
14 }
15 bool cdump_unbundle_enum_state(const void *ctx, void *ptr, const char *str)
16 {
17         return cdump_unbundle_enum(cdump_enum_state, ptr, str);
18 }
19
20 const struct cdump_desc cdump_struct_client[] = {
21         { "node", 0, sizeof(struct list_node), offsetof(struct client, node), 0, NULL, 0, cdump_bundle_struct_list_node, cdump_unbundle_struct_list_node },
22         { "state", 0, sizeof(enum state), offsetof(struct client, state), 0, NULL, CDUMP_FLAG_ALWAYS, cdump_bundle_enum_state, cdump_unbundle_enum_state },
23         { "bytes_sent", 0, sizeof(size_t), offsetof(struct client, bytes_sent), 0, NULL, 0, cdump_bundle_size_t, cdump_unbundle_size_t },
24         { "fd", 0, sizeof(int), offsetof(struct client, fd), 0, NULL, 0, cdump_bundle_int, cdump_unbundle_int },
25         { "question", 1, sizeof(char), offsetof(struct client, question), 0, NULL, 0, cdump_bundle_char, cdump_unbundle_char },
26         { "subclient", 1, sizeof(struct client), offsetof(struct client, subclient), 0, NULL, 0, cdump_bundle_struct_client, cdump_unbundle_struct_client },
27         { "oracle", 1, sizeof(struct client), offsetof(struct client, oracle), 0, NULL, 0, cdump_bundle_struct_client, cdump_unbundle_struct_client },
28         { "answer", 1, sizeof(char), offsetof(struct client, answer), 0, NULL, 0, cdump_bundle_char, cdump_unbundle_char },
29         { NULL, 0, 0, 0, 0, NULL, 0, NULL, NULL } };
30 bool cdump_bundle_struct_client(struct cdump_string *p, const void *ptr, unsigned indent)
31 {
32         return cdump_bundle_struct(cdump_struct_client, p, ptr, indent);
33 }
34 bool cdump_unbundle_struct_client(const void *ctx, void *ptr, const char *str)
35 {
36         return cdump_unbundle_struct(ctx, cdump_struct_client, ptr, str);
37 }
38