15 #define _RPMFI_INTERNAL
34 Data_Get_Struct(s,
void, ptr);
50 fprintf(stderr,
"==> %s(0x%lx)\n", __FUNCTION__, s);
58 fprintf(stderr,
"==> %s(0x%lx, 0x%lx)\n", __FUNCTION__, s, v);
59 return INT2FIX(
_debug = FIX2INT(v));
64 rpmte_rootdir_get(VALUE s)
69 fprintf(stderr,
"==> %s(0x%lx) ptr %p\n", __FUNCTION__, s, ptr);
70 return rb_str_new2(rpmteRootDir(te));
74 rpmte_rootdir_set(VALUE s, VALUE
v)
79 fprintf(stderr,
"==> %s(0x%lx, 0x%lx) ptr %p\n", __FUNCTION__, s, v, ptr);
80 rpmteSetRootDir(te, StringValueCStr(v));
81 return rb_str_new2(rpmteRootDir(te));
85 rpmte_vsflags_get(VALUE s)
90 fprintf(stderr,
"==> %s(0x%lx) ptr %p\n", __FUNCTION__, s, ptr);
95 rpmte_vsflags_set(VALUE s, VALUE v)
100 fprintf(stderr,
"==> %s(0x%lx, 0x%lx) ptr %p\n", __FUNCTION__, s, v, ptr);
101 rpmteSetVSFlags(te, FIX2INT(v));
102 return INT2FIX(rpmteVSFlags(te));
112 rb_define_method(klass,
"rootdir", rpmte_rootdir_get, 0);
113 rb_define_method(klass,
"rootdir=", rpmte_rootdir_set, 1);
114 rb_define_method(klass,
"vsflags", rpmte_vsflags_get, 0);
115 rb_define_method(klass,
"vsflags=", rpmte_vsflags_set, 1);
124 fprintf(stderr,
"==> %s(%p)\n", __FUNCTION__, te);
142 fprintf(stderr,
"==> %s(0x%lx) obj 0x%lx te %p\n", __FUNCTION__, klass, obj, te);
151 rpmteClass = rb_define_class(
"Te", rb_cObject);
153 fprintf(stderr,
"==> %s() rpmteClass 0x%lx\n", __FUNCTION__,
rpmteClass);
static void initMethods(VALUE klass)
rpmte rpmteFree(rpmte te)
Destroy a transaction element.
Structures used for an "rpmte" transaction element.
Structure(s) used for file info tag sets.
static void rpmte_free(rpmte te)
static void initProperties(VALUE klass)
struct rpmte_s * rpmte
An element of a transaction set, i.e.
static VALUE rpmte_alloc(VALUE klass)
void * xcalloc(size_t nmemb, size_t size)
const char const bson_bool_t v
static VALUE rpmte_debug_set(VALUE s, VALUE v)
RPM Ruby bindings "RPM" module.
static void * _free(const void *p)
Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.
static VALUE rpmte_debug_get(VALUE s)
static void * rpmte_ptr(VALUE s)