* Replaced most of the error enums with #defines.

* fssh_auto_locker.h should probably better use an FS-Shell header instead of
  stddef.h.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26301 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2008-07-07 18:10:21 +00:00
parent 846f4fa2ab
commit e2dfe00484
2 changed files with 55 additions and 61 deletions
+1 -1
View File
@@ -6,7 +6,7 @@
#define _FSSH_AUTO_LOCKER_H
#include <stddef.h>
#include <fssh_types.h>
namespace FSShell {
+54 -60
View File
@@ -24,56 +24,52 @@
#define FSSH_B_DEVICE_ERROR_BASE FSSH_B_GENERAL_ERROR_BASE + 0xa000
/* Developer-defined errors start at (B_ERRORS_END+1) */
#define FSSH_B_ERRORS_END (FSSH_B_GENERAL_ERROR_BASE + 0xffff)
#define FSSH_B_ERRORS_END (FSSH_B_GENERAL_ERROR_BASE + 0xffff)
/* General Errors */
enum {
FSSH_B_NO_MEMORY = FSSH_B_GENERAL_ERROR_BASE,
FSSH_B_IO_ERROR,
FSSH_B_PERMISSION_DENIED,
FSSH_B_BAD_INDEX,
FSSH_B_BAD_TYPE,
FSSH_B_BAD_VALUE,
FSSH_B_MISMATCHED_VALUES,
FSSH_B_NAME_NOT_FOUND,
FSSH_B_NAME_IN_USE,
FSSH_B_TIMED_OUT,
FSSH_B_INTERRUPTED,
FSSH_B_WOULD_BLOCK,
FSSH_B_CANCELED,
FSSH_B_NO_INIT,
FSSH_B_BUSY,
FSSH_B_NOT_ALLOWED,
FSSH_B_BAD_DATA,
FSSH_B_DONT_DO_THAT,
#define FSSH_B_NO_MEMORY (FSSH_B_GENERAL_ERROR_BASE + 0)
#define FSSH_B_IO_ERROR (FSSH_B_GENERAL_ERROR_BASE + 1)
#define FSSH_B_PERMISSION_DENIED (FSSH_B_GENERAL_ERROR_BASE + 2)
#define FSSH_B_BAD_INDEX (FSSH_B_GENERAL_ERROR_BASE + 3)
#define FSSH_B_BAD_TYPE (FSSH_B_GENERAL_ERROR_BASE + 4)
#define FSSH_B_BAD_VALUE (FSSH_B_GENERAL_ERROR_BASE + 5)
#define FSSH_B_MISMATCHED_VALUES (FSSH_B_GENERAL_ERROR_BASE + 6)
#define FSSH_B_NAME_NOT_FOUND (FSSH_B_GENERAL_ERROR_BASE + 7)
#define FSSH_B_NAME_IN_USE (FSSH_B_GENERAL_ERROR_BASE + 8)
#define FSSH_B_TIMED_OUT (FSSH_B_GENERAL_ERROR_BASE + 9)
#define FSSH_B_INTERRUPTED (FSSH_B_GENERAL_ERROR_BASE + 10)
#define FSSH_B_WOULD_BLOCK (FSSH_B_GENERAL_ERROR_BASE + 11)
#define FSSH_B_CANCELED (FSSH_B_GENERAL_ERROR_BASE + 12)
#define FSSH_B_NO_INIT (FSSH_B_GENERAL_ERROR_BASE + 13)
#define FSSH_B_BUSY (FSSH_B_GENERAL_ERROR_BASE + 14)
#define FSSH_B_NOT_ALLOWED (FSSH_B_GENERAL_ERROR_BASE + 15)
#define FSSH_B_BAD_DATA (FSSH_B_GENERAL_ERROR_BASE + 16)
#define FSSH_B_DONT_DO_THAT (FSSH_B_GENERAL_ERROR_BASE + 17)
FSSH_B_ERROR = -1,
FSSH_B_OK = 0,
FSSH_B_NO_ERROR = 0
};
#define FSSH_B_ERROR (-1)
#define FSSH_B_OK ((int)0)
#define FSSH_B_NO_ERROR ((int)0)
/* Kernel Kit Errors */
enum {
FSSH_B_BAD_SEM_ID = FSSH_B_OS_ERROR_BASE,
FSSH_B_NO_MORE_SEMS,
#define FSSH_B_BAD_SEM_ID (FSSH_B_OS_ERROR_BASE + 0)
#define FSSH_B_NO_MORE_SEMS (FSSH_B_OS_ERROR_BASE + 1)
FSSH_B_BAD_THREAD_ID = FSSH_B_OS_ERROR_BASE + 0x100,
FSSH_B_NO_MORE_THREADS,
FSSH_B_BAD_THREAD_STATE,
FSSH_B_BAD_TEAM_ID,
FSSH_B_NO_MORE_TEAMS,
#define FSSH_B_BAD_THREAD_ID (FSSH_B_OS_ERROR_BASE + 0x100)
#define FSSH_B_NO_MORE_THREADS (FSSH_B_OS_ERROR_BASE + 0x101)
#define FSSH_B_BAD_THREAD_STATE (FSSH_B_OS_ERROR_BASE + 0x102)
#define FSSH_B_BAD_TEAM_ID (FSSH_B_OS_ERROR_BASE + 0x103)
#define FSSH_B_NO_MORE_TEAMS (FSSH_B_OS_ERROR_BASE + 0x104)
FSSH_B_BAD_PORT_ID = FSSH_B_OS_ERROR_BASE + 0x200,
FSSH_B_NO_MORE_PORTS,
#define FSSH_B_BAD_PORT_ID (FSSH_B_OS_ERROR_BASE + 0x200)
#define FSSH_B_NO_MORE_PORTS (FSSH_B_OS_ERROR_BASE + 0x201)
FSSH_B_BAD_IMAGE_ID = FSSH_B_OS_ERROR_BASE + 0x300,
FSSH_B_BAD_ADDRESS,
FSSH_B_NOT_AN_EXECUTABLE,
FSSH_B_MISSING_LIBRARY,
FSSH_B_MISSING_SYMBOL,
#define FSSH_B_BAD_IMAGE_ID (FSSH_B_OS_ERROR_BASE + 0x300)
#define FSSH_B_BAD_ADDRESS (FSSH_B_OS_ERROR_BASE + 0x301)
#define FSSH_B_NOT_AN_EXECUTABLE (FSSH_B_OS_ERROR_BASE + 0x302)
#define FSSH_B_MISSING_LIBRARY (FSSH_B_OS_ERROR_BASE + 0x303)
#define FSSH_B_MISSING_SYMBOL (FSSH_B_OS_ERROR_BASE + 0x304)
FSSH_B_DEBUGGER_ALREADY_INSTALLED = FSSH_B_OS_ERROR_BASE + 0x400
};
#define FSSH_B_DEBUGGER_ALREADY_INSTALLED (FSSH_B_OS_ERROR_BASE + 0x400)
/* Application Kit Errors */
enum {
@@ -99,24 +95,22 @@ enum {
};
/* Storage Kit/File System Errors */
enum {
FSSH_B_FILE_ERROR = FSSH_B_STORAGE_ERROR_BASE,
FSSH_B_FILE_NOT_FOUND, /* deprecated: use FSSH_B_ENTRY_NOT_FOUND instead */
FSSH_B_FILE_EXISTS,
FSSH_B_ENTRY_NOT_FOUND,
FSSH_B_NAME_TOO_LONG,
FSSH_B_NOT_A_DIRECTORY,
FSSH_B_DIRECTORY_NOT_EMPTY,
FSSH_B_DEVICE_FULL,
FSSH_B_READ_ONLY_DEVICE,
FSSH_B_IS_A_DIRECTORY,
FSSH_B_NO_MORE_FDS,
FSSH_B_CROSS_DEVICE_LINK,
FSSH_B_LINK_LIMIT,
FSSH_B_BUSTED_PIPE,
FSSH_B_UNSUPPORTED,
FSSH_B_PARTITION_TOO_SMALL
};
#define FSSH_B_FILE_ERROR (FSSH_B_STORAGE_ERROR_BASE + 0)
#define FSSH_B_FILE_NOT_FOUND (FSSH_B_STORAGE_ERROR_BASE + 1)
#define FSSH_B_FILE_EXISTS (FSSH_B_STORAGE_ERROR_BASE + 2)
#define FSSH_B_ENTRY_NOT_FOUND (FSSH_B_STORAGE_ERROR_BASE + 3)
#define FSSH_B_NAME_TOO_LONG (FSSH_B_STORAGE_ERROR_BASE + 4)
#define FSSH_B_NOT_A_DIRECTORY (FSSH_B_STORAGE_ERROR_BASE + 5)
#define FSSH_B_DIRECTORY_NOT_EMPTY (FSSH_B_STORAGE_ERROR_BASE + 6)
#define FSSH_B_DEVICE_FULL (FSSH_B_STORAGE_ERROR_BASE + 7)
#define FSSH_B_READ_ONLY_DEVICE (FSSH_B_STORAGE_ERROR_BASE + 8)
#define FSSH_B_IS_A_DIRECTORY (FSSH_B_STORAGE_ERROR_BASE + 9)
#define FSSH_B_NO_MORE_FDS (FSSH_B_STORAGE_ERROR_BASE + 10)
#define FSSH_B_CROSS_DEVICE_LINK (FSSH_B_STORAGE_ERROR_BASE + 11)
#define FSSH_B_LINK_LIMIT (FSSH_B_STORAGE_ERROR_BASE + 12)
#define FSSH_B_BUSTED_PIPE (FSSH_B_STORAGE_ERROR_BASE + 13)
#define FSSH_B_UNSUPPORTED (FSSH_B_STORAGE_ERROR_BASE + 14)
#define FSSH_B_PARTITION_TOO_SMALL (FSSH_B_STORAGE_ERROR_BASE + 15)
/* POSIX Errors */
#define FSSH_E2BIG (FSSH_B_POSIX_ERROR_BASE + 1)
@@ -161,7 +155,7 @@ enum {
#define FSSH_ESTALE (FSSH_B_POSIX_ERROR_BASE + 40)
#define FSSH_EOVERFLOW (FSSH_B_POSIX_ERROR_BASE + 41)
#define FSSH_EMSGSIZE (FSSH_B_POSIX_ERROR_BASE + 42)
#define FSSH_EOPNOTSUPP (FSSH_B_POSIX_ERROR_BASE + 43)
#define FSSH_EOPNOTSUPP (FSSH_B_POSIX_ERROR_BASE + 43)
#define FSSH_ENOTSOCK (FSSH_B_POSIX_ERROR_BASE + 44)
#define FSSH_EHOSTDOWN (FSSH_B_POSIX_ERROR_BASE + 45)
#define FSSH_EBADMSG (FSSH_B_POSIX_ERROR_BASE + 46)