static gboolean list_resources_cb (GElf_Shdr *shdr, const gchar *section, gpointer data) { CallbackData *d = data; GResource *resource; if (d->section && strcmp (section, d->section) != 0) return TRUE; d->found = TRUE; resource = resource_from_section (shdr, d->fd); list_resource (resource, "/", d->section ? "" : section, d->path, d->details); g_resource_unref (resource); if (d->section) return FALSE; return TRUE; }
static gboolean extract_resource_cb (GElf_Shdr *shdr, const gchar *section, gpointer data) { CallbackData *d = data; GResource *resource; if (d->section && strcmp (section, d->section) != 0) return TRUE; d->found = TRUE; resource = resource_from_section (shdr, d->fd); extract_resource (resource, d->path); g_resource_unref (resource); return FALSE; }