node_get_string(const xmlNode *string_node, utf8char **str)
{
xmlNode *child;
- char *p = NULL;
+ utf8char *p = NULL;
for_node_child(string_node, child) {
if (node_is_text(child) && child->content) {
return ret;
}
-/* Prints the information contained in a `struct windows_info'.
+/* Prints the information contained in a `struct windows_info'.
*
* Warning: any strings printed here are in UTF-8 encoding. If the locale
* character encoding is not UTF-8, the printed strings may be garbled. */
if (inode->i_nlink >= 2 && dentry_is_first_in_inode(dentry)) {
for (unsigned i = 0; i < inode->i_num_ads; i++) {
- if (inode->i_ads_entries[i].stream_name_len) {
+ if (inode->i_ads_entries[i].stream_name_nbytes) {
lte = inode_stream_lte(inode, i + 1, lookup_table);
if (lte) {
info->hard_link_bytes += inode->i_nlink *
print_image_info(const struct wim_info *wim_info, int image)
{
const struct image_info *image_info;
- const char *desc;
+ const utf8char *desc;
char buf[50];
wimlib_assert(image >= 1 && image <= wim_info->num_images);
DEBUG("Parsing XML using libxml2 to create XML tree");
- doc = xmlReadMemory(xml_data, res_entry->size,
- "noname.xml", "UTF-16", 0);
+ doc = xmlReadMemory((const char *)xml_data,
+ res_entry->size, "noname.xml", "UTF-16", 0);
if (!doc) {
ERROR("Failed to parse XML data");
WIMLIBAPI int
wimlib_set_image_flags(WIMStruct *w, int image, const utf8char *flags)
{
- char *p;
+ utf8char *p;
if (image < 1 || image > w->hdr.image_count) {
ERROR("%d is not a valid image", image);