#include #include #include "context.h" #include "feature.h" void Init_hbsdctl(void) { VALUE rb_mBSD = rb_const_get(rb_cObject, rb_intern("BSD")), rb_mControl = rb_const_get(rb_mBSD, rb_intern("Control")), rb_cFeature = rb_const_get(rb_mControl, rb_intern("Feature")), rb_cContext = rb_const_get(rb_mControl, rb_intern("Context")); rb_define_alloc_func(rb_cContext, bsdcontrol_context_alloc); rb_define_method( rb_cContext, "library_version", bsdcontrol_context_library_version, 0); rb_define_method(rb_cContext, "available_features", bsdcontrol_context_available_features, 0); rb_define_method(rb_cFeature, "status", bsdcontrol_feature_status, 1); rb_define_private_method(rb_cFeature, "set!", bsdcontrol_feature_set, 2); }