]> wimlib.net Git - wimlib/blobdiff - include/wimlib/xml.h
hc_matchfinder optimizations
[wimlib] / include / wimlib / xml.h
index 0d09bf64dcf9c9abff406c9678a289c416bb7d8c..209bb8c123908ac4b6e2ce9e6135d465cc4ab34b 100644 (file)
@@ -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 */