4 #include "wimlib/types.h"
10 wim_info_get_total_bytes(const struct wim_info *info);
13 wim_info_get_image_hard_link_bytes(const struct wim_info *info, int image);
16 wim_info_get_image_total_bytes(const struct wim_info *info, int image);
19 wim_info_get_num_images(const struct wim_info *info);
22 wim_info_set_wimboot(struct wim_info *info, int image, bool value);
25 wim_info_get_wimboot(const struct wim_info *info, int image);
28 wim_info_get_windows_build_number(const struct wim_info *info, int image);
31 xml_export_image(const struct wim_info *old_wim_info, int image,
32 struct wim_info **new_wim_info_p,
33 const tchar *dest_image_name,
34 const tchar *dest_image_description);
37 xml_get_max_image_name_len(const WIMStruct *wim);
40 xml_update_image_info(WIMStruct *wim, int image);
43 xml_delete_image(struct wim_info **wim_info_p, int image);
46 xml_add_image(WIMStruct *wim, const tchar *name);
49 free_wim_info(struct wim_info *info);
52 print_image_info(const struct wim_info *wim_info, int image);
54 #define WIM_TOTALBYTES_USE_EXISTING ((u64)0 - 1)
55 #define WIM_TOTALBYTES_OMIT ((u64)0 - 2)
58 read_wim_xml_data(WIMStruct *wim);
61 write_wim_xml_data(WIMStruct *wim, int image,
62 u64 total_bytes, struct wim_reshdr *out_reshdr,
63 int write_resource_flags);
66 libxml_global_init(void);
69 libxml_global_cleanup(void);
72 xml_set_memory_allocator(void *(*malloc_func)(size_t),
73 void (*free_func)(void *),
74 void *(*realloc_func)(void *, size_t));
76 #endif /* _WIMLIB_XML_H */