1#include <psych.h>
2
3/* call-seq: Psych.libyaml_version
4 *
5 * Returns the version of libyaml being used
6 */
7static VALUE libyaml_version(VALUE module)
8{
9    int major, minor, patch;
10    VALUE list[3];
11
12    yaml_get_version(&major, &minor, &patch);
13
14    list[0] = INT2NUM((long)major);
15    list[1] = INT2NUM((long)minor);
16    list[2] = INT2NUM((long)patch);
17
18    return rb_ary_new4((long)3, list);
19}
20
21VALUE mPsych;
22
23void Init_psych()
24{
25    mPsych = rb_define_module("Psych");
26
27    rb_define_singleton_method(mPsych, "libyaml_version", libyaml_version, 0);
28
29    Init_psych_parser();
30    Init_psych_emitter();
31    Init_psych_to_ruby();
32    Init_psych_yaml_tree();
33}
34/* vim: set noet sws=4 sw=4: */
35