Move cs_error into global header so that third party applications can use it

Signed-off-by: Steven Dake <sdake@redhat.com>
Reviewed-by: Andrew Beekhof <abeekhof@redhat.com>
This commit is contained in:
Steven Dake 2012-01-12 17:43:34 -07:00
parent fec97682fe
commit 08b635f8da
2 changed files with 100 additions and 99 deletions

View File

@ -268,5 +268,105 @@ static inline 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";
}
}
#endif /* COROTYPES_H_DEFINED */

View File

@ -50,103 +50,4 @@
#define IPC_DISPATCH_SIZE 8192*128
#endif /* HAVE_SMALL_MEMORY_FOOTPRINT */
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";
}
}
#endif /* COROSYNC_UTIL_H_DEFINED */