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
[Corosync Project]
[Linux USB Devel]
[Video for Linux]
[Linux Audio Users]
[Photo]
[Yosemite News]
[Yosemite Photos]
[Free Online Dating]
[Linux Kernel]
[Linux SCSI]
[XFree86]