* This file is part of wimlib, a library for working with WIM files.
*
* wimlib is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
+ * terms of the GNU General Public License as published by the Free
+ * Software Foundation; either version 3 of the License, or (at your option)
* any later version.
*
* wimlib is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
- * You should have received a copy of the GNU Lesser General Public License
+ * You should have received a copy of the GNU General Public License
* along with wimlib; if not, see http://www.gnu.org/licenses/.
*/
if (bytes_read != sizeof(u32))
goto err;
- TO_LE32(hdr_size);
+ hdr_size = le32_to_cpu(hdr_size);
/* Byte 12 */
ERROR("Unexpected chunk size of %u! Ask the author to "
"implement support for other chunk sizes.",
chunk_size);
- ERROR("(Or it might just be that the WIM header is "
- "invalid.)", chunk_size);
+ ERROR("(Or it might just be that the WIM header is invalid.)");
return WIMLIB_ERR_INVALID_CHUNK_SIZE;
}
ERROR_WITH_ERRNO("Failed to write WIM header");
return WIMLIB_ERR_WRITE;
}
+ DEBUG("Done writing WIM header");
return 0;
}
fputs ("GUID = ", stdout);
print_byte_field(hdr->guid, WIM_GID_LEN);
putchar('\n');
- printf("Part Number = %hu\n", 1);
- printf("Total Parts = %hu\n", 1);
+ printf("Part Number = %hu\n", w->hdr.part_number);
+ printf("Total Parts = %hu\n", w->hdr.total_parts);
printf("Image Count = %u\n", hdr->image_count);
printf("Lookup Table Size = %"PRIu64"\n",
(u64)hdr->lookup_table_res_entry.size);