|
rpm
5.4.4
|
00001 00007 #include "system.h" 00008 #include "rpm-rb.h" 00009 #include "rpmds-rb.h" 00010 #include "package-rb.h" 00011 00012 #define _RPMFI_INTERNAL 00013 #define _RPMDS_INTERNAL 00014 #include <rpmtag.h> 00015 #include <rpmtypes.h> 00016 #include <rpmio.h> 00017 #include <rpmfi.h> 00018 #include <rpmspec.h> 00019 #include <rpmds.h> 00020 00021 00022 VALUE packageClass; 00023 00024 00034 static VALUE 00035 package_get_ds(VALUE self) 00036 { 00037 Package pkg; 00038 Data_Get_Struct(self, struct Package_s, pkg); 00039 00040 /* TODO: Replace -1 with rpmdsFree */ 00041 return Data_Wrap_Struct(rpmdsClass, 0, 0, pkg->ds); 00042 } 00043 00044 00045 void 00046 Init_Package(void) 00047 { 00048 packageClass = rb_define_class_under(rpmModule, "Package", rb_cObject); 00049 00050 rb_define_method(packageClass, "ds", &package_get_ds, 0); 00051 }
1.7.5.1