395 # if defined(_MSC_VER) && _MSC_VER < 1800 396 typedef unsigned char bool;
398 # include <stdbool.h> 408 #define WIMLIB_MAJOR_VERSION 1 411 #define WIMLIB_MINOR_VERSION 11 414 #define WIMLIB_PATCH_VERSION 0 428 #if defined(_WIN32) && !defined(__GNUC__) 440 # define wimlib_timespec struct timespec 447 #ifndef WIMLIB_WIMSTRUCT_DECLARED 449 #define WIMLIB_WIMSTRUCT_DECLARED 462 # define WIMLIB_WIM_PATH_SEPARATOR '\\' 463 # define WIMLIB_WIM_PATH_SEPARATOR_STRING L"\\" 467 # define WIMLIB_WIM_PATH_SEPARATOR '/' 468 # define WIMLIB_WIM_PATH_SEPARATOR_STRING "/" 473 #define WIMLIB_WIM_ROOT_PATH WIMLIB_WIM_PATH_SEPARATOR_STRING 477 #define WIMLIB_IS_WIM_ROOT_PATH(path) \ 478 ((path)[0] == WIMLIB_WIM_PATH_SEPARATOR && \ 482 #define WIMLIB_GUID_LEN 16 871 WIMLIB_SCAN_DENTRY_OK = 0,
875 WIMLIB_SCAN_DENTRY_EXCLUDED = 1,
879 WIMLIB_SCAN_DENTRY_UNSUPPORTED = 2,
887 WIMLIB_SCAN_DENTRY_FIXED_SYMLINK = 3,
893 WIMLIB_SCAN_DENTRY_NOT_FIXED_SYMLINK = 4,
1277 #define WIMLIB_CHANGE_READONLY_FLAG 0x00000001 1281 #define WIMLIB_CHANGE_GUID 0x00000002 1285 #define WIMLIB_CHANGE_BOOT_INDEX 0x00000004 1293 #define WIMLIB_CHANGE_RPFIX_FLAG 0x00000008 1377 uint32_t reserved[9];
1427 uint8_t sha1_hash[20];
1470 uint64_t reserved[1];
1536 #define WIMLIB_FILE_ATTRIBUTE_READONLY 0x00000001 1537 #define WIMLIB_FILE_ATTRIBUTE_HIDDEN 0x00000002 1538 #define WIMLIB_FILE_ATTRIBUTE_SYSTEM 0x00000004 1539 #define WIMLIB_FILE_ATTRIBUTE_DIRECTORY 0x00000010 1540 #define WIMLIB_FILE_ATTRIBUTE_ARCHIVE 0x00000020 1541 #define WIMLIB_FILE_ATTRIBUTE_DEVICE 0x00000040 1542 #define WIMLIB_FILE_ATTRIBUTE_NORMAL 0x00000080 1543 #define WIMLIB_FILE_ATTRIBUTE_TEMPORARY 0x00000100 1544 #define WIMLIB_FILE_ATTRIBUTE_SPARSE_FILE 0x00000200 1545 #define WIMLIB_FILE_ATTRIBUTE_REPARSE_POINT 0x00000400 1546 #define WIMLIB_FILE_ATTRIBUTE_COMPRESSED 0x00000800 1547 #define WIMLIB_FILE_ATTRIBUTE_OFFLINE 0x00001000 1548 #define WIMLIB_FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 0x00002000 1549 #define WIMLIB_FILE_ATTRIBUTE_ENCRYPTED 0x00004000 1550 #define WIMLIB_FILE_ATTRIBUTE_VIRTUAL 0x00010000 1557 #define WIMLIB_REPARSE_TAG_RESERVED_ZERO 0x00000000 1558 #define WIMLIB_REPARSE_TAG_RESERVED_ONE 0x00000001 1559 #define WIMLIB_REPARSE_TAG_MOUNT_POINT 0xA0000003 1560 #define WIMLIB_REPARSE_TAG_HSM 0xC0000004 1561 #define WIMLIB_REPARSE_TAG_HSM2 0x80000006 1562 #define WIMLIB_REPARSE_TAG_DRIVER_EXTENDER 0x80000005 1563 #define WIMLIB_REPARSE_TAG_SIS 0x80000007 1564 #define WIMLIB_REPARSE_TAG_DFS 0x8000000A 1565 #define WIMLIB_REPARSE_TAG_DFSR 0x80000012 1566 #define WIMLIB_REPARSE_TAG_FILTER_MANAGER 0x8000000B 1567 #define WIMLIB_REPARSE_TAG_WOF 0x80000017 1568 #define WIMLIB_REPARSE_TAG_SYMLINK 0xA000000C 1629 uint64_t reserved[6];
1664 #define WIMLIB_ITERATE_DIR_TREE_FLAG_RECURSIVE 0x00000001 1668 #define WIMLIB_ITERATE_DIR_TREE_FLAG_CHILDREN 0x00000002 1675 #define WIMLIB_ITERATE_DIR_TREE_FLAG_RESOURCES_NEEDED 0x00000004 1691 #define WIMLIB_ADD_FLAG_NTFS 0x00000001 1695 #define WIMLIB_ADD_FLAG_DEREFERENCE 0x00000002 1700 #define WIMLIB_ADD_FLAG_VERBOSE 0x00000004 1710 #define WIMLIB_ADD_FLAG_BOOT 0x00000008 1717 #define WIMLIB_ADD_FLAG_UNIX_DATA 0x00000010 1721 #define WIMLIB_ADD_FLAG_NO_ACLS 0x00000020 1728 #define WIMLIB_ADD_FLAG_STRICT_ACLS 0x00000040 1734 #define WIMLIB_ADD_FLAG_EXCLUDE_VERBOSE 0x00000080 1743 #define WIMLIB_ADD_FLAG_RPFIX 0x00000100 1746 #define WIMLIB_ADD_FLAG_NORPFIX 0x00000200 1752 #define WIMLIB_ADD_FLAG_NO_UNSUPPORTED_EXCLUDE 0x00000400 1769 #define WIMLIB_ADD_FLAG_WINCONFIG 0x00000800 1799 #define WIMLIB_ADD_FLAG_WIMBOOT 0x00001000 1807 #define WIMLIB_ADD_FLAG_NO_REPLACE 0x00002000 1816 #define WIMLIB_ADD_FLAG_TEST_FILE_EXCLUSION 0x00004000 1828 #define WIMLIB_ADD_FLAG_SNAPSHOT 0x00008000 1838 #define WIMLIB_ADD_FLAG_FILE_PATHS_UNNEEDED 0x00010000 1845 #define WIMLIB_DELETE_FLAG_FORCE 0x00000001 1849 #define WIMLIB_DELETE_FLAG_RECURSIVE 0x00000002 1861 #define WIMLIB_EXPORT_FLAG_BOOT 0x00000001 1866 #define WIMLIB_EXPORT_FLAG_NO_NAMES 0x00000002 1869 #define WIMLIB_EXPORT_FLAG_NO_DESCRIPTIONS 0x00000004 1874 #define WIMLIB_EXPORT_FLAG_GIFT 0x00000008 1891 #define WIMLIB_EXPORT_FLAG_WIMBOOT 0x00000010 1906 #define WIMLIB_EXTRACT_FLAG_NTFS 0x00000001 1910 #define WIMLIB_EXTRACT_FLAG_UNIX_DATA 0x00000020 1914 #define WIMLIB_EXTRACT_FLAG_NO_ACLS 0x00000040 1925 #define WIMLIB_EXTRACT_FLAG_STRICT_ACLS 0x00000080 1935 #define WIMLIB_EXTRACT_FLAG_RPFIX 0x00000100 1940 #define WIMLIB_EXTRACT_FLAG_NORPFIX 0x00000200 1944 #define WIMLIB_EXTRACT_FLAG_TO_STDOUT 0x00000400 1955 #define WIMLIB_EXTRACT_FLAG_REPLACE_INVALID_FILENAMES 0x00000800 1965 #define WIMLIB_EXTRACT_FLAG_ALL_CASE_CONFLICTS 0x00001000 1970 #define WIMLIB_EXTRACT_FLAG_STRICT_TIMESTAMPS 0x00002000 1974 #define WIMLIB_EXTRACT_FLAG_STRICT_SHORT_NAMES 0x00004000 1980 #define WIMLIB_EXTRACT_FLAG_STRICT_SYMLINKS 0x00008000 1995 #define WIMLIB_EXTRACT_FLAG_GLOB_PATHS 0x00040000 2000 #define WIMLIB_EXTRACT_FLAG_STRICT_GLOB 0x00080000 2007 #define WIMLIB_EXTRACT_FLAG_NO_ATTRIBUTES 0x00100000 2015 #define WIMLIB_EXTRACT_FLAG_NO_PRESERVE_DIR_STRUCTURE 0x00200000 2023 #define WIMLIB_EXTRACT_FLAG_WIMBOOT 0x00400000 2033 #define WIMLIB_EXTRACT_FLAG_COMPACT_XPRESS4K 0x01000000 2037 #define WIMLIB_EXTRACT_FLAG_COMPACT_XPRESS8K 0x02000000 2041 #define WIMLIB_EXTRACT_FLAG_COMPACT_XPRESS16K 0x04000000 2045 #define WIMLIB_EXTRACT_FLAG_COMPACT_LZX 0x08000000 2052 #define WIMLIB_MOUNT_FLAG_READWRITE 0x00000001 2055 #define WIMLIB_MOUNT_FLAG_DEBUG 0x00000002 2058 #define WIMLIB_MOUNT_FLAG_STREAM_INTERFACE_NONE 0x00000004 2063 #define WIMLIB_MOUNT_FLAG_STREAM_INTERFACE_XATTR 0x00000008 2067 #define WIMLIB_MOUNT_FLAG_STREAM_INTERFACE_WINDOWS 0x00000010 2070 #define WIMLIB_MOUNT_FLAG_UNIX_DATA 0x00000020 2074 #define WIMLIB_MOUNT_FLAG_ALLOW_OTHER 0x00000040 2086 #define WIMLIB_OPEN_FLAG_CHECK_INTEGRITY 0x00000001 2091 #define WIMLIB_OPEN_FLAG_ERROR_IF_SPLIT 0x00000002 2101 #define WIMLIB_OPEN_FLAG_WRITE_ACCESS 0x00000004 2109 #define WIMLIB_UNMOUNT_FLAG_CHECK_INTEGRITY 0x00000001 2113 #define WIMLIB_UNMOUNT_FLAG_COMMIT 0x00000002 2117 #define WIMLIB_UNMOUNT_FLAG_REBUILD 0x00000004 2121 #define WIMLIB_UNMOUNT_FLAG_RECOMPRESS 0x00000008 2131 #define WIMLIB_UNMOUNT_FLAG_FORCE 0x00000010 2137 #define WIMLIB_UNMOUNT_FLAG_NEW_IMAGE 0x00000020 2145 #define WIMLIB_UPDATE_FLAG_SEND_PROGRESS 0x00000001 2159 #define WIMLIB_WRITE_FLAG_CHECK_INTEGRITY 0x00000001 2166 #define WIMLIB_WRITE_FLAG_NO_CHECK_INTEGRITY 0x00000002 2180 #define WIMLIB_WRITE_FLAG_PIPABLE 0x00000004 2186 #define WIMLIB_WRITE_FLAG_NOT_PIPABLE 0x00000008 2213 #define WIMLIB_WRITE_FLAG_RECOMPRESS 0x00000010 2228 #define WIMLIB_WRITE_FLAG_FSYNC 0x00000020 2242 #define WIMLIB_WRITE_FLAG_REBUILD 0x00000040 2253 #define WIMLIB_WRITE_FLAG_SOFT_DELETE 0x00000080 2264 #define WIMLIB_WRITE_FLAG_IGNORE_READONLY_FLAG 0x00000100 2272 #define WIMLIB_WRITE_FLAG_SKIP_EXTERNAL_WIMS 0x00000200 2275 #define WIMLIB_WRITE_FLAG_STREAMS_OK 0x00000400 2283 #define WIMLIB_WRITE_FLAG_RETAIN_GUID 0x00000800 2320 #define WIMLIB_WRITE_FLAG_SOLID 0x00001000 2327 #define WIMLIB_WRITE_FLAG_SEND_DONE_WITH_FILE_MESSAGES 0x00002000 2334 #define WIMLIB_WRITE_FLAG_NO_SOLID_SORT 0x00004000 2352 #define WIMLIB_WRITE_FLAG_UNSAFE_COMPACT 0x00008000 2359 #define WIMLIB_INIT_FLAG_ASSUME_UTF8 0x00000001 2369 #define WIMLIB_INIT_FLAG_DONT_ACQUIRE_PRIVILEGES 0x00000002 2376 #define WIMLIB_INIT_FLAG_STRICT_CAPTURE_PRIVILEGES 0x00000004 2383 #define WIMLIB_INIT_FLAG_STRICT_APPLY_PRIVILEGES 0x00000008 2387 #define WIMLIB_INIT_FLAG_DEFAULT_CASE_SENSITIVE 0x00000010 2391 #define WIMLIB_INIT_FLAG_DEFAULT_CASE_INSENSITIVE 0x00000020 2399 #define WIMLIB_REF_FLAG_GLOB_ENABLE 0x00000001 2408 #define WIMLIB_REF_FLAG_GLOB_ERR_ON_NOMATCH 0x00000002 2575 #define WIMLIB_NO_IMAGE 0 2578 #define WIMLIB_ALL_IMAGES (-1) 2612 const wimlib_tchar *name,
2668 const wimlib_tchar *source,
2669 const wimlib_tchar *name,
2670 const wimlib_tchar *config_file,
2687 const wimlib_tchar *name,
2688 const wimlib_tchar *config_file,
2702 const wimlib_tchar *fs_source_path,
2777 const wimlib_tchar *path,
int delete_flags);
2850 const wimlib_tchar *dest_name,
2851 const wimlib_tchar *dest_description,
2968 const wimlib_tchar *target,
int extract_flags);
3010 const wimlib_tchar *image_num_or_name,
3011 const wimlib_tchar *target,
int extract_flags);
3024 const wimlib_tchar *image_num_or_name,
3025 const wimlib_tchar *target,
3048 const wimlib_tchar *target,
3049 const wimlib_tchar *path_list_file,
3124 const wimlib_tchar *target,
3125 const wimlib_tchar *
const *paths,
3174 extern const wimlib_tchar *
3190 extern const wimlib_tchar *
3199 extern const wimlib_tchar *
3210 extern const wimlib_tchar *
3241 extern const wimlib_tchar *
3243 const wimlib_tchar *property_name);
3477 const wimlib_tchar *output_path,
3479 int wim_write_flags);
3495 const wimlib_tchar *output_path,
3497 int wim_write_flags,
3580 const wimlib_tchar *dir,
3582 const wimlib_tchar *staging_dir);
3812 const wimlib_tchar *
const *resource_wimfiles_or_globs,
3839 unsigned num_resource_wims,
int ref_flags);
3905 WIMStruct *template_wim,
int template_image,
3939 const wimlib_tchar *source_path,
const wimlib_tchar *dest_path);
3973 const wimlib_tchar *image_name_or_num);
4024 const wimlib_tchar *description);
4084 const wimlib_tchar *property_name,
4085 const wimlib_tchar *property_value);
4117 void (*free_func)(
void *),
4118 void *(*realloc_func)(
void *,
size_t));
4282 const wimlib_tchar *swm_name,
4536 const wimlib_tchar *path,
4585 struct wimlib_compressor;
4588 struct wimlib_decompressor;
4632 size_t max_block_size,
4633 unsigned int compression_level);
4635 #define WIMLIB_COMPRESSOR_FLAG_DESTRUCTIVE 0x80000000 4707 size_t max_block_size,
4708 unsigned int compression_level,
4709 struct wimlib_compressor **compressor_ret);
4732 wimlib_compress(
const void *uncompressed_data,
size_t uncompressed_size,
4733 void *compressed_data,
size_t compressed_size_avail,
4734 struct wimlib_compressor *compressor);
4780 size_t max_block_size,
4781 struct wimlib_decompressor **decompressor_ret);
4812 void *uncompressed_data,
size_t uncompressed_size,
4813 struct wimlib_decompressor *decompressor);
const wimlib_tchar * filename
Name of the file, or NULL if this file is unnamed.
Definition: wimlib.h:1514
const wimlib_tchar * stream_name
Name of the stream, or NULL if the stream is unnamed.
Definition: wimlib.h:1487
uint64_t raw_resource_offset_in_wim
If this blob is located in a solid WIM resource, then this is the offset of that solid resource withi...
Definition: wimlib.h:1460
Valid on messages WIMLIB_PROGRESS_MSG_SPLIT_BEGIN_PART and WIMLIB_PROGRESS_MSG_SPLIT_END_PART.
Definition: wimlib.h:1078
wimlib_tchar * wim_target_path
Destination path in the image.
Definition: wimlib.h:2433
A WIM image is about to be extracted.
Definition: wimlib.h:582
uint64_t completed_bytes
Definition: wimlib.h:1177
Definition: wimlib.h:2500
struct wimlib_progress_info::wimlib_progress_info_replace replace
unsigned total_parts
Total number of split WIM parts that are being written.
Definition: wimlib.h:1094
Valid on messages WIMLIB_PROGRESS_MSG_WIMBOOT_EXCLUDE.
Definition: wimlib.h:1113
uint32_t total_parts
The number of on-disk WIM files from which file data is being exported into the output WIM file...
Definition: wimlib.h:844
int wimlib_set_image_property(WIMStruct *wim, int image, const wimlib_tchar *property_name, const wimlib_tchar *property_value)
Since wimlib v1.8.3: add, modify, or remove a per-image property from the WIM's XML document...
const wimlib_tchar * cur_path
Path to the file (or directory) that has been scanned, valid on WIMLIB_PROGRESS_MSG_SCAN_DENTRY.
Definition: wimlib.h:865
Definition: wimlib.h:2551
uint64_t wimlib_get_compressor_needed_memory(enum wimlib_compression_type ctype, size_t max_block_size, unsigned int compression_level)
Return the approximate number of bytes needed to allocate a compressor with wimlib_create_compressor(...
int wimlib_set_image_name(WIMStruct *wim, int image, const wimlib_tchar *name)
Change the name of a WIM image.
wimlib_verify_wim() is starting to verify the metadata for an image.
Definition: wimlib.h:729
Definition: wimlib.h:2519
uint32_t total_chunks
The number of individually checksummed "chunks" the integrity-checked region is divided into...
Definition: wimlib.h:1061
Definition: wimlib.h:2499
Definition: wimlib.h:2570
Valid on messages WIMLIB_PROGRESS_MSG_VERIFY_INTEGRITY and WIMLIB_PROGRESS_MSG_CALC_INTEGRITY.
Definition: wimlib.h:1049
Definition: wimlib.h:2512
Valid on messages WIMLIB_PROGRESS_MSG_RENAME.
Definition: wimlib.h:1022
Definition: wimlib.h:2497
wimlib_overwrite() has successfully renamed the temporary file to the original WIM file...
Definition: wimlib.h:666
void wimlib_free(WIMStruct *wim)
Release a reference to a WIMStruct.
struct wimlib_progress_info::wimlib_progress_info_unmount unmount
struct WIMStruct WIMStruct
Opaque structure that represents a WIM, possibly backed by an on-disk file.
Definition: wimlib.h:448
The image has been successfully extracted.
Definition: wimlib.h:619
struct wimlib_progress_info::wimlib_progress_info_extract extract
int wimlib_set_memory_allocator(void *(*malloc_func)(size_t), void(*free_func)(void *), void *(*realloc_func)(void *, size_t))
Set the functions that wimlib uses to allocate and free memory.
Definition: wimlib.h:2503
uint32_t write_in_progress
1 iff the "write in progress" flag is set in this WIM's header
Definition: wimlib.h:1366
wimlib_tchar * fs_source_path
Absolute or relative path to a file or directory on the external filesystem to be included in the ima...
Definition: wimlib.h:1257
uint64_t total_bytes
Total size of the original WIM's file and metadata resources (compressed).
Definition: wimlib.h:1081
Valid on the message WIMLIB_PROGRESS_MSG_WRITE_STREAMS.
Definition: wimlib.h:805
Definition: wimlib.h:2560
int wimlib_reference_template_image(WIMStruct *wim, int new_image, WIMStruct *template_wim, int template_image, int flags)
Declare that a newly added image is mostly the same as a prior image, but captured at a later point i...
uint64_t compressed_size
If this blob is located in a non-solid WIM resource, then this is the compressed size of that resourc...
Definition: wimlib.h:1418
int wimlib_write_to_fd(WIMStruct *wim, int fd, int image, int write_flags, unsigned num_threads)
Same as wimlib_write(), but write the WIM directly to a file descriptor, which need not be seekable i...
uint32_t current_image
Definition: wimlib.h:1168
wimlib_update_op
The specific type of update to perform.
Definition: wimlib.h:2415
uint64_t reserved[1]
Definition: wimlib.h:1470
int32_t compression_type
The compression type being used, as one of the wimlib_compression_type constants. ...
Definition: wimlib.h:839
int wimlib_add_tree(WIMStruct *wim, int image, const wimlib_tchar *fs_source_path, const wimlib_tchar *wim_target_path, int add_flags)
Add the file or directory tree at fs_source_path on the filesystem to the location wim_target_path wi...
uint32_t unix_gid
The UNIX group ID of this file.
Definition: wimlib.h:1610
const wimlib_tchar * path
Path to the file for which exclusion is being tested.
Definition: wimlib.h:1195
int wimlib_delete_image(WIMStruct *wim, int image)
Delete an image, or all images, from a WIMStruct.
int wimlib_add_image(WIMStruct *wim, const wimlib_tchar *source, const wimlib_tchar *name, const wimlib_tchar *config_file, int add_flags)
Add an image to a WIMStruct from an on-disk directory tree or NTFS volume.
uint32_t pipable
1 iff this WIM file is pipable (see WIMLIB_WRITE_FLAG_PIPABLE).
Definition: wimlib.h:1375
Definition: wimlib.h:2552
The LZMS compression format.
Definition: wimlib.h:567
Definition: wimlib.h:2517
int wimlib_create_decompressor(enum wimlib_compression_type ctype, size_t max_block_size, struct wimlib_decompressor **decompressor_ret)
Allocate a decompressor for the specified compression type.
wimlib_error_code
Possible values of the error code returned by many functions in wimlib.
Definition: wimlib.h:2489
Definition: wimlib.h:2538
Definition: wimlib.h:2545
int wimlib_set_image_flags(WIMStruct *wim, int image, const wimlib_tchar *flags)
Change what is stored in the <FLAGS> element in the WIM XML document (usually something like "Core" o...
const wimlib_tchar * path_to_file
Path to the file whose data has been written to the WIM file, or is currently being asynchronously co...
Definition: wimlib.h:1160
A WIM update command has been executed.
Definition: wimlib.h:700
uint32_t unix_rdev
The UNIX device ID (major and minor number) of this file.
Definition: wimlib.h:1623
uint32_t attributes
File attributes, such as whether the file is a directory or not.
Definition: wimlib.h:1555
uint32_t num_links
Number of links to this file's inode (hard links).
Definition: wimlib.h:1579
bool will_exclude
Indicates whether the file or directory will be excluded from capture or not.
Definition: wimlib.h:1203
int wimlib_open_wim(const wimlib_tchar *wim_file, int open_flags, WIMStruct **wim_ret)
Open a WIM file and create a WIMStruct for it.
struct wimlib_progress_info::wimlib_progress_info_split split
uint32_t has_integrity_table
1 iff this WIM file has an integrity table.
Definition: wimlib.h:1345
Per-image metadata is about to be written to the WIM file.
Definition: wimlib.h:654
Definition: wimlib.h:2516
wimlib_timespec last_access_time
Time this file was last accessed.
Definition: wimlib.h:1600
struct wimlib_progress_info::wimlib_progress_info_integrity integrity
uint32_t has_rpfix
1 iff the "reparse point fix" flag is set in this WIM's header
Definition: wimlib.h:1357
const wimlib_tchar * filename
For WIMLIB_PROGRESS_MSG_VERIFY_INTEGRITY messages, this is the path to the WIM file being checked...
Definition: wimlib.h:1073
Definition: wimlib.h:2491
A pointer to this union is passed to the user-supplied wimlib_progress_func_t progress function...
Definition: wimlib.h:800
uint32_t is_missing
1 iff a blob with this hash was not found in the blob lookup table of the WIMStruct.
Definition: wimlib.h:1451
uint64_t total_bytes
Definition: wimlib.h:1175
Definition: wimlib.h:2509
uint32_t completed_parts
This is currently broken and will always be 0.
Definition: wimlib.h:847
int wimlib_create_compressor(enum wimlib_compression_type ctype, size_t max_block_size, unsigned int compression_level, struct wimlib_compressor **compressor_ret)
Allocate a compressor for the specified compression type using the specified parameters.
uint64_t raw_resource_compressed_size
If this blob is located in a solid WIM resource, then this is the compressed size of that solid resou...
Definition: wimlib.h:1464
Definition: wimlib.h:2493
Definition: wimlib.h:2567
Definition: wimlib.h:2561
Delete a file or directory tree from the image.
Definition: wimlib.h:2420
Definition: wimlib.h:2508
The operation should be continued.
Definition: wimlib.h:787
uint32_t resource_only
1 iff the "resource only" flag is set in this WIM's header
Definition: wimlib.h:1372
The contents of the WIM file are being checked against the integrity table.
Definition: wimlib.h:673
Definition: wimlib.h:2504
Definition: wimlib.h:2526
Valid on messages WIMLIB_PROGRESS_MSG_DONE_WITH_FILE.
Definition: wimlib.h:1141
struct wimlib_progress_info::wimlib_progress_info_test_file_exclusion test_file_exclusion
An error has occurred and the progress function is being asked whether to ignore the error or not...
Definition: wimlib.h:774
Data for a WIMLIB_UPDATE_OP_RENAME operation.
Definition: wimlib.h:2454
Definition: wimlib.h:2501
struct wimlib_progress_info::wimlib_progress_info_verify_streams verify_streams
uint32_t packed
1 iff this blob is located in a solid resource.
Definition: wimlib.h:1454
One or more file or directory trees within a WIM image is about to be extracted.
Definition: wimlib.h:589
wimlib_tchar * wim_target_path
Destination path in the image.
Definition: wimlib.h:1261
uint32_t chunk_size
The default compression chunk size of resources in this WIM file.
Definition: wimlib.h:1326
Definition: wimlib.h:2541
Definition: wimlib.h:2563
uint32_t is_spanned
Definition: wimlib.h:1446
Starting to unmount an image.
Definition: wimlib.h:719
void wimlib_global_cleanup(void)
Cleanup function for wimlib.
An image is being extracted with WIMLIB_EXTRACT_FLAG_WIMBOOT, and a file is being extracted normally ...
Definition: wimlib.h:715
A wimlib_split() operation is in progress, and a new split part is about to be started.
Definition: wimlib.h:684
An array of these structures is passed to wimlib_add_image_multisource() to specify the sources from ...
Definition: wimlib.h:1254
const wimlib_tchar * wimlib_get_error_string(enum wimlib_error_code code)
Convert a wimlib error code into a string describing it.
Valid on messages WIMLIB_PROGRESS_MSG_HANDLE_ERROR.
Definition: wimlib.h:1207
Definition: wimlib.h:2553
The XPRESS compression format.
Definition: wimlib.h:522
The files or directory trees have been successfully extracted.
Definition: wimlib.h:624
General information about a WIM file.
Definition: wimlib.h:1308
Definition: wimlib.h:2569
uint64_t completed_streams
The number of distinct file data "blobs" that have been written so far.
Definition: wimlib.h:831
Definition: wimlib.h:2490
const wimlib_tchar * path
Path to the file for which the error occurred, or NULL if not relevant.
Definition: wimlib.h:1211
The per-image metadata has been written to the WIM file.
Definition: wimlib.h:659
int wimlib_overwrite(WIMStruct *wim, int write_flags, unsigned num_threads)
Commit a WIMStruct to disk, updating its backing file.
char wimlib_tchar
See Character encoding.
Definition: wimlib.h:456
struct wimlib_progress_info::wimlib_progress_info_handle_error handle_error
uint64_t total_bytes
The size of this WIM file in bytes, excluding the XML data and integrity table.
Definition: wimlib.h:1342
void wimlib_free_decompressor(struct wimlib_decompressor *decompressor)
Free a decompressor previously allocated with wimlib_create_decompressor().
wimlib_compression_type
Specifies a compression type.
Definition: wimlib.h:494
int wimlib_reference_resources(WIMStruct *wim, WIMStruct **resource_wims, unsigned num_resource_wims, int ref_flags)
Similar to wimlib_reference_resource_files(), but operates at a lower level where the caller must ope...
uint64_t total_streams
An upper bound on the number of distinct file data "blobs" that will be written.
Definition: wimlib.h:820
uint32_t is_compressed
1 iff this blob is located in a non-solid compressed WIM resource.
Definition: wimlib.h:1440
int wimlib_set_error_file_by_name(const wimlib_tchar *path)
Set the path to the file to which the library will print error and warning messages.
size_t security_descriptor_size
Size of the above security descriptor, in bytes.
Definition: wimlib.h:1534
uint32_t mount_flags
Flags that were passed to wimlib_mount_image() when the mountpoint was set up.
Definition: wimlib.h:1134
uint8_t object_id[WIMLIB_GUID_LEN]
Definition: wimlib.h:1501
const struct wimlib_update_command * command
Pointer to the update command that will be executed or has just been executed.
Definition: wimlib.h:1036
Valid on messages WIMLIB_PROGRESS_MSG_BEGIN_VERIFY_IMAGE and WIMLIB_PROGRESS_MSG_END_VERIFY_IMAGE.
Definition: wimlib.h:1165
Definition: wimlib.h:2550
const wimlib_tchar * wim_target_path
Target path in the image.
Definition: wimlib.h:900
Definition: wimlib.h:2492
wimlib_tchar * wim_source_path
The path to the source file or directory within the image.
Definition: wimlib.h:2457
const wimlib_tchar * source
Top-level directory being scanned; or, when capturing an NTFS volume with WIMLIB_ADD_FLAG_NTFS, this is instead the path to the file or block device that contains the NTFS volume being scanned.
Definition: wimlib.h:859
Definition: wimlib.h:2514
Definition: wimlib.h:2539
#define wimlib_timespec
Definition: wimlib.h:440
uint32_t reserved_flags
Definition: wimlib.h:1376
wimlib_timespec creation_time
Time this file was created.
Definition: wimlib.h:1594
size_t wimlib_compress(const void *uncompressed_data, size_t uncompressed_size, void *compressed_data, size_t compressed_size_avail, struct wimlib_compressor *compressor)
Compress a buffer of data.
The directory or NTFS volume has been successfully scanned.
Definition: wimlib.h:643
uint32_t reference_count
If this blob is not missing, then this is the number of times this blob is referenced over all images...
Definition: wimlib.h:1436
int wimlib_rename_path(WIMStruct *wim, int image, const wimlib_tchar *source_path, const wimlib_tchar *dest_path)
Rename the source_path to the dest_path in the specified image of the wim.
const wimlib_tchar * wimfile
Definition: wimlib.h:1173
Definition: wimlib.h:2528
uint32_t num_named_streams
Number of named data streams this file has.
Definition: wimlib.h:1582
No compression.
Definition: wimlib.h:502
The LZX compression format.
Definition: wimlib.h:544
int wimlib_join(const wimlib_tchar *const *swms, unsigned num_swms, const wimlib_tchar *output_path, int swm_open_flags, int wim_write_flags)
Join a split WIM into a stand-alone (one-part) WIM.
Definition: wimlib.h:2557
int wimlib_global_init(int init_flags)
Initialization function for wimlib.
Valid on messages WIMLIB_PROGRESS_MSG_REPLACE_FILE_IN_WIM.
Definition: wimlib.h:1107
struct wimlib_progress_info::wimlib_progress_info_verify_image verify_image
const wimlib_tchar * path_in_wim
Path to the file in the image.
Definition: wimlib.h:1115
int wimlib_verify_wim(WIMStruct *wim, int verify_flags)
Perform verification checks on a WIM file.
Definition: wimlib.h:2520
bool will_ignore
Indicates whether the error will be ignored or not.
Definition: wimlib.h:1221
struct wimlib_progress_info::wimlib_progress_info_write_streams write_streams
#define WIMLIB_GUID_LEN
Length of a Globally Unique Identifier (GUID), in bytes.
Definition: wimlib.h:482
Definition: wimlib.h:2548
Definition: wimlib.h:2536
Definition: wimlib.h:2498
uint64_t num_bytes_scanned
The number of bytes of file data detected so far, not counting excluded/unsupported files...
Definition: wimlib.h:919
int wimlib_unmount_image(const wimlib_tchar *dir, int unmount_flags)
Unmount a WIM image that was mounted using wimlib_mount_image().
Definition: wimlib.h:2547
struct wimlib_progress_info::wimlib_progress_info_wimboot_exclude wimboot_exclude
Definition: wimlib.h:2532
int wimlib_join_with_progress(const wimlib_tchar *const *swms, unsigned num_swms, const wimlib_tchar *output_path, int swm_open_flags, int wim_write_flags, wimlib_progress_func_t progfunc, void *progctx)
Same as wimlib_join(), but allows specifying a progress function.
uint32_t metadata_only
1 iff the "metadata only" flag is set in this WIM's header
Definition: wimlib.h:1369
int wimlib_unmount_image_with_progress(const wimlib_tchar *dir, int unmount_flags, wimlib_progress_func_t progfunc, void *progctx)
Same as wimlib_unmount_image(), but allows specifying a progress function.
int rename_flags
Reserved; set to 0.
Definition: wimlib.h:2463
uint64_t total_bytes
An upper bound on the number of bytes of file data that will be written.
Definition: wimlib.h:812
Definition: wimlib.h:2558
int wimlib_add_empty_image(WIMStruct *wim, const wimlib_tchar *name, int *new_idx_ret)
Append an empty image to a WIMStruct.
wimlib_progress_status
Valid return values from user-provided progress functions (wimlib_progress_func_t).
Definition: wimlib.h:783
uint32_t mounted_image
1-based index of image being unmounted.
Definition: wimlib.h:1130
long reserved
Reserved; set to 0.
Definition: wimlib.h:1264
enum wimlib_progress_status(* wimlib_progress_func_t)(enum wimlib_progress_msg msg_type, union wimlib_progress_info *info, void *progctx)
A user-supplied function that will be called periodically during certain WIM operations.
Definition: wimlib.h:1244
A directory or file has been scanned.
Definition: wimlib.h:637
Definition: wimlib.h:2533
uint64_t uncompressed_size
If this blob is not missing, then this is the uncompressed size of this blob in bytes.
Definition: wimlib.h:1414
Structure passed to the wimlib_iterate_dir_tree() callback function.
Definition: wimlib.h:1511
Definition: wimlib.h:2542
int add_flags
Bitwise OR of WIMLIB_ADD_FLAG_* flags.
Definition: wimlib.h:2440
const wimlib_tchar * extraction_path
Path to which the file is being extracted.
Definition: wimlib.h:1118
unsigned cur_part_number
Number of the split WIM part that is about to be started (WIMLIB_PROGRESS_MSG_SPLIT_BEGIN_PART) or ha...
Definition: wimlib.h:1091
Valid on messages WIMLIB_PROGRESS_MSG_SCAN_BEGIN, WIMLIB_PROGRESS_MSG_SCAN_DENTRY, and WIMLIB_PROGRESS_MSG_SCAN_END.
Definition: wimlib.h:853
Definition: wimlib.h:2537
Definition: wimlib.h:2511
uint32_t num_threads
The number of threads being used for data compression; or, if no compression is being performed...
Definition: wimlib.h:835
const wimlib_tchar * dos_name
8.3 name (or "DOS name", or "short name") of this file; or NULL if this file has no such name...
Definition: wimlib.h:1518
Definition: wimlib.h:2555
Definition: wimlib.h:2513
uint64_t total_bytes
The number of bytes in the WIM file that are covered by integrity checks.
Definition: wimlib.h:1053
Definition: wimlib.h:2566
uint32_t total_images
Definition: wimlib.h:1167
Starting to read a new part of a split pipable WIM over the pipe.
Definition: wimlib.h:606
Definition: wimlib.h:2546
uint32_t reserved_flags
Definition: wimlib.h:1456
wimlib_progress_msg
Possible values of the first parameter to the user-supplied wimlib_progress_func_t progress function...
Definition: wimlib.h:576
Definition: wimlib.h:2523
Definition: wimlib.h:2522
Definition: wimlib.h:2502
struct wimlib_progress_info::wimlib_progress_info_rename rename
Rename a file or directory tree in the image.
Definition: wimlib.h:2423
size_t completed_commands
Number of update commands that have been completed so far.
Definition: wimlib.h:1040
Definition: wimlib.h:2510
File data is currently being extracted.
Definition: wimlib.h:602
This message may be sent periodically (not for every file) while files and directories are being crea...
Definition: wimlib.h:597
Add a new file or directory tree to the image.
Definition: wimlib.h:2417
int wimlib_reference_resource_files(WIMStruct *wim, const wimlib_tchar *const *resource_wimfiles_or_globs, unsigned count, int ref_flags, int open_flags)
Reference file data from other WIM files or split WIM parts.
int wimlib_set_output_chunk_size(WIMStruct *wim, uint32_t chunk_size)
Set a WIMStruct's output compression chunk size.
int wimlib_set_wim_info(WIMStruct *wim, const struct wimlib_wim_info *info, int which)
Set basic information about a WIM.
uint32_t opened_from_file
1 iff this info struct is for a WIMStruct that has a backing file.
Definition: wimlib.h:1349
A wimlib_split() operation is in progress, and a split part has been finished.
Definition: wimlib.h:688
uint64_t completed_bytes
Number of bytes of file and metadata resources that have been copied out of the original WIM so far...
Definition: wimlib.h:1086
uint32_t boot_index
The 1-based index of the bootable image in this WIM file, or 0 if no image is bootable.
Definition: wimlib.h:1319
int wimlib_set_output_pack_compression_type(WIMStruct *wim, enum wimlib_compression_type ctype)
Similar to wimlib_set_output_compression_type(), but set the compression type for writing solid resou...
The operation should be aborted.
Definition: wimlib.h:791
uint32_t unix_uid
The UNIX user ID of this file.
Definition: wimlib.h:1605
wimlib_tchar * config_file
Path to capture configuration file to use, or NULL if not specified.
Definition: wimlib.h:2437
const wimlib_tchar * from
Name of the temporary file that the WIM was written to.
Definition: wimlib.h:1024
int wimlib_set_print_errors(bool show_messages)
Set whether wimlib can print error and warning messages to the error file, which defaults to standard...
const char * security_descriptor
Pointer to the security descriptor for this file, in Windows SECURITY_DESCRIPTOR_RELATIVE format...
Definition: wimlib.h:1531
int delete_flags
Bitwise OR of WIMLIB_DELETE_FLAG_* flags.
Definition: wimlib.h:2450
size_t total_commands
Number of update commands that are being executed as part of this call to wimlib_update_image().
Definition: wimlib.h:1044
int wimlib_delete_path(WIMStruct *wim, int image, const wimlib_tchar *path, int delete_flags)
Delete the path from the specified image of the wim.
int wimlib_set_output_compression_type(WIMStruct *wim, enum wimlib_compression_type ctype)
Set a WIMStruct's output compression type.
int error_code
The wimlib error code associated with the error.
Definition: wimlib.h:1214
uint32_t chunk_size
The size of each individually checksummed "chunk" in the integrity-checked region.
Definition: wimlib.h:1069
int wimlib_mount_image(WIMStruct *wim, int image, const wimlib_tchar *dir, int mount_flags, const wimlib_tchar *staging_dir)
Mount an image from a WIM file on a directory read-only or read-write.
Valid on messages WIMLIB_PROGRESS_MSG_VERIFY_STREAMS.
Definition: wimlib.h:1172
struct wimlib_progress_info::wimlib_progress_info_done_with_file done_with_file
Definition: wimlib.h:2495
Definition: wimlib.h:2530
int wimlib_decompress(const void *compressed_data, size_t compressed_size, void *uncompressed_data, size_t uncompressed_size, struct wimlib_decompressor *decompressor)
Decompress a buffer of data.
Definition: wimlib.h:2543
uint64_t completed_bytes
The number of bytes that have been checksummed so far.
Definition: wimlib.h:1057
int wimlib_set_default_compression_level(int ctype, unsigned int compression_level)
Set the default compression level for the specified compression type.
Information about a stream of a particular file in the WIM.
Definition: wimlib.h:1484
size_t depth
Depth of this directory entry, where 0 is the root, 1 is the root's children, ..., etc.
Definition: wimlib.h:1526
Definition: wimlib.h:2559
const wimlib_tchar * to
Name of the original WIM file to which the temporary file is being renamed.
Definition: wimlib.h:1028
Data for a WIMLIB_UPDATE_OP_DELETE operation.
Definition: wimlib.h:2444
wimlib_verify_wim() has finished verifying the metadata for an image.
Definition: wimlib.h:734
wimlib_verify_wim() is verifying file data integrity.
Definition: wimlib.h:738
int wimlib_set_image_descripton(WIMStruct *wim, int image, const wimlib_tchar *description)
Change the description of a WIM image.
uint32_t spanned
1 iff the "spanned" flag is set in this WIM's header
Definition: wimlib.h:1363
uint64_t completed_streams
Definition: wimlib.h:1176
Definition: wimlib.h:2527
const wimlib_tchar * symlink_target
For WIMLIB_PROGRESS_MSG_SCAN_DENTRY and a status of WIMLIB_SCAN_DENTRY_FIXED_SYMLINK or WIMLIB_SCAN_D...
Definition: wimlib.h:906
Definition: wimlib.h:2506
Definition: wimlib.h:2515
Valid on messages WIMLIB_PROGRESS_MSG_UNMOUNT_BEGIN.
Definition: wimlib.h:1122
int wimlib_set_output_pack_chunk_size(WIMStruct *wim, uint32_t chunk_size)
Similar to wimlib_set_output_chunk_size(), but set the chunk size for writing solid resources...
const wimlib_tchar * mountpoint
Path to directory being unmounted.
Definition: wimlib.h:1124
uint32_t unix_mode
The UNIX mode of this file.
Definition: wimlib.h:1617
An integrity table is being calculated for the WIM being written.
Definition: wimlib.h:679
Definition: wimlib.h:2549
struct wimlib_progress_info::wimlib_progress_info_update update
uint32_t is_readonly
1 iff this WIM file is considered readonly for any reason (e.g.
Definition: wimlib.h:1354
void wimlib_free_compressor(struct wimlib_compressor *compressor)
Free a compressor previously allocated with wimlib_create_compressor().
int wimlib_add_image_multisource(WIMStruct *wim, const struct wimlib_capture_source *sources, size_t num_sources, const wimlib_tchar *name, const wimlib_tchar *config_file, int add_flags)
This function is equivalent to wimlib_add_image() except it allows for multiple sources to be combine...
Definition: wimlib.h:2525
wimlib_tchar * part_name
Name of the split WIM part that is about to be started (WIMLIB_PROGRESS_MSG_SPLIT_BEGIN_PART) or has ...
Definition: wimlib.h:1103
int wimlib_set_error_file(FILE *fp)
Set the file to which the library will print error and warning messages.
A WIM update command is about to be executed.
Definition: wimlib.h:694
uint32_t completed_chunks
The number of chunks that have been checksummed so far.
Definition: wimlib.h:1065
int32_t compression_type
The default compression type of resources in this WIM file, as one of the wimlib_compression_type con...
Definition: wimlib.h:1338
uint64_t num_dirs_scanned
The number of directories scanned so far, not counting excluded/unsupported files.
Definition: wimlib.h:911
int wimlib_open_wim_with_progress(const wimlib_tchar *wim_file, int open_flags, WIMStruct **wim_ret, wimlib_progress_func_t progfunc, void *progctx)
Same as wimlib_open_wim(), but allows specifying a progress function and progress context...
The directory or NTFS volume is about to be scanned for metadata.
Definition: wimlib.h:631
struct wimlib_progress_info::wimlib_progress_info_scan scan
Since wimlib v1.9.1: an object ID, which is an extra piece of metadata that may be associated with a ...
Definition: wimlib.h:1500
uint64_t num_nondirs_scanned
The number of non-directories scanned so far, not counting excluded/unsupported files.
Definition: wimlib.h:915
Definition: wimlib.h:2544
Definition: wimlib.h:2568
Specification of an update to perform on a WIM image.
Definition: wimlib.h:2467
Definition: wimlib.h:2564
uint32_t image_count
The number of images in this WIM file.
Definition: wimlib.h:1315
Definition: wimlib.h:2494
This message may be sent periodically (not necessarily for every file) while file and directory metad...
Definition: wimlib.h:614
Definition: wimlib.h:2505
uint64_t hard_link_group_id
A unique identifier for this file's inode.
Definition: wimlib.h:1591
uint32_t part_number
If this blob is located in a WIM resource, then this is the part number of the WIM file containing it...
Definition: wimlib.h:1431
wimlib_timespec last_write_time
Time this file was last written to.
Definition: wimlib.h:1597
uint64_t total_streams
Definition: wimlib.h:1174
uint32_t reparse_tag
If the file is a reparse point (FILE_ATTRIBUTE_REPARSE_POINT set in the attributes), this will give the reparse tag.
Definition: wimlib.h:1573
uint16_t part_number
For split WIMs, the 1-based index of this part within the split WIM; otherwise 1. ...
Definition: wimlib.h:1330
Definition: wimlib.h:2535
uint64_t raw_resource_uncompressed_size
If this blob is located in a solid WIM resource, then this is the uncompressed size of that solid res...
Definition: wimlib.h:1468
Definition: wimlib.h:2565
Definition: wimlib.h:2540
Definition: wimlib.h:2507
Definition: wimlib.h:2496
File data is currently being written to the WIM.
Definition: wimlib.h:650
uint64_t offset
If this blob is located in a non-solid WIM resource, then this is the offset of that resource within ...
Definition: wimlib.h:1424
const wimlib_tchar * full_path
Full path to this file within the image.
Definition: wimlib.h:1522
uint32_t is_metadata
1 iff this blob contains the metadata for an image.
Definition: wimlib.h:1443
Valid on messages WIMLIB_PROGRESS_MSG_TEST_FILE_EXCLUSION.
Definition: wimlib.h:1181
uint32_t wimlib_get_version(void)
Return the version of wimlib as a 32-bit number whose top 12 bits contain the major version...
uint64_t completed_bytes
The number of bytes of file data that have been written so far.
Definition: wimlib.h:826
const wimlib_tchar * wimfile
Definition: wimlib.h:1166
int wimlib_update_image(WIMStruct *wim, int image, const struct wimlib_update_command *cmds, size_t num_cmds, int update_flags)
Update a WIM image by adding, deleting, and/or renaming files or directories.
const wimlib_tchar * path_in_wim
Path to the file in the image that is being replaced.
Definition: wimlib.h:1109
void wimlib_register_progress_function(WIMStruct *wim, wimlib_progress_func_t progfunc, void *progctx)
Register a progress function with a WIMStruct.
const wimlib_tchar * mounted_wim
Path to WIM file being unmounted.
Definition: wimlib.h:1127
uint32_t unmount_flags
Flags passed to wimlib_unmount_image().
Definition: wimlib.h:1137
The progress function is being asked whether a file should be excluded from capture or not...
Definition: wimlib.h:752
wimlib_tchar * fs_source_path
Filesystem path to the file or directory tree to add.
Definition: wimlib.h:2429
Definition: wimlib.h:2529
uint32_t wim_version
The version of the WIM file format used in this WIM file.
Definition: wimlib.h:1322
Definition: wimlib.h:2556
Definition: wimlib.h:2554
Definition: wimlib.h:2518
Definition: wimlib.h:2531
wimlib_tchar * wim_path
The path to the file or directory within the image to delete.
Definition: wimlib.h:2447
Definition: wimlib.h:2562
wimlib has used a file's data for the last time (including all data streams, if it has multiple)...
Definition: wimlib.h:725
const wimlib_tchar * wimlib_get_compression_type_string(enum wimlib_compression_type ctype)
Convert a wimlib_compression_type value into a string.
uint32_t is_marked_readonly
1 iff the "readonly" flag is set in this WIM's header
Definition: wimlib.h:1360
int wimlib_write(WIMStruct *wim, const wimlib_tchar *path, int image, int write_flags, unsigned num_threads)
Persist a WIMStruct to a new on-disk WIM file.
int wimlib_export_image(WIMStruct *src_wim, int src_image, WIMStruct *dest_wim, const wimlib_tchar *dest_name, const wimlib_tchar *dest_description, int export_flags)
Export an image, or all images, from a WIMStruct into another WIMStruct.
Definition: wimlib.h:2534
int wimlib_create_new_wim(enum wimlib_compression_type ctype, WIMStruct **wim_ret)
Create a WIMStruct which initially contains no images and is not backed by an on-disk file...
int wimlib_split(WIMStruct *wim, const wimlib_tchar *swm_name, uint64_t part_size, int write_flags)
Split a WIM into multiple parts.
Valid on messages WIMLIB_PROGRESS_MSG_UPDATE_BEGIN_COMMAND and WIMLIB_PROGRESS_MSG_UPDATE_END_COMMAND...
Definition: wimlib.h:1033
wimlib_tchar * wim_target_path
The path to the destination file or directory within the image.
Definition: wimlib.h:2460
Definition: wimlib.h:2521
Information about a "blob", which is a fixed length sequence of binary data.
Definition: wimlib.h:1410
uint16_t total_parts
For split WIMs, the total number of parts in the split WIM; otherwise 1.
Definition: wimlib.h:1334
Definition: wimlib.h:2524
A file in the image is being replaced as a result of a wimlib_add_command without WIMLIB_ADD_FLAG_NO_...
Definition: wimlib.h:707
Data for a WIMLIB_UPDATE_OP_ADD operation.
Definition: wimlib.h:2427
uint32_t is_free
Definition: wimlib.h:1445