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