-static const tchar *error_strings[] = {
- [WIMLIB_ERR_SUCCESS]
- = T("Success"),
- [WIMLIB_ERR_ALREADY_LOCKED]
- = T("The WIM is already locked for writing"),
- [WIMLIB_ERR_COMPRESSED_LOOKUP_TABLE]
- = T("Lookup table is compressed"),
- [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_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_INSUFFICIENT_PRIVILEGES_TO_EXTRACT]
- = T("User does not have sufficient privileges to correctly extract the data"),
- [WIMLIB_ERR_IMAGE_NAME_COLLISION]
- = T("Tried to add an image with a name that is already in use"),
- [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 is compressed but does not have a chunk "
- "size of 32768"),
- [WIMLIB_ERR_INVALID_COMPRESSION_TYPE]
- = T("The WIM is compressed, but is not marked as having LZX or "
- "XPRESS compression"),
- [WIMLIB_ERR_INVALID_DENTRY]
- = T("A directory entry in the WIM was invalid"),
- [WIMLIB_ERR_INVALID_HEADER_SIZE]
- = T("The WIM header was not 208 bytes"),
- [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_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_RESOURCE_SIZE]
- = T("A resource entry in the WIM has an invalid size"),
- [WIMLIB_ERR_INVALID_SECURITY_DATA]
- = T("The table of security descriptors in the WIM 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_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_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_NOT_A_WIM_FILE]
- = T("The file did not begin with the magic characters that "
- "identify a WIM file"),
- [WIMLIB_ERR_NO_FILENAME]
- = T("The WIM is not identified with a filename"),
- [WIMLIB_ERR_NTFS_3G]
- = T("NTFS-3g encountered an error (check errno)"),
- [WIMLIB_ERR_OPEN]
- = T("Failed to open a file"),
- [WIMLIB_ERR_OPENDIR]
- = T("Failed to open a directory"),
- [WIMLIB_ERR_PATH_DOES_NOT_EXIST]
- = T("The path does not exist in the WIM image"),
- [WIMLIB_ERR_READ]
- = T("Could not read data from a file"),
- [WIMLIB_ERR_READLINK]
- = T("Could not read the target of a symbolic link"),
- [WIMLIB_ERR_RENAME]
- = T("Could not rename a file"),
- [WIMLIB_ERR_REPARSE_POINT_FIXUP_FAILED]
- = T("Unable to complete reparse point fixup"),
- [WIMLIB_ERR_RESOURCE_ORDER]
- = T("The components of the WIM were arranged in an unexpected order"),
- [WIMLIB_ERR_SPECIAL_FILE]
- = T("Encountered a special file that cannot be archived"),
- [WIMLIB_ERR_SPLIT_INVALID]
- = T("The WIM is part of an invalid split WIM"),
- [WIMLIB_ERR_SPLIT_UNSUPPORTED]
- = T("The WIM is part of a split WIM, which is not supported for this operation"),
- [WIMLIB_ERR_STAT]
- = T("Could not read the metadata for a file or directory"),
- [WIMLIB_ERR_TIMEOUT]
- = T("Timed out while waiting for a message to arrive from another process"),
- [WIMLIB_ERR_UNICODE_STRING_NOT_REPRESENTABLE]
- = T("A Unicode string could not be represented in the current locale's encoding"),
- [WIMLIB_ERR_UNKNOWN_VERSION]
- = T("The WIM file is marked with an unknown version number"),
- [WIMLIB_ERR_UNSUPPORTED]
- = T("The requested operation is unsupported"),
- [WIMLIB_ERR_VOLUME_LACKS_FEATURES]
- = T("The volume did not support a feature necessary to complete the operation"),
- [WIMLIB_ERR_WRITE]
- = T("Failed to write data to a file"),
- [WIMLIB_ERR_XML]
- = T("The XML data of the WIM is invalid"),
-};
-
-WIMLIBAPI const tchar *
-wimlib_get_error_string(enum wimlib_error_code code)