class = upkg_export_class(upkg, idx, &package);
printf(" (%s.%s)\n", package, class);
+ /* Print out object properties. */
if (verbose >= 1) {
GParamSpec **props;
GObject *obj;
GValue val = {0};
char *valstr;
- printf(" %s: ", props[i]->name);
+ printf(" property %s: ", props[i]->name);
fflush(stdout);
g_value_init(&val, props[i]->value_type);
g_object_unref(obj);
}
+ /* Print raw file info. */
+ if (verbose >= 3) {
+ struct upkg_file *f = upkg_export_open(upkg, idx);
+ if (!f) {
+ fprintf(stderr, "%s: failed to open export.\n",
+ progname);
+ return -1;
+ }
+
+ printf(" file size: %lu\n", f->len);
+ printf(" file start: %#lx\n", f->base);
+ printf(" file end: %#lx\n", f->base + f->len);
+
+ upkg_export_close(f);
+ }
+
return 0;
}