-static const char *error_strings[] = {
- [WIMLIB_ERR_SUCCESS]
- = "Success",
- [WIMLIB_ERR_COMPRESSED_LOOKUP_TABLE]
- = "Lookup table is compressed",
- [WIMLIB_ERR_DECOMPRESSION]
- = "Failed to decompress compressed data",
- [WIMLIB_ERR_DELETE_STAGING_DIR]
- = "Failed to delete staging directory",
- [WIMLIB_ERR_FORK]
- = "Failed to fork another process",
- [WIMLIB_ERR_FUSE]
- = "An error was returned by fuse_main()",
- [WIMLIB_ERR_FUSERMOUNT]
- = "Could not execute the `fusermount' program, or it exited "
- "with a failure status",
- [WIMLIB_ERR_IMAGE_COUNT]
- = "Inconsistent image count among the metadata "
- "resources, the WIM header, and/or the XML data",
- [WIMLIB_ERR_IMAGE_NAME_COLLISION]
- = "Tried to add an image with a name that is already in use",
- [WIMLIB_ERR_INTEGRITY]
- = "The WIM failed an integrity check",
- [WIMLIB_ERR_INVALID_CHUNK_SIZE]
- = "The WIM is compressed but does not have a chunk "
- "size of 32768",
- [WIMLIB_ERR_INVALID_COMPRESSION_TYPE]
- = "The WIM is compressed, but is not marked as having LZX or "
- "XPRESS compression",
- [WIMLIB_ERR_INVALID_DENTRY]
- = "A directory entry in the WIM was invalid",
- [WIMLIB_ERR_INVALID_HEADER_SIZE]
- = "The WIM header was not 208 bytes",
- [WIMLIB_ERR_INVALID_IMAGE]
- = "Tried to select an image that does not exist in the WIM",
- [WIMLIB_ERR_INVALID_INTEGRITY_TABLE]
- = "The WIM's integrity table is invalid",
- [WIMLIB_ERR_INVALID_PARAM]
- = "An invalid parameter was given",
- [WIMLIB_ERR_INVALID_RESOURCE_SIZE]
- = "A resource entry in the WIM is invalid",
- [WIMLIB_ERR_LINK]
- = "Failed to create a hard or symbolic link when extracting "
- "a file from the WIM",
- [WIMLIB_ERR_MKDIR]
- = "Failed to create a directory",
- [WIMLIB_ERR_MQUEUE]
- = "Failed to create or use a POSIX message queue",
- [WIMLIB_ERR_NOMEM]
- = "Ran out of memory",
- [WIMLIB_ERR_NOTDIR]
- = "Expected a directory",
- [WIMLIB_ERR_NOT_A_WIM_FILE]
- = "The file did not begin with the magic characters that "
- "identify a WIM file",
- [WIMLIB_ERR_NO_FILENAME]
- = "The WIM is not identified with a filename",
- [WIMLIB_ERR_NOT_ROOT]
- = "Root privileges are required for this operation",
+static const tchar *error_strings[] = {
+ [WIMLIB_ERR_SUCCESS]
+ = T("Success"),
+ [WIMLIB_ERR_ALREADY_LOCKED]
+ = T("The WIM is already locked for writing"),
+ [WIMLIB_ERR_DECOMPRESSION]
+ = T("Failed to decompress compressed data"),
+ [WIMLIB_ERR_DELETE_STAGING_DIR]
+ = T("Failed to delete staging directory"),
+ [WIMLIB_ERR_FILESYSTEM_DAEMON_CRASHED]
+ = T("The process servicing the mounted WIM has crashed"),
+ [WIMLIB_ERR_FORK]
+ = T("Failed to fork another process"),
+ [WIMLIB_ERR_FUSE]
+ = T("An error was returned by fuse_main()"),
+ [WIMLIB_ERR_FUSERMOUNT]
+ = T("Could not execute the `fusermount' program, or it exited "
+ "with a failure status"),
+ [WIMLIB_ERR_GLOB_HAD_NO_MATCHES]
+ = T("The provided file glob did not match any files"),
+ [WIMLIB_ERR_ICONV_NOT_AVAILABLE]
+ = T("The iconv() function does not seem to work. "
+ "Maybe check to make sure the directory /usr/lib/gconv exists"),
+ [WIMLIB_ERR_IMAGE_COUNT]
+ = T("Inconsistent image count among the metadata "
+ "resources, the WIM header, and/or the XML data"),
+ [WIMLIB_ERR_IMAGE_NAME_COLLISION]
+ = T("Tried to add an image with a name that is already in use"),
+ [WIMLIB_ERR_INSUFFICIENT_PRIVILEGES]
+ = T("The user does not have sufficient privileges"),
+ [WIMLIB_ERR_INTEGRITY]
+ = T("The WIM failed an integrity check"),
+ [WIMLIB_ERR_INVALID_CAPTURE_CONFIG]
+ = T("The capture configuration string was invalid"),
+ [WIMLIB_ERR_INVALID_CHUNK_SIZE]
+ = T("The WIM chunk size was invalid"),
+ [WIMLIB_ERR_INVALID_COMPRESSION_TYPE]
+ = T("The WIM is compressed, but is not marked as having LZX or "
+ "XPRESS compression"),
+ [WIMLIB_ERR_INVALID_HEADER]
+ = T("The WIM header was invalid"),
+ [WIMLIB_ERR_INVALID_IMAGE]
+ = T("Tried to select an image that does not exist in the WIM"),
+ [WIMLIB_ERR_INVALID_INTEGRITY_TABLE]
+ = T("The WIM's integrity table is invalid"),
+ [WIMLIB_ERR_INVALID_LOOKUP_TABLE_ENTRY]
+ = T("An entry in the WIM's lookup table is invalid"),
+ [WIMLIB_ERR_INVALID_MULTIBYTE_STRING]
+ = T("A string was not valid in the current locale's character encoding"),
+ [WIMLIB_ERR_INVALID_OVERLAY]
+ = T("Conflicting files in overlay when creating a WIM image"),
+ [WIMLIB_ERR_INVALID_PARAM]
+ = T("An invalid parameter was given"),
+ [WIMLIB_ERR_INVALID_PART_NUMBER]
+ = T("The part number or total parts of the WIM is invalid"),
+ [WIMLIB_ERR_INVALID_PIPABLE_WIM]
+ = T("The pipable WIM is invalid"),
+ [WIMLIB_ERR_INVALID_REPARSE_DATA]
+ = T("The reparse data of a reparse point was invalid"),
+ [WIMLIB_ERR_INVALID_RESOURCE_HASH]
+ = T("The SHA1 message digest of a WIM resource did not match the expected value"),
+ [WIMLIB_ERR_INVALID_METADATA_RESOURCE]
+ = T("The metadata resource is invalid"),
+ [WIMLIB_ERR_INVALID_UNMOUNT_MESSAGE]
+ = T("The version of wimlib that has mounted a WIM image is incompatible with the "
+ "version being used to unmount it"),
+ [WIMLIB_ERR_INVALID_UTF8_STRING]
+ = T("A string provided as input by the user was not a valid UTF-8 string"),
+ [WIMLIB_ERR_INVALID_UTF16_STRING]
+ = T("A string in a WIM dentry is not a valid UTF-16LE string"),
+ [WIMLIB_ERR_IS_DIRECTORY]
+ = T("One of the specified paths to delete was a directory"),
+ [WIMLIB_ERR_IS_SPLIT_WIM]
+ = T("The WIM is part of a split WIM, which is not supported for this operation"),
+ [WIMLIB_ERR_LIBXML_UTF16_HANDLER_NOT_AVAILABLE]
+ = T("libxml2 was unable to find a character encoding conversion handler "
+ "for UTF-16LE"),
+ [WIMLIB_ERR_LINK]
+ = T("Failed to create a hard or symbolic link when extracting "
+ "a file from the WIM"),
+ [WIMLIB_ERR_METADATA_NOT_FOUND]
+ = T("A required metadata resource could not be located"),
+ [WIMLIB_ERR_MKDIR]
+ = T("Failed to create a directory"),
+ [WIMLIB_ERR_MQUEUE]
+ = T("Failed to create or use a POSIX message queue"),
+ [WIMLIB_ERR_NOMEM]
+ = T("Ran out of memory"),
+ [WIMLIB_ERR_NOTDIR]
+ = T("Expected a directory"),
+ [WIMLIB_ERR_NOTEMPTY]
+ = T("Directory was not empty"),
+ [WIMLIB_ERR_NOT_A_WIM_FILE]
+ = T("The file did not begin with the magic characters that "
+ "identify a WIM file"),
+ [WIMLIB_ERR_NOT_A_REGULAR_FILE]
+ = T("One of the specified paths to extract did not "
+ "correspond to a regular file"),
+ [WIMLIB_ERR_NO_FILENAME]
+ = T("The WIM is not identified with a filename"),
+ [WIMLIB_ERR_NOT_PIPABLE]
+ = T("The WIM was not captured such that it can be "
+ "applied from a pipe"),