17 #define _RPMFI_INTERNAL
38 Data_Get_Struct(s,
void, ptr);
48 char *pkgNEVR =
"PKG";
49 char *altNEVR =
"ALT";
57 fprintf(stderr,
"==> %s(0x%lx) ptr %p\n", __FUNCTION__, s, ptr);
58 rpmpsAppend(ps, type, pkgNEVR, key, dn, bn, altNEVR, ui);
69 fprintf(stderr,
"==> %s(0x%lx) ptr %p\n", __FUNCTION__, s, ptr);
77 rb_define_method(klass,
"push",
rpmps_push, 7);
86 fprintf(stderr,
"==> %s(0x%lx)\n", __FUNCTION__, s);
94 fprintf(stderr,
"==> %s(0x%lx, 0x%lx)\n", __FUNCTION__, s, v);
95 return INT2FIX(
_debug = FIX2INT(v));
104 fprintf(stderr,
"==> %s(0x%lx) ptr %p\n", __FUNCTION__, s, ptr);
110 rpmps_rootdir_set(VALUE s, VALUE v)
115 fprintf(stderr,
"==> %s(0x%lx, 0x%lx) ptr %p\n", __FUNCTION__, s, v, ptr);
116 rpmpsSetRootDir(ps, StringValueCStr(v));
117 return rb_str_new2(rpmpsRootDir(ps));
121 rpmps_vsflags_get(VALUE s)
126 fprintf(stderr,
"==> %s(0x%lx) ptr %p\n", __FUNCTION__, s, ptr);
131 rpmps_vsflags_set(VALUE s, VALUE v)
136 fprintf(stderr,
"==> %s(0x%lx, 0x%lx) ptr %p\n", __FUNCTION__, s, v, ptr);
137 rpmpsSetVSFlags(ps, FIX2INT(v));
138 return INT2FIX(rpmpsVSFlags(ps));
149 rb_define_method(klass,
"rootdir", rpmps_rootdir_get, 0);
150 rb_define_method(klass,
"rootdir=", rpmps_rootdir_set, 1);
151 rb_define_method(klass,
"vsflags", rpmps_vsflags_get, 0);
152 rb_define_method(klass,
"vsflags=", rpmps_vsflags_set, 1);
161 fprintf(stderr,
"==> %s(%p)\n", __FUNCTION__, ps);
169 VALUE obj = Data_Wrap_Struct(klass, 0,
rpmps_free, ps);
171 fprintf(stderr,
"==> %s(0x%lx) obj 0x%lx ps %p\n", __FUNCTION__, klass, obj, ps);
180 rpmpsClass = rb_define_class(
"Ps", rb_cObject);
182 fprintf(stderr,
"==> %s() rpmpsClass 0x%lx\n", __FUNCTION__,
rpmpsClass);