22 lines
846 B
C
22 lines
846 B
C
#include <ruby.h>
|
|
#include <ruby.h>
|
|
#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);
|
|
}
|