static void cb_print_property (char const *name, GsfDocProp const *prop) { if (gsf_doc_prop_get_link (prop) != NULL) g_print ("prop '%s' LINKED TO -> '%s'\n", name, gsf_doc_prop_get_link (prop)); else g_print ("prop '%s'\n", name); gsf_doc_prop_dump (prop); }
static int gsf_dump_props (int argc, char **argv) { GsfInfile *infile; GsfDocMetaData *meta_data; char const *filename; int res = 0; int i; if (argc < 2) return 1; filename = argv[0]; infile = open_archive (filename); if (!infile) return 1; meta_data = get_meta_data (infile, filename); for (i = 1; i < argc; i++) { const char *name = argv[i]; GsfDocProp const *prop = gsf_doc_meta_data_lookup (meta_data, name); if (prop) { if (argc > 2) g_print ("%s: ", name); gsf_doc_prop_dump (prop); } else { g_printerr (_("No property named %s\n"), name); } } g_object_unref (meta_data); g_object_unref (infile); return res; }