= "Failed to decompress compressed data",
[WIMLIB_ERR_DELETE_STAGING_DIR]
= "Failed to delete staging directory",
+ [WIMLIB_ERR_FILESYSTEM_DAEMON_CRASHED]
+ = "The process servicing the mounted WIM has crashed",
[WIMLIB_ERR_FORK]
= "Failed to fork another process",
[WIMLIB_ERR_FUSE]
= "The SHA1 message digest of a WIM resource did not match the expected value",
[WIMLIB_ERR_INVALID_RESOURCE_SIZE]
= "A resource entry in the WIM has an invalid size",
+ [WIMLIB_ERR_INVALID_UNMOUNT_MESSAGE]
+ = "The version of wimlib that has mounted a WIM image is incompatible with the "
+ "version being used to unmount it",
[WIMLIB_ERR_LINK]
= "Failed to create a hard or symbolic link when extracting "
"a file from the WIM",
= "The WIM is part of a split WIM, which is not supported for this operation",
[WIMLIB_ERR_STAT]
= "Could not read the metadata for a file or directory",
- [WIMLIB_ERR_TIMEOUT]
- = "Timed out",
[WIMLIB_ERR_UNKNOWN_VERSION]
= "The WIM file is marked with an unknown version number",
[WIMLIB_ERR_UNSUPPORTED]
return orig_utf16_str;
}
-/* Write @n bytes from @buf to the file descriptor @fd, retrying on interupt and
- * on short writes.
- *
- * Returns short count and set errno on failure. */
-ssize_t full_write(int fd, const void *buf, size_t n)
-{
- const char *p = buf;
- ssize_t ret;
- ssize_t total = 0;
-
- while (total != n) {
- ret = write(fd, p, n);
- if (ret < 0) {
- if (errno == EINTR)
- continue;
- else
- break;
- }
- total += ret;
- p += ret;
- }
- return total;
-}
-
-
static bool seeded = false;
static void seed_random()