X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=include%2Fwimlib%2Fxml.h;h=8562a0a9756e3dcb9e31ffa74e65a96d61373c31;hb=723d5dbc1705200082f640453f19233a386bc655;hp=ce82b14a44411310ee24dd92b873246ad17f345d;hpb=61db93f82eca3fe9f7676355c709c58cc425a6ad;p=wimlib diff --git a/include/wimlib/xml.h b/include/wimlib/xml.h index ce82b14a..8562a0a9 100644 --- a/include/wimlib/xml.h +++ b/include/wimlib/xml.h @@ -2,20 +2,28 @@ #define _WIMLIB_XML_H #include "wimlib/types.h" -#include "wimlib/file_io.h" struct wim_info; -struct resource_entry; +struct wim_reshdr; extern u64 wim_info_get_total_bytes(const struct wim_info *info); +extern u64 +wim_info_get_image_hard_link_bytes(const struct wim_info *info, int image); + extern u64 wim_info_get_image_total_bytes(const struct wim_info *info, int image); extern unsigned wim_info_get_num_images(const struct wim_info *info); +extern void +wim_info_set_wimboot(struct wim_info *info, int image, bool value); + +extern bool +wim_info_get_wimboot(const struct wim_info *info, int image); + extern int xml_export_image(const struct wim_info *old_wim_info, int image, struct wim_info **new_wim_info_p, @@ -48,7 +56,7 @@ read_wim_xml_data(WIMStruct *wim); extern int write_wim_xml_data(WIMStruct *wim, int image, - u64 total_bytes, struct resource_entry *out_res_entry, + u64 total_bytes, struct wim_reshdr *out_reshdr, int write_resource_flags); extern void @@ -57,11 +65,9 @@ libxml_global_init(void); extern void libxml_global_cleanup(void); -#ifdef ENABLE_CUSTOM_MEMORY_ALLOCATOR extern void xml_set_memory_allocator(void *(*malloc_func)(size_t), void (*free_func)(void *), void *(*realloc_func)(void *, size_t)); -#endif -#endif +#endif /* _WIMLIB_XML_H */