Skip to content

Instantly share code, notes, and snippets.

@tenderlove
Created January 6, 2010 03:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tenderlove/269982 to your computer and use it in GitHub Desktop.
Save tenderlove/269982 to your computer and use it in GitHub Desktop.
#include <stdlib.h>
#include <stdio.h>
#include <yaml.h>
static void emit(yaml_emitter_t * emitter, yaml_event_t * event)
{
if(!yaml_emitter_emit(emitter, event)) {
printf("oh noes\n");
exit(1);
}
}
int main(int argc, char *argv[]) {
yaml_event_t event;
yaml_emitter_t emitter;
yaml_emitter_initialize(&emitter);
yaml_emitter_set_output_file(&emitter, stdout);
yaml_stream_start_event_initialize(&event, YAML_UTF8_ENCODING);
emit(&emitter, &event);
yaml_document_start_event_initialize(&event, NULL, NULL, NULL, 0);
emit(&emitter, &event);
yaml_scalar_event_initialize(&event, NULL, NULL, "日本語", 9, 1, 0, 1);
emit(&emitter, &event);
yaml_document_end_event_initialize(&event, 0);
emit(&emitter, &event);
yaml_stream_end_event_initialize(&event);
emit(&emitter, &event);
yaml_emitter_delete(&emitter);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment