return NULL;
/*DEBUG("utf16_len = %zu", utf16_len);*/
for (size_t i = 0; i < utf16_len / 2; i++)
- if (((u16*)name_utf16)[i] == to_le16('/'))
- ((u16*)name_utf16)[i] = to_le16('\\');
+ if (((u16*)name_utf16)[i] == cpu_to_le16('/'))
+ ((u16*)name_utf16)[i] = cpu_to_le16('\\');
size_t len = 12 + utf16_len * 2 + 4;
void *buf = MALLOC(len);
if (!buf)
buf_len, inode->reparse_tag);
}
-static int inode_set_symlink_buf(struct inode *inode,
- struct lookup_table_entry *lte)
-{
-#if 0
- struct ads_entry *ads_entries;
-
- ads_entries = MALLOC(2, sizeof(struct ads_entry));
- if (!ads_entries)
- return WIMLIB_ERR_NOMEM;
- ads_entry_init(&ads_entries[0]);
- ads_entry_init(&ads_entries[1]);
-
- wimlib_assert(dentry->num_ads == 0);
- wimlib_assert(dentry->ads_entries == NULL);
-
- ads_entries[0].lte = lte;
-
- /*dentry_free_ads_entries(dentry);*/
- dentry->num_ads = 2;
- dentry->ads_entries = ads_entries;
-#endif
- wimlib_assert(inode->resolved);
- inode->lte = lte;
- return 0;
-}
-
/*
- * Sets @dentry to be a symbolic link pointing to @target.
+ * Sets @inode to be a symbolic link pointing to @target.
*
* A lookup table entry for the symbolic link data buffer is created and
* inserted into @lookup_table, unless there is an existing lookup table entry
copy_hash(lte->hash, symlink_buf_hash);
}
- ret = inode_set_symlink_buf(inode, lte);
-
- if (ret != 0)
- goto out_free_lte;
-
+ inode->lte = lte;
inode->resolved = true;
DEBUG("Loaded symlink buf");