#include "xml.h"
#include <stdlib.h>
+#ifdef WITH_NTFS_3G
+#include <ntfs-3g/volume.h>
+#endif
+
static int print_metadata(WIMStruct *w)
{
print_security_data(wim_security_data(w));
int i;
int end;
- DEBUG("for_image(w = %p, image = %d, visitor = %p)", w, image, visitor);
-
if (image == WIM_ALL_IMAGES) {
i = 1;
end = w->hdr.image_count;
"lookup table entry:");
print_lookup_table_entry(imd->metadata_lte);
#endif
- return read_metadata_resource(w->fp,
- wimlib_get_compression_type(w),
- imd);
+ return read_metadata_resource(w, imd);
}
}
* not WIM_NO_IMAGE. */
WIMLIBAPI int wimlib_print_metadata(WIMStruct *w, int image)
{
+ if (image == WIM_ALL_IMAGES)
+ DEBUG("Printing metadata for all images");
+ else
+ DEBUG("Printing metadata for image %d", image);
return for_image(w, image, print_metadata);
}
destroy_image_metadata(&w->image_metadata[i], NULL);
FREE(w->image_metadata);
}
+#ifdef WITH_NTFS_3G
+ if (w->ntfs_vol) {
+ DEBUG("Unmounting NTFS volume");
+ ntfs_umount(w->ntfs_vol, FALSE);
+ }
+#endif
FREE(w);
}