1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
/* $Id: errors.c,v 1.3 2003/05/27 06:49:53 twogood Exp $ */
#include "synce.h"
#include "synce_log.h"
char* synce_strerror(DWORD error)
{
char* result = NULL;
switch (error)
{
case S_OK: result = "Success"; break;
case S_FALSE: result = "FALSE"; break;
case E_ABORT: result = "The operation was aborted because of an unspecified error"; break;
case E_ACCESSDENIED: result = "A general access-denied error"; break;
case E_FAIL: result = "An unspecified failure has occurred"; break;
case E_HANDLE: result = "An invalid handle was used"; break;
case E_INVALIDARG: result = "One or more arguments are invalid."; break;
case E_NOTIMPL: result = "The method is not implemented"; break;
case E_OUTOFMEMORY: result = "The method failed to allocate necessary memory"; break;
case E_PENDING: result = "The data necessary to complete the operation is not yet available"; break;
case E_POINTER: result = "An invalid pointer was used"; break;
case E_UNEXPECTED: result = "A catastrophic failure has occurred"; break;
case ERROR_FILE_NOT_FOUND: result = "File not found"; break;
case ERROR_PATH_NOT_FOUND: result = "Path not found"; break;
case ERROR_DIR_NOT_EMPTY: result = "Directory not empty"; break;
case ERROR_INVALID_PARAMETER: result = "Invalid parameter"; break;
default:
synce_trace("Unknown error code: 0x%08x", error);
result = "Unknown error";
break;
}
return result;
}
|