21#include <freerdp/config.h>
25#include <freerdp/log.h>
29#define ERRBASE_DEFINE(_code) \
31 ERRBASE_##_code, "ERRBASE_" #_code, ERRBASE_##_code##_STRING, "" \
37#define ERRBASE_SUCCESS_STRING "Success."
38#define ERRBASE_NONE_STRING ""
40static const ERRINFO ERRBASE_CODES[] = { ERRBASE_DEFINE(SUCCESS),
42 ERRBASE_DEFINE(NONE) };
44const char* freerdp_get_error_base_string(UINT32 code)
46 for (
size_t x = 0; x < ARRAYSIZE(ERRBASE_CODES); x++)
48 const ERRINFO* errInfo = &ERRBASE_CODES[x];
50 if (code == errInfo->code)
56 return "ERRBASE_UNKNOWN";
59const char* freerdp_get_error_base_category(UINT32 code)
61 for (
size_t x = 0; x < ARRAYSIZE(ERRBASE_CODES); x++)
63 const ERRINFO* errInfo = &ERRBASE_CODES[x];
64 if (code == errInfo->code)
66 return errInfo->category;
70 return "ERRBASE_UNKNOWN";
73const char* freerdp_get_error_base_name(UINT32 code)
75 for (
size_t x = 0; x < ARRAYSIZE(ERRBASE_CODES); x++)
77 const ERRINFO* errInfo = &ERRBASE_CODES[x];
78 if (code == errInfo->code)
84 return "ERRBASE_UNKNOWN";