const char *smb_dos_err_name(uint8 e_class, uint16 num);
const char *get_dos_error_msg(WERROR result);
const char *smb_dos_err_class(uint8 e_class);
-char *smb_dos_errstr(char *inbuf);
WERROR map_werror_from_unix(int error);
/* The following definitions come from libsmb/trustdom_cache.c */
return result;
}
-/****************************************************************************
-return a SMB string from an SMB buffer
-****************************************************************************/
-char *smb_dos_errstr(char *inbuf)
-{
- char *result;
- int e_class = CVAL(inbuf,smb_rcls);
- int num = SVAL(inbuf,smb_err);
- int i,j;
-
- for (i=0;err_classes[i].e_class;i++)
- if (err_classes[i].code == e_class) {
- if (err_classes[i].err_msgs) {
- err_code_struct *err = err_classes[i].err_msgs;
- for (j=0;err[j].name;j++)
- if (num == err[j].code) {
- if (DEBUGLEVEL > 0)
- result = talloc_asprintf(
- talloc_tos(), "%s - %s (%s)",
- err_classes[i].e_class,
- err[j].name,err[j].message);
- else
- result = talloc_asprintf(
- talloc_tos(), "%s - %s",
- err_classes[i].e_class,
- err[j].name);
- goto done;
- }
- }
-
- result = talloc_asprintf(talloc_tos(), "%s - %d",
- err_classes[i].e_class, num);
- goto done;
- }
-
- result = talloc_asprintf(talloc_tos(), "Error: Unknown error (%d,%d)",
- e_class, num);
- done:
- SMB_ASSERT(result != NULL);
- return result;
-}
-
/*****************************************************************************
map a unix errno to a win32 error
*****************************************************************************/