Guenther
Signed-off-by: Günther Deschner <gd@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
}
return result;
};
+
+const char *hresult_errstr(HRESULT err_code)
+{
+ static char msg[20];
+ int i;
+
+ for (i = 0; i < ARRAY_SIZE(hresult_errs); i++) {
+ if (HRES_IS_EQUAL(err_code, hresult_errs[i].error_code)) {
+ return hresult_errs[i].error_str;
+ }
+ }
+ snprintf(msg, sizeof(msg), "HRES code 0x%08x", HRES_ERROR_V(err_code));
+ return msg;
+};
const char *hresult_errstr_const(HRESULT err_code);
+const char *hresult_errstr(HRESULT err_code);
+
#define FACILITY_WIN32 0x0007
#define WIN32_FROM_HRESULT(x) (HRES_ERROR_V(x) == 0 ? HRES_ERROR_V(x) : ~((FACILITY_WIN32 << 16) | 0x80000000) & HRES_ERROR_V(x))
#define HRESULT_IS_LIKELY_WERR(x) ((HRES_ERROR_V(x) & 0xFFFF0000) == 0x80070000)