source: trunk/sandbox/emit-it/complex-key-bug.c @ 25

Revision 25, 1.1 KB checked in by xi, 9 years ago (diff)

Adding some docstrings.

Line 
1
2#include <stdio.h>
3
4#include <syck.h>
5
6void output_handler(SyckEmitter *e, char *str, long len)
7{
8    fwrite(str, 1, len, stdout);
9}
10
11void emitter_handler(SyckEmitter *e, st_data_t id)
12{
13    switch (id) {
14
15        case 1:
16            syck_emit_map(e, NULL, map_none);
17            syck_emit_item(e, 2);
18            syck_emit_item(e, 3);
19            syck_emit_end(e);
20            break;
21
22        case 2:
23            syck_emit_map(e, "x-private:key", map_none);
24            syck_emit_item(e, 4);
25            syck_emit_item(e, 5);
26            syck_emit_end(e);
27            break;
28
29        case 3:
30        case 4:
31        case 5:
32            syck_emit_scalar(e, NULL, scalar_none, 0, 0, 0, "foo", 3);
33            break;
34    }
35       
36}
37
38int main(int argc, char *argv[])
39{
40    SyckEmitter *e;
41
42    e = syck_new_emitter();
43    syck_emitter_handler(e, emitter_handler);
44    syck_output_handler(e, output_handler);
45    syck_emitter_mark_node(e, 1);
46    syck_emitter_mark_node(e, 2);
47    syck_emitter_mark_node(e, 3);
48    syck_emitter_mark_node(e, 4);
49    syck_emitter_mark_node(e, 5);
50    syck_emit(e, 1);
51    syck_emitter_flush(e, 0);
52    syck_free_emitter(e);
53}
54
Note: See TracBrowser for help on using the repository browser.