X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;ds=sidebyside;f=include%2Fwimlib%2Fxml.h;h=209bb8c123908ac4b6e2ce9e6135d465cc4ab34b;hb=64b6dba86d307632b4c6b36ea15b993b5bac760c;hp=0d09bf64dcf9c9abff406c9678a289c416bb7d8c;hpb=e08e0d6d920e1f3f154270efc4849d51efd65593;p=wimlib diff --git a/include/wimlib/xml.h b/include/wimlib/xml.h index 0d09bf64..209bb8c1 100644 --- a/include/wimlib/xml.h +++ b/include/wimlib/xml.h @@ -2,10 +2,9 @@ #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); @@ -19,6 +18,15 @@ 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 u64 +wim_info_get_windows_build_number(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, @@ -51,7 +59,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 @@ -60,11 +68,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 */