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);
void rpmpsAppend(rpmps ps, rpmProblemType type, const char *pkgNEVR, fnpyKey key, const char *dn, const char *bn, const char *altNEVR, rpmuint64_t ulong1)
Append a problem to current set of problems.
static VALUE rpmps_print(VALUE s)
Structure(s) used for file info tag sets.
void rpmpsPrint(FILE *fp, rpmps ps)
Print problems to file handle.
enum rpmProblemType_e rpmProblemType
Enumerate transaction set problem types.
static VALUE rpmps_debug_set(VALUE s, VALUE v)
struct rpmps_s * rpmps
Transaction problems found while processing a transaction set/.
static void * rpmps_ptr(VALUE s)
static VALUE rpmps_length_get(VALUE s)
int rpmpsNumProblems(rpmps ps)
Return number of problems in set.
rpmps rpmpsCreate(void)
Create a problem set.
Structures and prototypes used for an "rpmps" problem set.
static VALUE rpmps_debug_get(VALUE s)
static VALUE rpmps_alloc(VALUE klass)
static void initProperties(VALUE klass)
rpmps rpmpsFree(rpmps ps)
Destroy a problem set.
RPM Ruby bindings "RPM" module.
static VALUE rpmps_push(VALUE s)
static void rpmps_free(rpmps ps)
static void initMethods(VALUE klass)