* wimlib; if not, see http://www.gnu.org/licenses/.
*/
-#include "wimlib_internal.h"
-#include "dentry.h"
-#include "lookup_table.h"
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include "wimlib/dentry.h"
+#include "wimlib/error.h"
+#include "wimlib/file_io.h"
+#include "wimlib/lookup_table.h"
+#include "wimlib/metadata.h"
+#include "wimlib/resource.h"
+#include "wimlib/security.h"
/*
* Reads a metadata resource for an image in the WIM file. The metadata
* resource of the root dentry. */
wimlib_assert(imd->security_data == NULL);
- ret = read_security_data(buf, metadata_len, &imd->security_data);
+ ret = read_wim_security_data(buf, metadata_len, &imd->security_data);
if (ret)
goto out_free_buf;
out_free_dentry_tree:
free_dentry_tree(dentry, NULL);
out_free_security_data:
- free_security_data(imd->security_data);
+ free_wim_security_data(imd->security_data);
imd->security_data = NULL;
out_free_buf:
FREE(buf);
u32 total_length = sizeof(u64) * sd->num_entries + 2 * sizeof(u32);
for (u32 i = 0; i < sd->num_entries; i++)
total_length += sd->sizes[i];
- sd->total_length = total_length;
+ sd->total_length = (total_length + 7) & ~7;
}
/* Like write_wim_resource(), but the resource is specified by a buffer of
}
/* Write the security data into the resource buffer */
- p = write_security_data(sd, buf);
+ p = write_wim_security_data(sd, buf);
/* Write the dentry tree into the resource buffer */
p = write_dentry_tree(root, p);