Signed-off-by: Angus Salkeld <asalk...@redhat.com>
---
 lib/util.h |   99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 99 insertions(+), 0 deletions(-)

diff --git a/lib/util.h b/lib/util.h
index f581092..1d86deb 100644
--- a/lib/util.h
+++ b/lib/util.h
@@ -50,4 +50,103 @@
 #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 /* AIS_UTIL_H_DEFINED */
-- 
1.7.3.1

_______________________________________________
Openais mailing list
Openais@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/openais

Reply via email to