const char *nt_errstr(NTSTATUS nt_code) { int idx = 0; char *result; #ifdef HAVE_LDAP if (NT_STATUS_IS_LDAP(nt_code)) { return ldap_err2string(NT_STATUS_LDAP_CODE(nt_code)); } #endif if (NT_STATUS_IS_DOS(nt_code)) { return smb_dos_err_name(NT_STATUS_DOS_CLASS(nt_code), NT_STATUS_DOS_CODE(nt_code)); } while (nt_errs[idx].nt_errstr != NULL) { if (NT_STATUS_EQUAL(nt_errs[idx].nt_errcode, nt_code)) { return nt_errs[idx].nt_errstr; } idx++; } result = talloc_asprintf(talloc_tos(), "NT code 0x%08x", NT_STATUS_V(nt_code)); SMB_ASSERT(result != NULL); return result; }
const char *get_dos_error_msg(WERROR result) { uint16 errnum; errnum = W_ERROR_V(result); return smb_dos_err_name(ERRDOS, errnum); }