Signed-off-by: Angus Salkeld <asalkeld@xxxxxxxxxx> --- common_lib/error_conversion.c | 97 +++++++++++++++++++++++++++++++++++++++ include/corosync/corotypes.h | 101 +---------------------------------------- 2 files changed, 98 insertions(+), 100 deletions(-) diff --git a/common_lib/error_conversion.c b/common_lib/error_conversion.c index e27f63c..49cfc59 100644 --- a/common_lib/error_conversion.c +++ b/common_lib/error_conversion.c @@ -93,3 +93,100 @@ cs_error_t hdb_error_to_cs (int res) } } +const char * cs_strerror(cs_error_t err) +{ + switch (err) { + case CS_OK: + return "success"; + + case CS_ERR_LIBRARY: + return "CS_ERR_LIBRARY"; + + case CS_ERR_VERSION: + return "CS_ERR_VERSION"; + + case CS_ERR_INIT: + return "CS_ERR_INIT"; + + case CS_ERR_NO_MEMORY: + return "CS_ERR_NO_MEMORY"; + + case CS_ERR_NAME_TOO_LONG : + return "CS_ERR_NAME_TOO_LONG "; + + case CS_ERR_TIMEOUT: + return "CS_ERR_TIMEOUT"; + + case CS_ERR_TRY_AGAIN: + return "CS_ERR_TRY_AGAIN"; + + case CS_ERR_INVALID_PARAM: + return "CS_ERR_INVALID_PARAM"; + + case CS_ERR_BAD_HANDLE: + return "CS_ERR_BAD_HANDLE"; + + case CS_ERR_BUSY : + return "CS_ERR_BUSY "; + + case CS_ERR_ACCESS : + return "CS_ERR_ACCESS "; + + case CS_ERR_NOT_EXIST : + return "CS_ERR_NOT_EXIST "; + + case CS_ERR_EXIST : + return "CS_ERR_EXIST "; + + case CS_ERR_NO_SPACE : + return "CS_ERR_NO_SPACE "; + + case CS_ERR_INTERRUPT : + return "CS_ERR_INTERRUPT "; + + case CS_ERR_NAME_NOT_FOUND : + return "CS_ERR_NAME_NOT_FOUND "; + + case CS_ERR_NO_RESOURCES : + return "CS_ERR_NO_RESOURCES "; + + case CS_ERR_NOT_SUPPORTED : + return "CS_ERR_NOT_SUPPORTED "; + + case CS_ERR_BAD_OPERATION : + return "CS_ERR_BAD_OPERATION "; + + case CS_ERR_FAILED_OPERATION : + return "CS_ERR_FAILED_OPERATION "; + + case CS_ERR_MESSAGE_ERROR : + return "CS_ERR_MESSAGE_ERROR "; + + case CS_ERR_QUEUE_FULL : + return "CS_ERR_QUEUE_FULL "; + + case CS_ERR_QUEUE_NOT_AVAILABLE : + return "CS_ERR_QUEUE_NOT_AVAILABLE "; + + case CS_ERR_BAD_FLAGS : + return "CS_ERR_BAD_FLAGS "; + + case CS_ERR_TOO_BIG : + return "CS_ERR_TOO_BIG "; + + case CS_ERR_NO_SECTIONS : + return "CS_ERR_NO_SECTIONS "; + + case CS_ERR_CONTEXT_NOT_FOUND : + return "CS_ERR_CONTEXT_NOT_FOUND "; + + case CS_ERR_TOO_MANY_GROUPS : + return "CS_ERR_TOO_MANY_GROUPS "; + + case CS_ERR_SECURITY : + return "CS_ERR_SECURITY "; + + default: + return "unknown error"; + } +} diff --git a/include/corosync/corotypes.h b/include/corosync/corotypes.h index dcd78f3..31a4834 100644 --- a/include/corosync/corotypes.h +++ b/include/corosync/corotypes.h @@ -193,105 +193,6 @@ cs_error_t qb_to_cs_error (int result); #define QUORUM_ERR_SECURITY CS_ERR_SECURITY #define quorum_error_t cs_error_t -/* - * static inline so multiple libraries can link into same binary - */ -static inline const char * cs_strerror(cs_error_t err) -{ - switch (err) { - case CS_OK: - return "success"; - - case CS_ERR_LIBRARY: - return "CS_ERR_LIBRARY"; - - case CS_ERR_VERSION: - return "CS_ERR_VERSION"; - - case CS_ERR_INIT: - return "CS_ERR_INIT"; - - case CS_ERR_NO_MEMORY: - return "CS_ERR_NO_MEMORY"; - - case CS_ERR_NAME_TOO_LONG : - return "CS_ERR_NAME_TOO_LONG "; - - case CS_ERR_TIMEOUT: - return "CS_ERR_TIMEOUT"; - - case CS_ERR_TRY_AGAIN: - return "CS_ERR_TRY_AGAIN"; - - case CS_ERR_INVALID_PARAM: - return "CS_ERR_INVALID_PARAM"; - - case CS_ERR_BAD_HANDLE: - return "CS_ERR_BAD_HANDLE"; - - case CS_ERR_BUSY : - return "CS_ERR_BUSY "; - - case CS_ERR_ACCESS : - return "CS_ERR_ACCESS "; - - case CS_ERR_NOT_EXIST : - return "CS_ERR_NOT_EXIST "; - - case CS_ERR_EXIST : - return "CS_ERR_EXIST "; - - case CS_ERR_NO_SPACE : - return "CS_ERR_NO_SPACE "; - - case CS_ERR_INTERRUPT : - return "CS_ERR_INTERRUPT "; - - case CS_ERR_NAME_NOT_FOUND : - return "CS_ERR_NAME_NOT_FOUND "; - - case CS_ERR_NO_RESOURCES : - return "CS_ERR_NO_RESOURCES "; - - case CS_ERR_NOT_SUPPORTED : - return "CS_ERR_NOT_SUPPORTED "; - - case CS_ERR_BAD_OPERATION : - return "CS_ERR_BAD_OPERATION "; - - case CS_ERR_FAILED_OPERATION : - return "CS_ERR_FAILED_OPERATION "; - - case CS_ERR_MESSAGE_ERROR : - return "CS_ERR_MESSAGE_ERROR "; - - case CS_ERR_QUEUE_FULL : - return "CS_ERR_QUEUE_FULL "; - - case CS_ERR_QUEUE_NOT_AVAILABLE : - return "CS_ERR_QUEUE_NOT_AVAILABLE "; - - case CS_ERR_BAD_FLAGS : - return "CS_ERR_BAD_FLAGS "; - - case CS_ERR_TOO_BIG : - return "CS_ERR_TOO_BIG "; - - case CS_ERR_NO_SECTIONS : - return "CS_ERR_NO_SECTIONS "; - - case CS_ERR_CONTEXT_NOT_FOUND : - return "CS_ERR_CONTEXT_NOT_FOUND "; - - case CS_ERR_TOO_MANY_GROUPS : - return "CS_ERR_TOO_MANY_GROUPS "; - - case CS_ERR_SECURITY : - return "CS_ERR_SECURITY "; - - default: - return "unknown error"; - } -} +const char * cs_strerror(cs_error_t err); #endif /* COROTYPES_H_DEFINED */ -- 1.7.7.6 _______________________________________________ discuss mailing list discuss@xxxxxxxxxxxx http://lists.corosync.org/mailman/listinfo/discuss