6 /* A struct wim_info structure corresponds to the entire XML data for a WIM file. */
10 /* Array of WIMImageInfos, one for each image in the WIM that is
11 * mentioned in the XML data. */
12 struct image_info *images;
16 extern int xml_export_image(const struct wim_info *old_wim_info, int image,
17 struct wim_info **new_wim_info_p,
18 const char *dest_image_name,
19 const char *dest_image_description);
21 extern size_t xml_get_max_image_name_len(const WIMStruct *w);
23 extern void xml_update_image_info(WIMStruct *w, int image);
25 extern void xml_delete_image(struct wim_info **wim_info_p, int image);
27 extern int xml_add_image(WIMStruct *w, struct dentry *root_dentry,
28 const char *name, const char *description,
31 extern void free_wim_info(struct wim_info *info);
33 extern void print_image_info(const struct wim_info *wim_info, int image);
35 extern int read_xml_data(FILE *fp, const struct resource_entry *res,
36 u8 **xml_data_ret, struct wim_info **info_ret);
38 extern int write_xml_data(const struct wim_info *wim_info, int image, FILE *out,
41 static inline u64 wim_info_get_total_bytes(const struct wim_info *info)
43 return info->total_bytes;
46 static inline unsigned wim_info_get_num_images(const struct wim_info *info)
48 return info->num_images;