void print_upkg_exports(struct upkg *pkg)
{
for (unsigned i = 0; i < pkg->export_count; i++) {
- const char *name, *package, *class;
+ const struct upkg_export *export = upkg_get_export(pkg, i);
+ const char *package, *class;
- name = upkg_export_name(pkg, i);
class = upkg_export_class(pkg, i, &package);
- if (!name || !class)
+ if (!class)
continue;
- printf("%u - %s (%s.%s)\n", i+1, name, package, class);
- printf(" Flags: %lx\n", upkg_export_flags(pkg, i));
+ printf("%u - %s (%s.%s)\n", i+1, export->name, package, class);
+ printf(" Flags: %lx\n", export->flags);
if (verbose >= 2) {
- print_upkg_object_flags(" ", upkg_export_flags(pkg, i));
+ print_upkg_object_flags(" ", export->flags);
}
}
}
static int export(struct upkg *pkg, GObject *obj, unsigned idx)
{
+ const struct upkg_export *export = upkg_get_export(pkg, idx);
char name[256];
FILE *of;
u_object_export_name(obj, name, sizeof name);
- printf("exporting %s to %s\n", upkg_export_name(pkg, idx), name);
+ printf("exporting %s to %s\n", export->name, name);
of = fopen(name, "wb");
if (!of) {
perror(name);