+ return WIMLIB_ERR_INVALID_COMPRESSION_TYPE;
+ }
+}
+
+/*
+ * Initializes the header for a WIM file.
+ */
+int
+init_wim_header(struct wim_header *hdr, int ctype, u32 chunk_size)
+{
+ memset(hdr, 0, sizeof(struct wim_header));
+ hdr->magic = WIM_MAGIC;
+
+ if (ctype == WIMLIB_COMPRESSION_TYPE_LZMS)
+ hdr->wim_version = WIM_VERSION_PACKED_STREAMS;
+ else
+ hdr->wim_version = WIM_VERSION_DEFAULT;
+ if (set_wim_hdr_cflags(ctype, hdr)) {