33 Data_Get_Struct(s,
void, ptr);
60 VALUE v_tag, v_pattern;
62 rb_scan_args(argc, argv,
"20", &v_tag, &v_pattern);
65 StringValueCStr(v_pattern));
73 rb_define_method(klass,
"each",
rpmmi_each, 0);
74 rb_define_method(klass,
"next",
rpmmi_next, 0);
83 fprintf(stderr,
"==> %s(0x%lx)\n", __FUNCTION__, s);
90 return INT2FIX(
_debug = FIX2INT(v));
123 fprintf(stderr,
"==> %s(%p)\n", __FUNCTION__, mi);
130 VALUE v_ts, v_tag, v_key;
137 rb_scan_args(argc, argv,
"12", &v_ts, &v_tag, &v_key);
141 _tag = FIX2INT(v_tag);
143 _key = StringValueCStr(v_key);
148 fprintf(stderr,
"==> %s(%p[%d], 0x%lx) mi %p\n", __FUNCTION__, argv, argc, s, mi);
149 return Data_Wrap_Struct(s, 0,
rpmmi_free, mi);
157 rpmmiClass = rb_define_class(
"Mi", rb_cObject);
159 fprintf(stderr,
"==> %s() rpmmiClass 0x%lx\n", __FUNCTION__,
rpmmiClass);
160 rb_include_module(
rpmmiClass, rb_mEnumerable);