| Revision 25,
725 bytes
checked in by xi, 8 years ago
(diff) |
|
Adding some docstrings.
|
| Rev | Line | |
|---|
| [11] | 1 | |
|---|
| 2 | #include <stdio.h> |
|---|
| 3 | #include <string.h> |
|---|
| 4 | |
|---|
| 5 | #include <syck.h> |
|---|
| 6 | |
|---|
| [25] | 7 | #define VALUE "this scalar contains traling spaces " |
|---|
| 8 | |
|---|
| [11] | 9 | void output_handler(SyckEmitter *e, char *str, long len) |
|---|
| 10 | { |
|---|
| 11 | fwrite(str, 1, len, stdout); |
|---|
| 12 | } |
|---|
| 13 | |
|---|
| 14 | void emitter_handler(SyckEmitter *e, st_data_t id) |
|---|
| 15 | { |
|---|
| 16 | switch (id) { |
|---|
| 17 | case 1: |
|---|
| [25] | 18 | syck_emit_scalar(e, "tag:yaml.org,2002:str", scalar_none, 0, 0, 0, VALUE, strlen(VALUE)); |
|---|
| [11] | 19 | break; |
|---|
| 20 | } |
|---|
| [25] | 21 | |
|---|
| [11] | 22 | } |
|---|
| 23 | |
|---|
| 24 | int main(int argc, char *argv[]) |
|---|
| 25 | { |
|---|
| 26 | SyckEmitter *e; |
|---|
| 27 | |
|---|
| 28 | e = syck_new_emitter(); |
|---|
| 29 | syck_emitter_handler(e, emitter_handler); |
|---|
| 30 | syck_output_handler(e, output_handler); |
|---|
| 31 | syck_emitter_mark_node(e, 1); |
|---|
| 32 | syck_emit(e, 1); |
|---|
| 33 | syck_emitter_flush(e, 0); |
|---|
| 34 | syck_free_emitter(e); |
|---|
| 35 | } |
|---|
| 36 | |
|---|
Note: See
TracBrowser
for help on using the repository browser.