Changeset 988 for vendor/current/source3/libsmb/smberr.c
- Timestamp:
- Nov 24, 2016, 1:14:11 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/source3/libsmb/smberr.c
r740 r988 41 41 42 42 /* Dos Error Messages */ 43 err_code_struct dos_msgs[] = {43 static err_code_struct dos_msgs[] = { 44 44 {"ERRbadfunc",ERRbadfunc,"Invalid function."}, 45 45 {"ERRbadfile",ERRbadfile,"File not found."}, … … 80 80 81 81 /* Server Error Messages */ 82 err_code_struct server_msgs[] = {82 static err_code_struct server_msgs[] = { 83 83 {"ERRerror",1,"Non-specific error code."}, 84 84 {"ERRbadpw",2,"Bad password - name/password pair in a Tree Connect or Session Setup are invalid."}, … … 116 116 117 117 /* Hard Error Messages */ 118 err_code_struct hard_msgs[] = {118 static err_code_struct hard_msgs[] = { 119 119 {"ERRnowrite",19,"Attempt to write on write-protected diskette."}, 120 120 {"ERRbadunit",20,"Unknown unit."}, … … 138 138 139 139 140 const struct140 static const struct 141 141 { 142 142 int code; … … 159 159 return a SMB error name from a class and code 160 160 ****************************************************************************/ 161 const char *smb_dos_err_name(uint8 e_class, uint16num)161 const char *smb_dos_err_name(uint8_t e_class, uint16_t num) 162 162 { 163 163 char *result; … … 188 188 const char *get_dos_error_msg(WERROR result) 189 189 { 190 uint16 errnum;190 uint16_t errnum; 191 191 192 192 errnum = W_ERROR_V(result); … … 198 198 return a SMB error class name as a string. 199 199 ****************************************************************************/ 200 const char *smb_dos_err_class(uint8 e_class)200 const char *smb_dos_err_class(uint8_t e_class) 201 201 { 202 202 char *result; … … 215 215 } 216 216 217 /****************************************************************************218 return a SMB string from an SMB buffer219 ****************************************************************************/220 char *smb_dos_errstr(char *inbuf)221 {222 char *result;223 int e_class = CVAL(inbuf,smb_rcls);224 int num = SVAL(inbuf,smb_err);225 int i,j;226 227 for (i=0;err_classes[i].e_class;i++)228 if (err_classes[i].code == e_class) {229 if (err_classes[i].err_msgs) {230 err_code_struct *err = err_classes[i].err_msgs;231 for (j=0;err[j].name;j++)232 if (num == err[j].code) {233 if (DEBUGLEVEL > 0)234 result = talloc_asprintf(235 talloc_tos(), "%s - %s (%s)",236 err_classes[i].e_class,237 err[j].name,err[j].message);238 else239 result = talloc_asprintf(240 talloc_tos(), "%s - %s",241 err_classes[i].e_class,242 err[j].name);243 goto done;244 }245 }246 247 result = talloc_asprintf(talloc_tos(), "%s - %d",248 err_classes[i].e_class, num);249 goto done;250 }251 252 result = talloc_asprintf(talloc_tos(), "Error: Unknown error (%d,%d)",253 e_class, num);254 done:255 SMB_ASSERT(result != NULL);256 return result;257 }258 259 217 /***************************************************************************** 260 218 map a unix errno to a win32 error
Note:
See TracChangeset
for help on using the changeset viewer.