Added a newline and made the B_ error codes more prominent (removing the POSIX

and NewOS error codes, kept the former as comments).


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2690 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2003-02-11 19:49:58 +00:00
parent 79d76063c3
commit bdd1c86cbb
+31 -42
View File
@@ -15,44 +15,38 @@ strerror(int errnum)
{ {
switch (errnum) { switch (errnum) {
/* General Errors */ /* General Errors */
// B_OK
case B_NO_ERROR: case B_NO_ERROR:
return "No Error"; return "No Error";
// B_ERROR case B_ERROR:
case ERR_GENERAL:
return "General Error"; return "General Error";
// B_INTERRUPTED case B_INTERRUPTED:
case EINTR: // EINTR
return "Interrupted system call"; return "Interrupted system call";
// B_NO_MEMORY: case B_NO_MEMORY:
case ENOMEM: // ENOMEM
return "Cannot allocate memory"; // "No memory" return "Cannot allocate memory"; // "No memory"
// B_IO_ERROR case B_IO_ERROR:
// EIO // EIO
case ERR_IO_ERROR:
return "Input/Output error"; // "I/O Error" return "Input/Output error"; // "I/O Error"
// B_BAD_VALUE: case B_BAD_VALUE:
case EINVAL: // EINVAL
return "Invalid Argument"; return "Invalid Argument";
// B_TIMED_OUT case B_TIMED_OUT:
// case ERR_TIMED_OUT: // ETIMEDOUT
case ETIMEDOUT:
return "Timed out"; // "Operation timed out" return "Timed out"; // "Operation timed out"
// B_NOT_ALLOWED case B_NOT_ALLOWED:
// case ERR_NOT_ALLOWED: // EPERM
case EPERM:
return "Operation not permitted"; // "Operation not allowed" return "Operation not permitted"; // "Operation not allowed"
// B_PERMISSION_DENIED case B_PERMISSION_DENIED:
// case ERR_PERMISSION_DENIED: // EACCES
case EACCES:
return "Operation not permitted"; // "Permission denied" return "Operation not permitted"; // "Permission denied"
case ERR_INVALID_BINARY: case ERR_INVALID_BINARY:
@@ -61,23 +55,22 @@ strerror(int errnum)
case ERR_INVALID_HANDLE: case ERR_INVALID_HANDLE:
return "Invalid ID Handle"; return "Invalid ID Handle";
/* EMFILE */
case ERR_NO_MORE_HANDLES: case ERR_NO_MORE_HANDLES:
return "No more handles"; return "No more handles";
// B_FILE_ERROR case B_FILE_ERROR:
case EBADF: // EBADF
return "Bad file descriptor"; return "Bad file descriptor";
// B_ENTRY_NOT_FOUND case B_ENTRY_NOT_FOUND:
case ENOENT: // ENOENT
return "No such file or directory"; return "No such file or directory";
case ENFILE: case ENFILE:
return "Too many open files in system"; // "File table overflow" return "Too many open files in system"; // "File table overflow"
// B_NO_MORE_FDS case B_NO_MORE_FDS:
case EMFILE: // EMFILE
return "Too many open files"; return "Too many open files";
case ENXIO: case ENXIO:
@@ -100,7 +93,6 @@ strerror(int errnum)
case ERR_NOT_IMPLEMENTED_YET: case ERR_NOT_IMPLEMENTED_YET:
return "Not implemented yet"; return "Not implemented yet";
/* Semaphore errors */ /* Semaphore errors */
case B_BAD_SEM_ID: case B_BAD_SEM_ID:
return "Bad semaphore id"; return "Bad semaphore id";
@@ -131,23 +123,19 @@ strerror(int errnum)
case ERR_VFS_PATH_NOT_FOUND: case ERR_VFS_PATH_NOT_FOUND:
return "VFS path not found"; return "VFS path not found";
// case ERR_VFS_INSUFFICIENT_BUF:
case ENOBUFS: case ENOBUFS:
return "VFS insufficient buffer"; // "No buffer space available" return "VFS insufficient buffer"; // "No buffer space available"
// B_READ_ONLY_DEVICE case B_READ_ONLY_DEVICE:
// case ERR_VFS_READONLY_FS: // EROFS:
case EROFS:
return "VFS readonly filesystem"; // "Read-only file system" return "VFS readonly filesystem"; // "Read-only file system"
// B_FILE_EXISTS case B_FILE_EXISTS:
// case ERR_VFS_ALREADY_EXISTS: // EEXIST
case EEXIST:
return "VFS already exists"; // "File or Directory already exists" return "VFS already exists"; // "File or Directory already exists"
// B_BUSY case B_BUSY:
// case ERR_VFS_FS_BUSY: // EBUSY
case EBUSY:
return "Device busy"; // "Device/File/Resource busy" return "Device busy"; // "Device/File/Resource busy"
case ERR_VFS_FD_TABLE_FULL: case ERR_VFS_FD_TABLE_FULL:
@@ -159,9 +147,8 @@ strerror(int errnum)
case ERR_VFS_DIR_NOT_EMPTY: case ERR_VFS_DIR_NOT_EMPTY:
return "Directory not empty"; return "Directory not empty";
// B_NOT_A_DIRECTORY case B_NOT_A_DIRECTORY:
// case ERR_VFS_NOT_DIR: // ENOTDIR
case ENOTDIR:
return "Not a directory"; return "Not a directory";
case ERR_VFS_WRONG_STREAM_TYPE: case ERR_VFS_WRONG_STREAM_TYPE:
@@ -591,8 +578,10 @@ strerror(int errnum)
case B_NOT_A_MESSAGE: case B_NOT_A_MESSAGE:
return "Data is not a message"; return "Data is not a message";
default: { default:
{
static char unknown[28]; static char unknown[28];
sprintf(unknown, "Unknown Error (%d)", errnum); sprintf(unknown, "Unknown Error (%d)", errnum);
return unknown; return unknown;
} }