}
WIMLIBAPI int
-wimlib_set_error_file_by_name(const char *path)
+wimlib_set_error_file_by_name(const tchar *path)
{
#ifdef ENABLE_ERROR_MESSAGES
FILE *fp;
+#ifdef __WIN32__
+ fp = win32_open_logfile(path);
+#else
fp = fopen(path, "a");
+#endif
if (!fp)
return WIMLIB_ERR_OPEN;
wimlib_set_error_file(fp);
[WIMLIB_ERR_INSUFFICIENT_PRIVILEGES]
= T("The user does not have sufficient privileges"),
[WIMLIB_ERR_INTEGRITY]
- = T("The WIM failed an integrity check"),
+ = T("The WIM file is corrupted (failed 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"),
+ = T("The compression chunk size was unrecognized"),
[WIMLIB_ERR_INVALID_COMPRESSION_TYPE]
- = T("The WIM compression type was invalid"),
+ = T("The compression type was unrecognized"),
[WIMLIB_ERR_INVALID_HEADER]
= T("The WIM header was invalid"),
[WIMLIB_ERR_INVALID_IMAGE]
WIMLIBAPI const tchar *
wimlib_get_error_string(enum wimlib_error_code code)
{
- if ((int)code < 0 || code >= ARRAY_LEN(error_strings))
- return NULL;
- else
- return error_strings[code];
+ if ((unsigned int)code >= ARRAY_LEN(error_strings))
+ return T("Unknown error");
+
+ return error_strings[(unsigned int)code];
}
-static void *(*wimlib_malloc_func) (size_t) = malloc;
-static void (*wimlib_free_func) (void *) = free;
+static void *(*wimlib_malloc_func) (size_t) = malloc;
+static void (*wimlib_free_func) (void *) = free;
static void *(*wimlib_realloc_func)(void *, size_t) = realloc;
void *