#include <uobject/exportable.h>
#include <uobject/loadable.h>
#include <uobject/module.h>
+#include <uobject/package.h>
enum {
MODE_INFO,
int main(int argc, char **argv)
{
- struct upkg *pkg;
+ UPkg *upkg;
unsigned mode = MODE_INFO;
int opt, rc = EXIT_FAILURE;
if (u_object_module_init() != 0)
return EXIT_FAILURE;
- pkg = upkg_fopen(argv[optind]);
- if (!pkg) {
+ upkg = U_PKG(u_pkg_new_by_file(argv[optind]));
+ if (!upkg) {
fprintf(stderr, "failed to open package!\n");
return EXIT_FAILURE;
}
switch (mode) {
case MODE_INFO:
- rc = package_info(pkg);
+ rc = package_info(upkg->pkg);
break;
case MODE_EXPORT:
- rc = package_export(pkg);
+ rc = package_export(upkg->pkg);
break;
}
- upkg_close(pkg);
+ g_object_unref(upkg);
u_object_module_exit();
return rc;
}