Changed all error codes from enum values to macros. This allows for

compile time checks. Incidently those are not totally uncommon in
portable code.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25385 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2008-05-08 20:54:14 +00:00
parent 173dd626bf
commit 965aa03f49
+134 -147
View File
@@ -11,112 +11,107 @@
/* Error baselines */ /* Error baselines */
#define B_GENERAL_ERROR_BASE LONG_MIN #define B_GENERAL_ERROR_BASE LONG_MIN
#define B_OS_ERROR_BASE B_GENERAL_ERROR_BASE + 0x1000 #define B_OS_ERROR_BASE (B_GENERAL_ERROR_BASE + 0x1000)
#define B_APP_ERROR_BASE B_GENERAL_ERROR_BASE + 0x2000 #define B_APP_ERROR_BASE (B_GENERAL_ERROR_BASE + 0x2000)
#define B_INTERFACE_ERROR_BASE B_GENERAL_ERROR_BASE + 0x3000 #define B_INTERFACE_ERROR_BASE (B_GENERAL_ERROR_BASE + 0x3000)
#define B_MEDIA_ERROR_BASE B_GENERAL_ERROR_BASE + 0x4000 /* - 0x41ff */ #define B_MEDIA_ERROR_BASE (B_GENERAL_ERROR_BASE + 0x4000)
#define B_TRANSLATION_ERROR_BASE B_GENERAL_ERROR_BASE + 0x4800 /* - 0x48ff */ /* - 0x41ff */
#define B_MIDI_ERROR_BASE B_GENERAL_ERROR_BASE + 0x5000 #define B_TRANSLATION_ERROR_BASE (B_GENERAL_ERROR_BASE + 0x4800)
#define B_STORAGE_ERROR_BASE B_GENERAL_ERROR_BASE + 0x6000 /* - 0x48ff */
#define B_POSIX_ERROR_BASE B_GENERAL_ERROR_BASE + 0x7000 #define B_MIDI_ERROR_BASE (B_GENERAL_ERROR_BASE + 0x5000)
#define B_MAIL_ERROR_BASE B_GENERAL_ERROR_BASE + 0x8000 #define B_STORAGE_ERROR_BASE (B_GENERAL_ERROR_BASE + 0x6000)
#define B_PRINT_ERROR_BASE B_GENERAL_ERROR_BASE + 0x9000 #define B_POSIX_ERROR_BASE (B_GENERAL_ERROR_BASE + 0x7000)
#define B_DEVICE_ERROR_BASE B_GENERAL_ERROR_BASE + 0xa000 #define B_MAIL_ERROR_BASE (B_GENERAL_ERROR_BASE + 0x8000)
#define B_PRINT_ERROR_BASE (B_GENERAL_ERROR_BASE + 0x9000)
#define B_DEVICE_ERROR_BASE (B_GENERAL_ERROR_BASE + 0xa000)
/* Developer-defined errors start at (B_ERRORS_END+1) */ /* Developer-defined errors start at (B_ERRORS_END+1) */
#define B_ERRORS_END (B_GENERAL_ERROR_BASE + 0xffff) #define B_ERRORS_END (B_GENERAL_ERROR_BASE + 0xffff)
/* General Errors */ /* General Errors */
enum { #define B_NO_MEMORY (B_GENERAL_ERROR_BASE + 0)
B_NO_MEMORY = B_GENERAL_ERROR_BASE, #define B_IO_ERROR (B_GENERAL_ERROR_BASE + 1)
B_IO_ERROR, #define B_PERMISSION_DENIED (B_GENERAL_ERROR_BASE + 2)
B_PERMISSION_DENIED, #define B_BAD_INDEX (B_GENERAL_ERROR_BASE + 3)
B_BAD_INDEX, #define B_BAD_TYPE (B_GENERAL_ERROR_BASE + 4)
B_BAD_TYPE, #define B_BAD_VALUE (B_GENERAL_ERROR_BASE + 5)
B_BAD_VALUE, #define B_MISMATCHED_VALUES (B_GENERAL_ERROR_BASE + 6)
B_MISMATCHED_VALUES, #define B_NAME_NOT_FOUND (B_GENERAL_ERROR_BASE + 7)
B_NAME_NOT_FOUND, #define B_NAME_IN_USE (B_GENERAL_ERROR_BASE + 8)
B_NAME_IN_USE, #define B_TIMED_OUT (B_GENERAL_ERROR_BASE + 9)
B_TIMED_OUT, #define B_INTERRUPTED (B_GENERAL_ERROR_BASE + 10)
B_INTERRUPTED, #define B_WOULD_BLOCK (B_GENERAL_ERROR_BASE + 11)
B_WOULD_BLOCK, #define B_CANCELED (B_GENERAL_ERROR_BASE + 12)
B_CANCELED, #define B_NO_INIT (B_GENERAL_ERROR_BASE + 13)
B_NO_INIT, #define B_BUSY (B_GENERAL_ERROR_BASE + 14)
B_BUSY, #define B_NOT_ALLOWED (B_GENERAL_ERROR_BASE + 15)
B_NOT_ALLOWED, #define B_BAD_DATA (B_GENERAL_ERROR_BASE + 16)
B_BAD_DATA, #define B_DONT_DO_THAT (B_GENERAL_ERROR_BASE + 17)
B_DONT_DO_THAT,
B_ERROR = -1, #define B_ERROR (-1)
B_OK = 0, #define B_OK ((int)0)
B_NO_ERROR = 0 #define B_NO_ERROR ((int)0)
};
/* Kernel Kit Errors */ /* Kernel Kit Errors */
enum { #define B_BAD_SEM_ID (B_OS_ERROR_BASE + 0)
B_BAD_SEM_ID = B_OS_ERROR_BASE, #define B_NO_MORE_SEMS (B_OS_ERROR_BASE + 1)
B_NO_MORE_SEMS,
B_BAD_THREAD_ID = B_OS_ERROR_BASE + 0x100, #define B_BAD_THREAD_ID (B_OS_ERROR_BASE + 0x100)
B_NO_MORE_THREADS, #define B_NO_MORE_THREADS (B_OS_ERROR_BASE + 0x101)
B_BAD_THREAD_STATE, #define B_BAD_THREAD_STATE (B_OS_ERROR_BASE + 0x102)
B_BAD_TEAM_ID, #define B_BAD_TEAM_ID (B_OS_ERROR_BASE + 0x103)
B_NO_MORE_TEAMS, #define B_NO_MORE_TEAMS (B_OS_ERROR_BASE + 0x104)
B_BAD_PORT_ID = B_OS_ERROR_BASE + 0x200, #define B_BAD_PORT_ID (B_OS_ERROR_BASE + 0x200)
B_NO_MORE_PORTS, #define B_NO_MORE_PORTS (B_OS_ERROR_BASE + 0x201)
B_BAD_IMAGE_ID = B_OS_ERROR_BASE + 0x300, #define B_BAD_IMAGE_ID (B_OS_ERROR_BASE + 0x300)
B_BAD_ADDRESS, #define B_BAD_ADDRESS (B_OS_ERROR_BASE + 0x301)
B_NOT_AN_EXECUTABLE, #define B_NOT_AN_EXECUTABLE (B_OS_ERROR_BASE + 0x302)
B_MISSING_LIBRARY, #define B_MISSING_LIBRARY (B_OS_ERROR_BASE + 0x303)
B_MISSING_SYMBOL, #define B_MISSING_SYMBOL (B_OS_ERROR_BASE + 0x304)
B_DEBUGGER_ALREADY_INSTALLED = B_OS_ERROR_BASE + 0x400 #define B_DEBUGGER_ALREADY_INSTALLED (B_OS_ERROR_BASE + 0x400)
};
/* Application Kit Errors */ /* Application Kit Errors */
enum { #define B_BAD_REPLY (B_APP_ERROR_BASE + 0)
B_BAD_REPLY = B_APP_ERROR_BASE, #define B_DUPLICATE_REPLY (B_APP_ERROR_BASE + 1)
B_DUPLICATE_REPLY, #define B_MESSAGE_TO_SELF (B_APP_ERROR_BASE + 2)
B_MESSAGE_TO_SELF, #define B_BAD_HANDLER (B_APP_ERROR_BASE + 3)
B_BAD_HANDLER, #define B_ALREADY_RUNNING (B_APP_ERROR_BASE + 4)
B_ALREADY_RUNNING, #define B_LAUNCH_FAILED (B_APP_ERROR_BASE + 5)
B_LAUNCH_FAILED, #define B_AMBIGUOUS_APP_LAUNCH (B_APP_ERROR_BASE + 6)
B_AMBIGUOUS_APP_LAUNCH, #define B_UNKNOWN_MIME_TYPE (B_APP_ERROR_BASE + 7)
B_UNKNOWN_MIME_TYPE, #define B_BAD_SCRIPT_SYNTAX (B_APP_ERROR_BASE + 8)
B_BAD_SCRIPT_SYNTAX, #define B_LAUNCH_FAILED_NO_RESOLVE_LINK (B_APP_ERROR_BASE + 9)
B_LAUNCH_FAILED_NO_RESOLVE_LINK, #define B_LAUNCH_FAILED_EXECUTABLE (B_APP_ERROR_BASE + 10)
B_LAUNCH_FAILED_EXECUTABLE, #define B_LAUNCH_FAILED_APP_NOT_FOUND (B_APP_ERROR_BASE + 11)
B_LAUNCH_FAILED_APP_NOT_FOUND, #define B_LAUNCH_FAILED_APP_IN_TRASH (B_APP_ERROR_BASE + 12)
B_LAUNCH_FAILED_APP_IN_TRASH, #define B_LAUNCH_FAILED_NO_PREFERRED_APP (B_APP_ERROR_BASE + 13)
B_LAUNCH_FAILED_NO_PREFERRED_APP, #define B_LAUNCH_FAILED_FILES_APP_NOT_FOUND (B_APP_ERROR_BASE + 14)
B_LAUNCH_FAILED_FILES_APP_NOT_FOUND, #define B_BAD_MIME_SNIFFER_RULE (B_APP_ERROR_BASE + 15)
B_BAD_MIME_SNIFFER_RULE, #define B_NOT_A_MESSAGE (B_APP_ERROR_BASE + 16)
B_NOT_A_MESSAGE, #define B_SHUTDOWN_CANCELLED (B_APP_ERROR_BASE + 17)
B_SHUTDOWN_CANCELLED, #define B_SHUTTING_DOWN (B_APP_ERROR_BASE + 18)
B_SHUTTING_DOWN
};
/* Storage Kit/File System Errors */ /* Storage Kit/File System Errors */
enum { #define B_FILE_ERROR (B_STORAGE_ERROR_BASE + 0)
B_FILE_ERROR = B_STORAGE_ERROR_BASE, #define B_FILE_NOT_FOUND (B_STORAGE_ERROR_BASE + 1)
B_FILE_NOT_FOUND, /* deprecated: use B_ENTRY_NOT_FOUND instead */ /* deprecated: use B_ENTRY_NOT_FOUND instead */
B_FILE_EXISTS, #define B_FILE_EXISTS (B_STORAGE_ERROR_BASE + 2)
B_ENTRY_NOT_FOUND, #define B_ENTRY_NOT_FOUND (B_STORAGE_ERROR_BASE + 3)
B_NAME_TOO_LONG, #define B_NAME_TOO_LONG (B_STORAGE_ERROR_BASE + 4)
B_NOT_A_DIRECTORY, #define B_NOT_A_DIRECTORY (B_STORAGE_ERROR_BASE + 5)
B_DIRECTORY_NOT_EMPTY, #define B_DIRECTORY_NOT_EMPTY (B_STORAGE_ERROR_BASE + 6)
B_DEVICE_FULL, #define B_DEVICE_FULL (B_STORAGE_ERROR_BASE + 7)
B_READ_ONLY_DEVICE, #define B_READ_ONLY_DEVICE (B_STORAGE_ERROR_BASE + 8)
B_IS_A_DIRECTORY, #define B_IS_A_DIRECTORY (B_STORAGE_ERROR_BASE + 9)
B_NO_MORE_FDS, #define B_NO_MORE_FDS (B_STORAGE_ERROR_BASE + 10)
B_CROSS_DEVICE_LINK, #define B_CROSS_DEVICE_LINK (B_STORAGE_ERROR_BASE + 11)
B_LINK_LIMIT, #define B_LINK_LIMIT (B_STORAGE_ERROR_BASE + 12)
B_BUSTED_PIPE, #define B_BUSTED_PIPE (B_STORAGE_ERROR_BASE + 13)
B_UNSUPPORTED, #define B_UNSUPPORTED (B_STORAGE_ERROR_BASE + 14)
B_PARTITION_TOO_SMALL #define B_PARTITION_TOO_SMALL (B_STORAGE_ERROR_BASE + 15)
};
/* POSIX Errors */ /* POSIX Errors */
#define E2BIG (B_POSIX_ERROR_BASE + 1) #define E2BIG (B_POSIX_ERROR_BASE + 1)
@@ -215,68 +210,60 @@ enum {
#define B_NOT_SUPPORTED EOPNOTSUPP #define B_NOT_SUPPORTED EOPNOTSUPP
/* Media Kit Errors */ /* Media Kit Errors */
enum { #define B_STREAM_NOT_FOUND (B_MEDIA_ERROR_BASE + 0)
B_STREAM_NOT_FOUND = B_MEDIA_ERROR_BASE, #define B_SERVER_NOT_FOUND (B_MEDIA_ERROR_BASE + 1)
B_SERVER_NOT_FOUND, #define B_RESOURCE_NOT_FOUND (B_MEDIA_ERROR_BASE + 2)
B_RESOURCE_NOT_FOUND, #define B_RESOURCE_UNAVAILABLE (B_MEDIA_ERROR_BASE + 3)
B_RESOURCE_UNAVAILABLE, #define B_BAD_SUBSCRIBER (B_MEDIA_ERROR_BASE + 4)
B_BAD_SUBSCRIBER, #define B_SUBSCRIBER_NOT_ENTERED (B_MEDIA_ERROR_BASE + 5)
B_SUBSCRIBER_NOT_ENTERED, #define B_BUFFER_NOT_AVAILABLE (B_MEDIA_ERROR_BASE + 6)
B_BUFFER_NOT_AVAILABLE, #define B_LAST_BUFFER_ERROR (B_MEDIA_ERROR_BASE + 7)
B_LAST_BUFFER_ERROR
};
/* Mail Kit Errors */ /* Mail Kit Errors */
enum { #define B_MAIL_NO_DAEMON (B_MAIL_ERROR_BASE + 0)
B_MAIL_NO_DAEMON = B_MAIL_ERROR_BASE, #define B_MAIL_UNKNOWN_USER (B_MAIL_ERROR_BASE + 1)
B_MAIL_UNKNOWN_USER, #define B_MAIL_WRONG_PASSWORD (B_MAIL_ERROR_BASE + 2)
B_MAIL_WRONG_PASSWORD, #define B_MAIL_UNKNOWN_HOST (B_MAIL_ERROR_BASE + 3)
B_MAIL_UNKNOWN_HOST, #define B_MAIL_ACCESS_ERROR (B_MAIL_ERROR_BASE + 4)
B_MAIL_ACCESS_ERROR, #define B_MAIL_UNKNOWN_FIELD (B_MAIL_ERROR_BASE + 5)
B_MAIL_UNKNOWN_FIELD, #define B_MAIL_NO_RECIPIENT (B_MAIL_ERROR_BASE + 6)
B_MAIL_NO_RECIPIENT, #define B_MAIL_INVALID_MAIL (B_MAIL_ERROR_BASE + 7)
B_MAIL_INVALID_MAIL
};
/* Printing Errors */ /* Printing Errors */
enum { #define B_NO_PRINT_SERVER (B_PRINT_ERROR_BASE + 0)
B_NO_PRINT_SERVER = B_PRINT_ERROR_BASE
};
/* Device Kit Errors */ /* Device Kit Errors */
enum { #define B_DEV_INVALID_IOCTL (B_DEVICE_ERROR_BASE + 0)
B_DEV_INVALID_IOCTL = B_DEVICE_ERROR_BASE, #define B_DEV_NO_MEMORY (B_DEVICE_ERROR_BASE + 1)
B_DEV_NO_MEMORY, #define B_DEV_BAD_DRIVE_NUM (B_DEVICE_ERROR_BASE + 2)
B_DEV_BAD_DRIVE_NUM, #define B_DEV_NO_MEDIA (B_DEVICE_ERROR_BASE + 3)
B_DEV_NO_MEDIA, #define B_DEV_UNREADABLE (B_DEVICE_ERROR_BASE + 4)
B_DEV_UNREADABLE, #define B_DEV_FORMAT_ERROR (B_DEVICE_ERROR_BASE + 5)
B_DEV_FORMAT_ERROR, #define B_DEV_TIMEOUT (B_DEVICE_ERROR_BASE + 6)
B_DEV_TIMEOUT, #define B_DEV_RECALIBRATE_ERROR (B_DEVICE_ERROR_BASE + 7)
B_DEV_RECALIBRATE_ERROR, #define B_DEV_SEEK_ERROR (B_DEVICE_ERROR_BASE + 8)
B_DEV_SEEK_ERROR, #define B_DEV_ID_ERROR (B_DEVICE_ERROR_BASE + 9)
B_DEV_ID_ERROR, #define B_DEV_READ_ERROR (B_DEVICE_ERROR_BASE + 10)
B_DEV_READ_ERROR, #define B_DEV_WRITE_ERROR (B_DEVICE_ERROR_BASE + 11)
B_DEV_WRITE_ERROR, #define B_DEV_NOT_READY (B_DEVICE_ERROR_BASE + 12)
B_DEV_NOT_READY, #define B_DEV_MEDIA_CHANGED (B_DEVICE_ERROR_BASE + 13)
B_DEV_MEDIA_CHANGED, #define B_DEV_MEDIA_CHANGE_REQUESTED (B_DEVICE_ERROR_BASE + 14)
B_DEV_MEDIA_CHANGE_REQUESTED, #define B_DEV_RESOURCE_CONFLICT (B_DEVICE_ERROR_BASE + 15)
B_DEV_RESOURCE_CONFLICT, #define B_DEV_CONFIGURATION_ERROR (B_DEVICE_ERROR_BASE + 16)
B_DEV_CONFIGURATION_ERROR, #define B_DEV_DISABLED_BY_USER (B_DEVICE_ERROR_BASE + 17)
B_DEV_DISABLED_BY_USER, #define B_DEV_DOOR_OPEN (B_DEVICE_ERROR_BASE + 18)
B_DEV_DOOR_OPEN,
B_DEV_INVALID_PIPE, #define B_DEV_INVALID_PIPE (B_DEVICE_ERROR_BASE + 19)
B_DEV_CRC_ERROR, #define B_DEV_CRC_ERROR (B_DEVICE_ERROR_BASE + 20)
B_DEV_STALLED, #define B_DEV_STALLED (B_DEVICE_ERROR_BASE + 21)
B_DEV_BAD_PID, #define B_DEV_BAD_PID (B_DEVICE_ERROR_BASE + 22)
B_DEV_UNEXPECTED_PID, #define B_DEV_UNEXPECTED_PID (B_DEVICE_ERROR_BASE + 23)
B_DEV_DATA_OVERRUN, #define B_DEV_DATA_OVERRUN (B_DEVICE_ERROR_BASE + 24)
B_DEV_DATA_UNDERRUN, #define B_DEV_DATA_UNDERRUN (B_DEVICE_ERROR_BASE + 25)
B_DEV_FIFO_OVERRUN, #define B_DEV_FIFO_OVERRUN (B_DEVICE_ERROR_BASE + 26)
B_DEV_FIFO_UNDERRUN, #define B_DEV_FIFO_UNDERRUN (B_DEVICE_ERROR_BASE + 27)
B_DEV_PENDING, #define B_DEV_PENDING (B_DEVICE_ERROR_BASE + 28)
B_DEV_MULTIPLE_ERRORS, #define B_DEV_MULTIPLE_ERRORS (B_DEVICE_ERROR_BASE + 29)
B_DEV_TOO_LATE #define B_DEV_TOO_LATE (B_DEVICE_ERROR_BASE + 30)
};
#endif /* _ERRORS_H */ #endif /* _ERRORS_H */