394 # if defined(_MSC_VER) && _MSC_VER < 1800 395 typedef unsigned char bool;
397 # include <stdbool.h> 403 #ifdef BUILDING_WIMLIB 412 # if defined(__GNUC__) && defined(__i386__) 413 # define WIMLIB_ALIGN_STACK __attribute__((force_align_arg_pointer)) 415 # define WIMLIB_ALIGN_STACK 418 # define WIMLIBAPI __declspec(dllexport) WIMLIB_ALIGN_STACK 420 # define WIMLIBAPI __attribute__((visibility("default"))) WIMLIB_ALIGN_STACK 430 #define WIMLIB_MAJOR_VERSION 1 433 #define WIMLIB_MINOR_VERSION 14 436 #define WIMLIB_PATCH_VERSION 4 465 # define wimlib_timespec timespec 472 #ifndef WIMLIB_WIMSTRUCT_DECLARED 474 #define WIMLIB_WIMSTRUCT_DECLARED 487 # define WIMLIB_WIM_PATH_SEPARATOR '\\' 488 # define WIMLIB_WIM_PATH_SEPARATOR_STRING L"\\" 492 # define WIMLIB_WIM_PATH_SEPARATOR '/' 493 # define WIMLIB_WIM_PATH_SEPARATOR_STRING "/" 498 #define WIMLIB_WIM_ROOT_PATH WIMLIB_WIM_PATH_SEPARATOR_STRING 502 #define WIMLIB_IS_WIM_ROOT_PATH(path) \ 503 ((path)[0] == WIMLIB_WIM_PATH_SEPARATOR && \ 507 #define WIMLIB_GUID_LEN 16 902 WIMLIB_SCAN_DENTRY_OK = 0,
906 WIMLIB_SCAN_DENTRY_EXCLUDED = 1,
910 WIMLIB_SCAN_DENTRY_UNSUPPORTED = 2,
918 WIMLIB_SCAN_DENTRY_FIXED_SYMLINK = 3,
924 WIMLIB_SCAN_DENTRY_NOT_FIXED_SYMLINK = 4,
1235 } test_file_exclusion;
1308 #define WIMLIB_CHANGE_READONLY_FLAG 0x00000001 1312 #define WIMLIB_CHANGE_GUID 0x00000002 1316 #define WIMLIB_CHANGE_BOOT_INDEX 0x00000004 1324 #define WIMLIB_CHANGE_RPFIX_FLAG 0x00000008 1408 uint32_t reserved[9];
1462 uint8_t sha1_hash[20];
1505 uint64_t reserved[1];
1571 #define WIMLIB_FILE_ATTRIBUTE_READONLY 0x00000001 1572 #define WIMLIB_FILE_ATTRIBUTE_HIDDEN 0x00000002 1573 #define WIMLIB_FILE_ATTRIBUTE_SYSTEM 0x00000004 1574 #define WIMLIB_FILE_ATTRIBUTE_DIRECTORY 0x00000010 1575 #define WIMLIB_FILE_ATTRIBUTE_ARCHIVE 0x00000020 1576 #define WIMLIB_FILE_ATTRIBUTE_DEVICE 0x00000040 1577 #define WIMLIB_FILE_ATTRIBUTE_NORMAL 0x00000080 1578 #define WIMLIB_FILE_ATTRIBUTE_TEMPORARY 0x00000100 1579 #define WIMLIB_FILE_ATTRIBUTE_SPARSE_FILE 0x00000200 1580 #define WIMLIB_FILE_ATTRIBUTE_REPARSE_POINT 0x00000400 1581 #define WIMLIB_FILE_ATTRIBUTE_COMPRESSED 0x00000800 1582 #define WIMLIB_FILE_ATTRIBUTE_OFFLINE 0x00001000 1583 #define WIMLIB_FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 0x00002000 1584 #define WIMLIB_FILE_ATTRIBUTE_ENCRYPTED 0x00004000 1585 #define WIMLIB_FILE_ATTRIBUTE_VIRTUAL 0x00010000 1592 #define WIMLIB_REPARSE_TAG_RESERVED_ZERO 0x00000000 1593 #define WIMLIB_REPARSE_TAG_RESERVED_ONE 0x00000001 1594 #define WIMLIB_REPARSE_TAG_MOUNT_POINT 0xA0000003 1595 #define WIMLIB_REPARSE_TAG_HSM 0xC0000004 1596 #define WIMLIB_REPARSE_TAG_HSM2 0x80000006 1597 #define WIMLIB_REPARSE_TAG_DRIVER_EXTENDER 0x80000005 1598 #define WIMLIB_REPARSE_TAG_SIS 0x80000007 1599 #define WIMLIB_REPARSE_TAG_DFS 0x8000000A 1600 #define WIMLIB_REPARSE_TAG_DFSR 0x80000012 1601 #define WIMLIB_REPARSE_TAG_FILTER_MANAGER 0x8000000B 1602 #define WIMLIB_REPARSE_TAG_WOF 0x80000017 1603 #define WIMLIB_REPARSE_TAG_SYMLINK 0xA000000C 1678 uint64_t reserved[4];
1713 #define WIMLIB_ITERATE_DIR_TREE_FLAG_RECURSIVE 0x00000001 1717 #define WIMLIB_ITERATE_DIR_TREE_FLAG_CHILDREN 0x00000002 1724 #define WIMLIB_ITERATE_DIR_TREE_FLAG_RESOURCES_NEEDED 0x00000004 1740 #define WIMLIB_ADD_FLAG_NTFS 0x00000001 1744 #define WIMLIB_ADD_FLAG_DEREFERENCE 0x00000002 1749 #define WIMLIB_ADD_FLAG_VERBOSE 0x00000004 1759 #define WIMLIB_ADD_FLAG_BOOT 0x00000008 1766 #define WIMLIB_ADD_FLAG_UNIX_DATA 0x00000010 1770 #define WIMLIB_ADD_FLAG_NO_ACLS 0x00000020 1777 #define WIMLIB_ADD_FLAG_STRICT_ACLS 0x00000040 1783 #define WIMLIB_ADD_FLAG_EXCLUDE_VERBOSE 0x00000080 1792 #define WIMLIB_ADD_FLAG_RPFIX 0x00000100 1795 #define WIMLIB_ADD_FLAG_NORPFIX 0x00000200 1801 #define WIMLIB_ADD_FLAG_NO_UNSUPPORTED_EXCLUDE 0x00000400 1818 #define WIMLIB_ADD_FLAG_WINCONFIG 0x00000800 1848 #define WIMLIB_ADD_FLAG_WIMBOOT 0x00001000 1856 #define WIMLIB_ADD_FLAG_NO_REPLACE 0x00002000 1865 #define WIMLIB_ADD_FLAG_TEST_FILE_EXCLUSION 0x00004000 1877 #define WIMLIB_ADD_FLAG_SNAPSHOT 0x00008000 1887 #define WIMLIB_ADD_FLAG_FILE_PATHS_UNNEEDED 0x00010000 1894 #define WIMLIB_DELETE_FLAG_FORCE 0x00000001 1898 #define WIMLIB_DELETE_FLAG_RECURSIVE 0x00000002 1910 #define WIMLIB_EXPORT_FLAG_BOOT 0x00000001 1915 #define WIMLIB_EXPORT_FLAG_NO_NAMES 0x00000002 1918 #define WIMLIB_EXPORT_FLAG_NO_DESCRIPTIONS 0x00000004 1923 #define WIMLIB_EXPORT_FLAG_GIFT 0x00000008 1940 #define WIMLIB_EXPORT_FLAG_WIMBOOT 0x00000010 1955 #define WIMLIB_EXTRACT_FLAG_NTFS 0x00000001 1959 #define WIMLIB_EXTRACT_FLAG_RECOVER_DATA 0x00000002 1963 #define WIMLIB_EXTRACT_FLAG_UNIX_DATA 0x00000020 1967 #define WIMLIB_EXTRACT_FLAG_NO_ACLS 0x00000040 1978 #define WIMLIB_EXTRACT_FLAG_STRICT_ACLS 0x00000080 1988 #define WIMLIB_EXTRACT_FLAG_RPFIX 0x00000100 1993 #define WIMLIB_EXTRACT_FLAG_NORPFIX 0x00000200 1997 #define WIMLIB_EXTRACT_FLAG_TO_STDOUT 0x00000400 2008 #define WIMLIB_EXTRACT_FLAG_REPLACE_INVALID_FILENAMES 0x00000800 2018 #define WIMLIB_EXTRACT_FLAG_ALL_CASE_CONFLICTS 0x00001000 2023 #define WIMLIB_EXTRACT_FLAG_STRICT_TIMESTAMPS 0x00002000 2027 #define WIMLIB_EXTRACT_FLAG_STRICT_SHORT_NAMES 0x00004000 2033 #define WIMLIB_EXTRACT_FLAG_STRICT_SYMLINKS 0x00008000 2048 #define WIMLIB_EXTRACT_FLAG_GLOB_PATHS 0x00040000 2053 #define WIMLIB_EXTRACT_FLAG_STRICT_GLOB 0x00080000 2060 #define WIMLIB_EXTRACT_FLAG_NO_ATTRIBUTES 0x00100000 2068 #define WIMLIB_EXTRACT_FLAG_NO_PRESERVE_DIR_STRUCTURE 0x00200000 2076 #define WIMLIB_EXTRACT_FLAG_WIMBOOT 0x00400000 2086 #define WIMLIB_EXTRACT_FLAG_COMPACT_XPRESS4K 0x01000000 2090 #define WIMLIB_EXTRACT_FLAG_COMPACT_XPRESS8K 0x02000000 2094 #define WIMLIB_EXTRACT_FLAG_COMPACT_XPRESS16K 0x04000000 2098 #define WIMLIB_EXTRACT_FLAG_COMPACT_LZX 0x08000000 2105 #define WIMLIB_MOUNT_FLAG_READWRITE 0x00000001 2108 #define WIMLIB_MOUNT_FLAG_DEBUG 0x00000002 2111 #define WIMLIB_MOUNT_FLAG_STREAM_INTERFACE_NONE 0x00000004 2116 #define WIMLIB_MOUNT_FLAG_STREAM_INTERFACE_XATTR 0x00000008 2120 #define WIMLIB_MOUNT_FLAG_STREAM_INTERFACE_WINDOWS 0x00000010 2123 #define WIMLIB_MOUNT_FLAG_UNIX_DATA 0x00000020 2127 #define WIMLIB_MOUNT_FLAG_ALLOW_OTHER 0x00000040 2139 #define WIMLIB_OPEN_FLAG_CHECK_INTEGRITY 0x00000001 2144 #define WIMLIB_OPEN_FLAG_ERROR_IF_SPLIT 0x00000002 2154 #define WIMLIB_OPEN_FLAG_WRITE_ACCESS 0x00000004 2162 #define WIMLIB_UNMOUNT_FLAG_CHECK_INTEGRITY 0x00000001 2166 #define WIMLIB_UNMOUNT_FLAG_COMMIT 0x00000002 2170 #define WIMLIB_UNMOUNT_FLAG_REBUILD 0x00000004 2174 #define WIMLIB_UNMOUNT_FLAG_RECOMPRESS 0x00000008 2184 #define WIMLIB_UNMOUNT_FLAG_FORCE 0x00000010 2190 #define WIMLIB_UNMOUNT_FLAG_NEW_IMAGE 0x00000020 2198 #define WIMLIB_UPDATE_FLAG_SEND_PROGRESS 0x00000001 2212 #define WIMLIB_WRITE_FLAG_CHECK_INTEGRITY 0x00000001 2219 #define WIMLIB_WRITE_FLAG_NO_CHECK_INTEGRITY 0x00000002 2233 #define WIMLIB_WRITE_FLAG_PIPABLE 0x00000004 2239 #define WIMLIB_WRITE_FLAG_NOT_PIPABLE 0x00000008 2266 #define WIMLIB_WRITE_FLAG_RECOMPRESS 0x00000010 2281 #define WIMLIB_WRITE_FLAG_FSYNC 0x00000020 2295 #define WIMLIB_WRITE_FLAG_REBUILD 0x00000040 2306 #define WIMLIB_WRITE_FLAG_SOFT_DELETE 0x00000080 2317 #define WIMLIB_WRITE_FLAG_IGNORE_READONLY_FLAG 0x00000100 2325 #define WIMLIB_WRITE_FLAG_SKIP_EXTERNAL_WIMS 0x00000200 2328 #define WIMLIB_WRITE_FLAG_STREAMS_OK 0x00000400 2336 #define WIMLIB_WRITE_FLAG_RETAIN_GUID 0x00000800 2373 #define WIMLIB_WRITE_FLAG_SOLID 0x00001000 2380 #define WIMLIB_WRITE_FLAG_SEND_DONE_WITH_FILE_MESSAGES 0x00002000 2387 #define WIMLIB_WRITE_FLAG_NO_SOLID_SORT 0x00004000 2405 #define WIMLIB_WRITE_FLAG_UNSAFE_COMPACT 0x00008000 2412 #define WIMLIB_INIT_FLAG_ASSUME_UTF8 0x00000001 2422 #define WIMLIB_INIT_FLAG_DONT_ACQUIRE_PRIVILEGES 0x00000002 2429 #define WIMLIB_INIT_FLAG_STRICT_CAPTURE_PRIVILEGES 0x00000004 2436 #define WIMLIB_INIT_FLAG_STRICT_APPLY_PRIVILEGES 0x00000008 2440 #define WIMLIB_INIT_FLAG_DEFAULT_CASE_SENSITIVE 0x00000010 2444 #define WIMLIB_INIT_FLAG_DEFAULT_CASE_INSENSITIVE 0x00000020 2452 #define WIMLIB_REF_FLAG_GLOB_ENABLE 0x00000001 2461 #define WIMLIB_REF_FLAG_GLOB_ERR_ON_NOMATCH 0x00000002 2628 #define WIMLIB_NO_IMAGE 0 2631 #define WIMLIB_ALL_IMAGES (-1) 2665 const wimlib_tchar *name,
2721 const wimlib_tchar *source,
2722 const wimlib_tchar *name,
2723 const wimlib_tchar *config_file,
2740 const wimlib_tchar *name,
2741 const wimlib_tchar *config_file,
2755 const wimlib_tchar *fs_source_path,
2830 const wimlib_tchar *path,
int delete_flags);
2903 const wimlib_tchar *dest_name,
2904 const wimlib_tchar *dest_description,
3021 const wimlib_tchar *target,
int extract_flags);
3063 const wimlib_tchar *image_num_or_name,
3064 const wimlib_tchar *target,
int extract_flags);
3077 const wimlib_tchar *image_num_or_name,
3078 const wimlib_tchar *target,
3104 const wimlib_tchar *target,
3105 const wimlib_tchar *path_list_file,
3180 const wimlib_tchar *target,
3181 const wimlib_tchar *
const *paths,
3299 const wimlib_tchar *property_name);
3543 const wimlib_tchar *output_path,
3545 int wim_write_flags);
3561 const wimlib_tchar *output_path,
3563 int wim_write_flags,
3584 wimlib_tchar **tstr_ret,
size_t *tstr_nchars_ret);
3664 const wimlib_tchar *dir,
3666 const wimlib_tchar *staging_dir);
3896 const wimlib_tchar *
const *resource_wimfiles_or_globs,
3923 unsigned num_resource_wims,
int ref_flags);
3989 WIMStruct *template_wim,
int template_image,
4023 const wimlib_tchar *source_path,
const wimlib_tchar *dest_path);
4057 const wimlib_tchar *image_name_or_num);
4103 const wimlib_tchar *description);
4163 const wimlib_tchar *property_name,
4164 const wimlib_tchar *property_value);
4196 void (*free_func)(
void *),
4197 void *(*realloc_func)(
void *,
size_t));
4360 const wimlib_tchar *swm_name,
4614 const wimlib_tchar *path,
4617 unsigned num_threads);
4644 unsigned num_threads);
4663 struct wimlib_compressor;
4666 struct wimlib_decompressor;
4710 size_t max_block_size,
4711 unsigned int compression_level);
4713 #define WIMLIB_COMPRESSOR_FLAG_DESTRUCTIVE 0x80000000 4785 size_t max_block_size,
4786 unsigned int compression_level,
4787 struct wimlib_compressor **compressor_ret);
4810 wimlib_compress(
const void *uncompressed_data,
size_t uncompressed_size,
4811 void *compressed_data,
size_t compressed_size_avail,
4812 struct wimlib_compressor *compressor);
4858 size_t max_block_size,
4859 struct wimlib_decompressor **decompressor_ret);
4890 void *uncompressed_data,
size_t uncompressed_size,
4891 struct wimlib_decompressor *decompressor);
const wimlib_tchar * filename
Name of the file, or NULL if this file is unnamed.
Definition: wimlib.h:1549
const wimlib_tchar * stream_name
Name of the stream, or NULL if the stream is unnamed.
Definition: wimlib.h:1522
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:1495
WIMLIBAPI 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...
WIMLIBAPI const wimlib_tchar * wimlib_get_compression_type_string(enum wimlib_compression_type ctype)
Convert a wimlib_compression_type value into a string.
Valid on messages WIMLIB_PROGRESS_MSG_SPLIT_BEGIN_PART and WIMLIB_PROGRESS_MSG_SPLIT_END_PART.
Definition: wimlib.h:1109
wimlib_tchar * wim_target_path
Destination path in the image.
Definition: wimlib.h:2486
A WIM image is about to be extracted.
Definition: wimlib.h:607
uint64_t completed_bytes
Definition: wimlib.h:1208
Definition: wimlib.h:2553
WIMLIBAPI 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.
unsigned total_parts
Total number of split WIM parts that are being written.
Definition: wimlib.h:1125
Valid on messages WIMLIB_PROGRESS_MSG_WIMBOOT_EXCLUDE.
Definition: wimlib.h:1144
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:871
WIMLIBAPI 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...
WIMLIBAPI void wimlib_free_decompressor(struct wimlib_decompressor *decompressor)
Free a decompressor previously allocated with wimlib_create_decompressor().
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:896
Definition: wimlib.h:2604
wimlib_verify_wim() is starting to verify the metadata for an image.
Definition: wimlib.h:755
WIMLIBAPI const wimlib_tchar * wimlib_get_version_string(void)
Since wimlib v1.13.0: like wimlib_get_version(), but returns the full PACKAGE_VERSION string that was...
Definition: wimlib.h:2572
WIMLIBAPI int wimlib_add_empty_image(WIMStruct *wim, const wimlib_tchar *name, int *new_idx_ret)
Append an empty image to a WIMStruct.
uint32_t total_chunks
The number of individually checksummed "chunks" the integrity-checked region is divided into...
Definition: wimlib.h:1092
Definition: wimlib.h:2552
Definition: wimlib.h:2623
Valid on messages WIMLIB_PROGRESS_MSG_VERIFY_INTEGRITY and WIMLIB_PROGRESS_MSG_CALC_INTEGRITY.
Definition: wimlib.h:1080
Definition: wimlib.h:2565
Valid on messages WIMLIB_PROGRESS_MSG_RENAME.
Definition: wimlib.h:1053
Definition: wimlib.h:2550
wimlib_overwrite() has successfully renamed the temporary file to the original WIM file...
Definition: wimlib.h:692
struct WIMStruct WIMStruct
Opaque structure that represents a WIM, possibly backed by an on-disk file.
Definition: wimlib.h:473
The image has been successfully extracted.
Definition: wimlib.h:644
WIMLIBAPI 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...
WIMLIBAPI int wimlib_global_init(int init_flags)
Initialization function for wimlib.
WIMLIBAPI int wimlib_overwrite(WIMStruct *wim, int write_flags, unsigned num_threads)
Commit a WIMStruct to disk, updating its backing file.
Definition: wimlib.h:2556
uint32_t write_in_progress
1 iff the "write in progress" flag is set in this WIM's header
Definition: wimlib.h:1397
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:1288
uint64_t total_bytes
Total size of the original WIM's file and metadata resources (compressed).
Definition: wimlib.h:1112
Valid on the message WIMLIB_PROGRESS_MSG_WRITE_STREAMS.
Definition: wimlib.h:831
Definition: wimlib.h:2613
WIMLIBAPI 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.
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:1452
WIMLIBAPI int wimlib_verify_wim(WIMStruct *wim, int verify_flags)
Perform verification checks on a WIM file.
uint32_t current_image
Definition: wimlib.h:1199
wimlib_update_op
The specific type of update to perform.
Definition: wimlib.h:2468
uint64_t reserved[1]
Definition: wimlib.h:1505
int32_t compression_type
The compression type being used, as one of the wimlib_compression_type constants. ...
Definition: wimlib.h:866
uint32_t unix_gid
The UNIX group ID of this file.
Definition: wimlib.h:1645
int32_t last_write_time_high
High 32 bits of the seconds portion of the last write timestamp, filled in if wimlib_timespec.tv_sec is only 32-bit.
Definition: wimlib.h:1670
const wimlib_tchar * path
Path to the file for which exclusion is being tested.
Definition: wimlib.h:1226
uint32_t pipable
1 iff this WIM file is pipable (see WIMLIB_WRITE_FLAG_PIPABLE).
Definition: wimlib.h:1406
Definition: wimlib.h:2605
The LZMS compression format.
Definition: wimlib.h:592
Definition: wimlib.h:2570
WIMLIBAPI 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.
wimlib_error_code
Possible values of the error code returned by many functions in wimlib.
Definition: wimlib.h:2542
Definition: wimlib.h:2591
Definition: wimlib.h:2598
WIMLIBAPI 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...
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:1191
A WIM update command has been executed.
Definition: wimlib.h:726
uint32_t unix_rdev
The UNIX device ID (major and minor number) of this file.
Definition: wimlib.h:1658
uint32_t attributes
File attributes, such as whether the file is a directory or not.
Definition: wimlib.h:1590
uint32_t num_links
Number of links to this file's inode (hard links).
Definition: wimlib.h:1614
bool will_exclude
Indicates whether the file or directory will be excluded from capture or not.
Definition: wimlib.h:1234
uint32_t has_integrity_table
1 iff this WIM file has an integrity table.
Definition: wimlib.h:1376
Per-image metadata is about to be written to the WIM file.
Definition: wimlib.h:680
Definition: wimlib.h:2569
uint32_t has_rpfix
1 iff the "reparse point fix" flag is set in this WIM's header
Definition: wimlib.h:1388
const wimlib_tchar * filename
For WIMLIB_PROGRESS_MSG_VERIFY_INTEGRITY messages, this is the path to the WIM file being checked...
Definition: wimlib.h:1104
Definition: wimlib.h:2544
A pointer to this union is passed to the user-supplied wimlib_progress_func_t progress function...
Definition: wimlib.h:826
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:1486
uint64_t total_bytes
Definition: wimlib.h:1206
Definition: wimlib.h:2562
uint32_t completed_parts
This is currently broken and will always be 0.
Definition: wimlib.h:874
#define WIMLIBAPI
Definition: wimlib.h:423
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:1499
Definition: wimlib.h:2546
Definition: wimlib.h:2620
Definition: wimlib.h:2614
Delete a file or directory tree from the image.
Definition: wimlib.h:2473
Definition: wimlib.h:2561
The operation should be continued.
Definition: wimlib.h:813
uint32_t resource_only
1 iff the "resource only" flag is set in this WIM's header
Definition: wimlib.h:1403
WIMLIBAPI 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.
The contents of the WIM file are being checked against the integrity table.
Definition: wimlib.h:699
Definition: wimlib.h:2557
Definition: wimlib.h:2579
Valid on messages WIMLIB_PROGRESS_MSG_DONE_WITH_FILE.
Definition: wimlib.h:1172
An error has occurred and the progress function is being asked whether to ignore the error or not...
Definition: wimlib.h:800
Data for a WIMLIB_UPDATE_OP_RENAME operation.
Definition: wimlib.h:2507
Definition: wimlib.h:2554
WIMLIBAPI 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.
uint32_t packed
1 iff this blob is located in a solid resource.
Definition: wimlib.h:1489
One or more file or directory trees within a WIM image is about to be extracted.
Definition: wimlib.h:614
wimlib_tchar * wim_target_path
Destination path in the image.
Definition: wimlib.h:1292
uint32_t chunk_size
The default compression chunk size of resources in this WIM file.
Definition: wimlib.h:1357
Definition: wimlib.h:2594
Definition: wimlib.h:2616
uint32_t is_spanned
Definition: wimlib.h:1481
Starting to unmount an image.
Definition: wimlib.h:745
An image is being extracted with WIMLIB_EXTRACT_FLAG_WIMBOOT, and a file is being extracted normally ...
Definition: wimlib.h:741
A wimlib_split() operation is in progress, and a new split part is about to be started.
Definition: wimlib.h:710
An array of these structures is passed to wimlib_add_image_multisource() to specify the sources from ...
Definition: wimlib.h:1285
Valid on messages WIMLIB_PROGRESS_MSG_HANDLE_ERROR.
Definition: wimlib.h:1238
Definition: wimlib.h:2606
The XPRESS compression format.
Definition: wimlib.h:547
WIMLIBAPI 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(...
The files or directory trees have been successfully extracted.
Definition: wimlib.h:649
General information about a WIM file.
Definition: wimlib.h:1339
Definition: wimlib.h:2622
uint64_t completed_streams
The number of distinct file data "blobs" that have been written so far.
Definition: wimlib.h:858
WIMLIBAPI 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...
Definition: wimlib.h:2543
const wimlib_tchar * path
Path to the file for which the error occurred, or NULL if not relevant.
Definition: wimlib.h:1242
The per-image metadata has been written to the WIM file.
Definition: wimlib.h:685
char wimlib_tchar
See Character encoding.
Definition: wimlib.h:481
uint64_t total_bytes
The size of this WIM file in bytes, excluding the XML data and integrity table.
Definition: wimlib.h:1373
wimlib_compression_type
Specifies a compression type.
Definition: wimlib.h:519
uint64_t total_streams
An upper bound on the number of distinct file data "blobs" that will be written.
Definition: wimlib.h:846
uint32_t is_compressed
1 iff this blob is located in a non-solid compressed WIM resource.
Definition: wimlib.h:1475
size_t security_descriptor_size
Size of the above security descriptor, in bytes.
Definition: wimlib.h:1569
uint32_t mount_flags
Flags that were passed to wimlib_mount_image() when the mountpoint was set up.
Definition: wimlib.h:1165
uint8_t object_id[WIMLIB_GUID_LEN]
Definition: wimlib.h:1536
const struct wimlib_update_command * command
Pointer to the update command that will be executed or has just been executed.
Definition: wimlib.h:1067
Valid on messages WIMLIB_PROGRESS_MSG_BEGIN_VERIFY_IMAGE and WIMLIB_PROGRESS_MSG_END_VERIFY_IMAGE.
Definition: wimlib.h:1196
Definition: wimlib.h:2603
const wimlib_tchar * wim_target_path
Target path in the image.
Definition: wimlib.h:931
Definition: wimlib.h:2545
WIMLIBAPI void wimlib_free_compressor(struct wimlib_compressor *compressor)
Free a compressor previously allocated with wimlib_create_compressor().
wimlib_tchar * wim_source_path
The path to the source file or directory within the image.
Definition: wimlib.h:2510
WIMLIBAPI int wimlib_set_output_chunk_size(WIMStruct *wim, uint32_t chunk_size)
Set a WIMStruct's output compression chunk size.
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:890
WIMLIBAPI void wimlib_global_cleanup(void)
Cleanup function for wimlib.
WIMLIBAPI int wimlib_set_error_file(FILE *fp)
Set the file to which the library will print error and warning messages.
int32_t creation_time_high
High 32 bits of the seconds portion of the creation timestamp, filled in if wimlib_timespec.tv_sec is only 32-bit.
Definition: wimlib.h:1666
Definition: wimlib.h:2567
Definition: wimlib.h:2592
#define wimlib_timespec
Definition: wimlib.h:465
uint32_t reserved_flags
Definition: wimlib.h:1407
WIMLIBAPI 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.
WIMLIBAPI int wimlib_delete_image(WIMStruct *wim, int image)
Delete an image, or all images, from a WIMStruct.
The directory or NTFS volume has been successfully scanned.
Definition: wimlib.h:668
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:1471
WIMLIBAPI const wimlib_tchar * wimlib_get_error_string(enum wimlib_error_code code)
Convert a wimlib error code into a string describing it.
const wimlib_tchar * wimfile
Definition: wimlib.h:1204
Definition: wimlib.h:2581
uint32_t num_named_streams
Number of named data streams this file has.
Definition: wimlib.h:1617
No compression.
Definition: wimlib.h:527
WIMLIBAPI 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.
The LZX compression format.
Definition: wimlib.h:569
WIMLIBAPI 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...
Definition: wimlib.h:2610
Valid on messages WIMLIB_PROGRESS_MSG_REPLACE_FILE_IN_WIM.
Definition: wimlib.h:1138
WIMLIBAPI 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...
const wimlib_tchar * path_in_wim
Path to the file in the image.
Definition: wimlib.h:1146
WIMLIBAPI int wimlib_set_default_compression_level(int ctype, unsigned int compression_level)
Set the default compression level for the specified compression type.
Definition: wimlib.h:2573
bool will_ignore
Indicates whether the error will be ignored or not.
Definition: wimlib.h:1252
#define WIMLIB_GUID_LEN
Length of a Globally Unique Identifier (GUID), in bytes.
Definition: wimlib.h:507
Definition: wimlib.h:2601
Definition: wimlib.h:2589
Definition: wimlib.h:2551
uint64_t num_bytes_scanned
The number of bytes of file data detected so far, not counting excluded/unsupported files...
Definition: wimlib.h:950
WIMLIBAPI 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.
WIMLIBAPI 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.
Definition: wimlib.h:2600
WIMLIBAPI 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.
Definition: wimlib.h:2585
uint32_t metadata_only
1 iff the "metadata only" flag is set in this WIM's header
Definition: wimlib.h:1400
int rename_flags
Reserved; set to 0.
Definition: wimlib.h:2516
uint64_t total_bytes
An upper bound on the number of bytes of file data that will be written.
Definition: wimlib.h:838
Definition: wimlib.h:2611
wimlib_progress_status
Valid return values from user-provided progress functions (wimlib_progress_func_t).
Definition: wimlib.h:809
uint32_t mounted_image
1-based index of image being unmounted.
Definition: wimlib.h:1161
int32_t last_access_time_high
High 32 bits of the seconds portion of the last access timestamp, filled in if wimlib_timespec.tv_sec is only 32-bit.
Definition: wimlib.h:1674
WIMLIBAPI void wimlib_free(WIMStruct *wim)
Release a reference to a WIMStruct.
long reserved
Reserved; set to 0.
Definition: wimlib.h:1295
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:1275
A directory or file has been scanned.
Definition: wimlib.h:662
Definition: wimlib.h:2586
uint64_t uncompressed_size
If this blob is not missing, then this is the uncompressed size of this blob in bytes.
Definition: wimlib.h:1448
Structure passed to the wimlib_iterate_dir_tree() callback function.
Definition: wimlib.h:1546
Definition: wimlib.h:2595
int add_flags
Bitwise OR of WIMLIB_ADD_FLAG_* flags.
Definition: wimlib.h:2493
const wimlib_tchar * extraction_path
Path to which the file is being extracted.
Definition: wimlib.h:1149
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:1122
WIMLIBAPI 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.
Valid on messages WIMLIB_PROGRESS_MSG_SCAN_BEGIN, WIMLIB_PROGRESS_MSG_SCAN_DENTRY, and WIMLIB_PROGRESS_MSG_SCAN_END.
Definition: wimlib.h:884
Definition: wimlib.h:2590
WIMLIBAPI 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...
Definition: wimlib.h:2564
uint32_t num_threads
The number of threads being used for data compression; or, if no compression is being performed...
Definition: wimlib.h:862
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:1553
Definition: wimlib.h:2608
Definition: wimlib.h:2566
uint64_t total_bytes
The number of bytes in the WIM file that are covered by integrity checks.
Definition: wimlib.h:1084
WIMLIBAPI int wimlib_set_output_compression_type(WIMStruct *wim, enum wimlib_compression_type ctype)
Set a WIMStruct's output compression type.
Definition: wimlib.h:2619
uint32_t total_images
Definition: wimlib.h:1198
Starting to read a new part of a split pipable WIM over the pipe.
Definition: wimlib.h:631
Definition: wimlib.h:2599
uint32_t reserved_flags
Definition: wimlib.h:1491
wimlib_progress_msg
Possible values of the first parameter to the user-supplied wimlib_progress_func_t progress function...
Definition: wimlib.h:601
Definition: wimlib.h:2576
Definition: wimlib.h:2575
Definition: wimlib.h:2555
Rename a file or directory tree in the image.
Definition: wimlib.h:2476
size_t completed_commands
Number of update commands that have been completed so far.
Definition: wimlib.h:1071
Definition: wimlib.h:2563
File data is currently being extracted.
Definition: wimlib.h:627
This message may be sent periodically (not for every file) while files and directories are being crea...
Definition: wimlib.h:622
Add a new file or directory tree to the image.
Definition: wimlib.h:2470
uint32_t opened_from_file
1 iff this info struct is for a WIMStruct that has a backing file.
Definition: wimlib.h:1380
A wimlib_split() operation is in progress, and a split part has been finished.
Definition: wimlib.h:714
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:1117
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:1350
The operation should be aborted.
Definition: wimlib.h:817
uint32_t unix_uid
The UNIX user ID of this file.
Definition: wimlib.h:1640
wimlib_tchar * config_file
Path to capture configuration file to use, or NULL if not specified.
Definition: wimlib.h:2490
uint64_t completed_compressed_bytes
Since wimlib v1.13.4: Like completed_bytes, but counts the compressed size.
Definition: wimlib.h:878
const wimlib_tchar * from
Name of the temporary file that the WIM was written to.
Definition: wimlib.h:1055
const char * security_descriptor
Pointer to the security descriptor for this file, in Windows SECURITY_DESCRIPTOR_RELATIVE format...
Definition: wimlib.h:1566
int delete_flags
Bitwise OR of WIMLIB_DELETE_FLAG_* flags.
Definition: wimlib.h:2503
size_t total_commands
Number of update commands that are being executed as part of this call to wimlib_update_image().
Definition: wimlib.h:1075
int error_code
The wimlib error code associated with the error.
Definition: wimlib.h:1245
uint32_t chunk_size
The size of each individually checksummed "chunk" in the integrity-checked region.
Definition: wimlib.h:1100
Valid on messages WIMLIB_PROGRESS_MSG_VERIFY_STREAMS.
Definition: wimlib.h:1203
Definition: wimlib.h:2548
Definition: wimlib.h:2583
Definition: wimlib.h:2596
uint64_t completed_bytes
The number of bytes that have been checksummed so far.
Definition: wimlib.h:1088
Information about a stream of a particular file in the WIM.
Definition: wimlib.h:1519
size_t depth
Depth of this directory entry, where 0 is the root, 1 is the root's children, ..., etc.
Definition: wimlib.h:1561
Definition: wimlib.h:2612
WIMLIBAPI 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 * to
Name of the original WIM file to which the temporary file is being renamed.
Definition: wimlib.h:1059
Data for a WIMLIB_UPDATE_OP_DELETE operation.
Definition: wimlib.h:2497
wimlib_verify_wim() has finished verifying the metadata for an image.
Definition: wimlib.h:760
wimlib_verify_wim() is verifying file data integrity.
Definition: wimlib.h:764
uint32_t spanned
1 iff the "spanned" flag is set in this WIM's header
Definition: wimlib.h:1394
WIMLIBAPI 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.
uint64_t completed_streams
Definition: wimlib.h:1207
WIMLIBAPI int wimlib_set_image_descripton(WIMStruct *wim, int image, const wimlib_tchar *description)
Change the description of a WIM image.
Definition: wimlib.h:2580
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:937
Definition: wimlib.h:2559
Definition: wimlib.h:2568
Valid on messages WIMLIB_PROGRESS_MSG_UNMOUNT_BEGIN.
Definition: wimlib.h:1153
const wimlib_tchar * mountpoint
Path to directory being unmounted.
Definition: wimlib.h:1155
uint32_t unix_mode
The UNIX mode of this file.
Definition: wimlib.h:1652
WIMLIBAPI void wimlib_register_progress_function(WIMStruct *wim, wimlib_progress_func_t progfunc, void *progctx)
Register a progress function with a WIMStruct.
An integrity table is being calculated for the WIM being written.
Definition: wimlib.h:705
Definition: wimlib.h:2602
uint32_t is_readonly
1 iff this WIM file is considered readonly for any reason (e.g.
Definition: wimlib.h:1385
Definition: wimlib.h:2578
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:1134
A WIM update command is about to be executed.
Definition: wimlib.h:720
uint32_t completed_chunks
The number of chunks that have been checksummed so far.
Definition: wimlib.h:1096
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:1369
WIMLIBAPI 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.
uint64_t num_dirs_scanned
The number of directories scanned so far, not counting excluded/unsupported files.
Definition: wimlib.h:942
The directory or NTFS volume is about to be scanned for metadata.
Definition: wimlib.h:656
Since wimlib v1.9.1: an object ID, which is an extra piece of metadata that may be associated with a ...
Definition: wimlib.h:1535
uint64_t num_nondirs_scanned
The number of non-directories scanned so far, not counting excluded/unsupported files.
Definition: wimlib.h:946
Definition: wimlib.h:2597
Definition: wimlib.h:2621
WIMLIBAPI int wimlib_set_image_name(WIMStruct *wim, int image, const wimlib_tchar *name)
Change the name of a WIM image.
Specification of an update to perform on a WIM image.
Definition: wimlib.h:2520
Definition: wimlib.h:2617
WIMLIBAPI 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.
uint32_t image_count
The number of images in this WIM file.
Definition: wimlib.h:1346
WIMLIBAPI 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.
Definition: wimlib.h:2547
This message may be sent periodically (not necessarily for every file) while file and directory metad...
Definition: wimlib.h:639
WIMLIBAPI 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.
Definition: wimlib.h:2558
uint64_t hard_link_group_id
A unique identifier for this file's inode.
Definition: wimlib.h:1626
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:1466
uint64_t total_streams
Definition: wimlib.h:1205
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:1608
WIMLIBAPI uint32_t wimlib_get_version(void)
Return the version of wimlib as a 32-bit number whose top 12 bits contain the major version...
WIMLIBAPI int wimlib_split(WIMStruct *wim, const wimlib_tchar *swm_name, uint64_t part_size, int write_flags)
Split a WIM into multiple parts.
uint16_t part_number
For split WIMs, the 1-based index of this part within the split WIM; otherwise 1. ...
Definition: wimlib.h:1361
Definition: wimlib.h:2588
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:1503
Definition: wimlib.h:2618
Definition: wimlib.h:2593
Definition: wimlib.h:2560
Definition: wimlib.h:2549
File data is currently being written to the WIM.
Definition: wimlib.h:676
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:1458
const wimlib_tchar * full_path
Full path to this file within the image.
Definition: wimlib.h:1557
uint32_t is_metadata
1 iff this blob contains the metadata for an image.
Definition: wimlib.h:1478
WIMLIBAPI 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.
Valid on messages WIMLIB_PROGRESS_MSG_TEST_FILE_EXCLUSION.
Definition: wimlib.h:1212
uint64_t completed_bytes
The number of bytes of file data that have been written so far.
Definition: wimlib.h:853
WIMLIBAPI 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...
WIMLIBAPI 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...
const wimlib_tchar * wimfile
Definition: wimlib.h:1197
const wimlib_tchar * path_in_wim
Path to the file in the image that is being replaced.
Definition: wimlib.h:1140
const wimlib_tchar * mounted_wim
Path to WIM file being unmounted.
Definition: wimlib.h:1158
uint32_t unmount_flags
Flags passed to wimlib_unmount_image().
Definition: wimlib.h:1168
The progress function is being asked whether a file should be excluded from capture or not...
Definition: wimlib.h:778
wimlib_tchar * fs_source_path
Filesystem path to the file or directory tree to add.
Definition: wimlib.h:2482
Definition: wimlib.h:2582
uint32_t wim_version
The version of the WIM file format used in this WIM file.
Definition: wimlib.h:1353
Definition: wimlib.h:2609
WIMLIBAPI int wimlib_load_text_file(const wimlib_tchar *path, wimlib_tchar **tstr_ret, size_t *tstr_nchars_ret)
Load a UTF-8 or UTF-16LE encoded text file into memory.
Definition: wimlib.h:2607
WIMLIBAPI 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.
int32_t reserved2
Definition: wimlib.h:1676
Definition: wimlib.h:2571
Definition: wimlib.h:2584
wimlib_tchar * wim_path
The path to the file or directory within the image to delete.
Definition: wimlib.h:2500
Definition: wimlib.h:2615
wimlib has used a file's data for the last time (including all data streams, if it has multiple)...
Definition: wimlib.h:751
WIMLIBAPI int wimlib_set_wim_info(WIMStruct *wim, const struct wimlib_wim_info *info, int which)
Set basic information about a WIM.
WIMLIBAPI 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...
uint32_t is_marked_readonly
1 iff the "readonly" flag is set in this WIM's header
Definition: wimlib.h:1391
Definition: wimlib.h:2587
Valid on messages WIMLIB_PROGRESS_MSG_UPDATE_BEGIN_COMMAND and WIMLIB_PROGRESS_MSG_UPDATE_END_COMMAND...
Definition: wimlib.h:1064
wimlib_tchar * wim_target_path
The path to the destination file or directory within the image.
Definition: wimlib.h:2513
Definition: wimlib.h:2574
Information about a "blob", which is a fixed length sequence of binary data.
Definition: wimlib.h:1444
uint16_t total_parts
For split WIMs, the total number of parts in the split WIM; otherwise 1.
Definition: wimlib.h:1365
Definition: wimlib.h:2577
A file in the image is being replaced as a result of a wimlib_add_command without WIMLIB_ADD_FLAG_NO_...
Definition: wimlib.h:733
Data for a WIMLIB_UPDATE_OP_ADD operation.
Definition: wimlib.h:2480
uint32_t is_free
Definition: wimlib.h:1480
WIMLIBAPI int wimlib_unmount_image(const wimlib_tchar *dir, int unmount_flags)
Unmount a WIM image that was mounted using wimlib_mount_image().