strerror() no longer reports "Unknown Application Error" for positive values,

instead it now says "No Error".


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12885 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler 2005-05-29 10:51:47 +00:00
parent 38b35d9caa
commit 2e95dad4b9

View File

@ -464,23 +464,26 @@ char *
strerror(int error)
{
static char unknown[48];
const char *system;
uint32 i;
char *description = error_description(error);
if (description != NULL)
return description;
system = "";
for (i = 0; i < kNumErrorBases; i++) {
if (kErrorBases[i].base <= error
&& ((i + 1 < kNumErrorBases && kErrorBases[i + 1].base > error)
|| i + 1 == kNumErrorBases)) {
system = kErrorBases[i].name;
break;
if (error < B_OK) {
const char *system = "";
for (i = 0; i < kNumErrorBases; i++) {
if (kErrorBases[i].base <= error
&& ((i + 1 < kNumErrorBases && kErrorBases[i + 1].base > error)
|| i + 1 == kNumErrorBases)) {
system = kErrorBases[i].name;
break;
}
}
}
sprintf(unknown, "Unknown %sError (%d)", system, error);
sprintf(unknown, "Unknown %sError (%d)", system, error);
} else
sprintf(unknown, "No Error (%ld)", error);
return unknown;
}