return 0;
}
+/* UNIX version of getting and setting the data in reparse points */
+#ifndef __WIN32__
+
/*
* Read the reparse data from a WIM inode that is a reparse point.
*
wim_inode_get_reparse_data(const struct wim_inode * restrict inode,
u8 * restrict rpbuf,
u16 * restrict rpbuflen_ret,
- struct blob_descriptor *blob_override)
+ const struct blob_descriptor *blob_override)
{
- struct blob_descriptor *blob;
+ const struct blob_descriptor *blob;
int ret;
struct reparse_buffer_disk *rpbuf_disk;
u16 rpdatalen;
rpdatalen = blob->size;
/* Read the reparse data from blob */
- ret = read_full_blob_into_buf(blob, rpbuf + REPARSE_DATA_OFFSET);
+ ret = read_blob_into_buf(blob, rpbuf + REPARSE_DATA_OFFSET);
if (ret)
return ret;
return 0;
}
-/* UNIX version of getting and setting the data in reparse points */
-#ifndef __WIN32__
-
static const utf16lechar volume_junction_prefix[11] = {
cpu_to_le16('\\'),
cpu_to_le16('?'),
ssize_t
wim_inode_readlink(const struct wim_inode * restrict inode,
char * restrict buf, size_t bufsize,
- struct blob_descriptor *blob_override)
+ const struct blob_descriptor *blob_override)
{
int ret;
struct reparse_buffer_disk rpbuf_disk _aligned_attribute(8);