Ruby  1.9.3p551(2014-11-13revision48407)
psych.c
Go to the documentation of this file.
1 #include <psych.h>
2 
3 /* call-seq: Psych.libyaml_version
4  *
5  * Returns the version of libyaml being used
6  */
7 static 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 
22 
23 void Init_psych()
24 {
25  mPsych = rb_define_module("Psych");
26 
27  rb_define_singleton_method(mPsych, "libyaml_version", libyaml_version, 0);
28 
33 }
34 /* vim: set noet sws=4 sw=4: */
35