rpm  5.4.4
ruby/package-rb.c
Go to the documentation of this file.
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 }