Note the previous inconsistent implementation. Signed-off-by: Angus Salkeld <asalkeld@xxxxxxxxxx> --- common_lib/error_conversion.c | 17 +++++++++++++++++ exec/util.h | 21 +-------------------- lib/util.h | 2 +- 3 files changed, 19 insertions(+), 21 deletions(-) diff --git a/common_lib/error_conversion.c b/common_lib/error_conversion.c index 7b2b6ef..d3383c0 100644 --- a/common_lib/error_conversion.c +++ b/common_lib/error_conversion.c @@ -77,4 +77,21 @@ cs_error_t qb_to_cs_error (int result) return err; } +cs_error_t hdb_error_to_cs (int res) +{ + if (res == 0) { + return (CS_OK); + } else { + if (res == -EBADF) { + return (CS_ERR_BAD_HANDLE); + } else if (res == -ENOMEM) { + return (CS_ERR_NO_MEMORY); + } else if (res == -EMFILE) { + return (CS_ERR_NO_RESOURCES); + } else if (res == -EACCES) { + return (CS_ERR_ACCESS); + } + return (CS_ERR_LIBRARY); + } +} diff --git a/exec/util.h b/exec/util.h index 78777ed..9f418bb 100644 --- a/exec/util.h +++ b/exec/util.h @@ -67,26 +67,7 @@ enum e_corosync_done { COROSYNC_DONE_SERVICE_ENGINE_INIT = 20 }; -static inline cs_error_t hdb_error_to_cs (int res) \ -{ \ - if (res == 0) { \ - return (CS_OK); \ - } else { \ - if (res == -EBADF) { \ - return (CS_ERR_BAD_HANDLE); \ - } else \ - if (res == -ENOMEM) { \ - return (CS_ERR_NO_MEMORY); \ - } else \ - if (res == -EMFILE) { \ - return (CS_ERR_NO_RESOURCES); \ - } else \ - if (res == -EACCES) { \ - return (CS_ERR_ACCESS); \ - } \ - return (CS_ERR_LIBRARY); \ - } \ -} +cs_error_t hdb_error_to_cs (int res); /** * Compare two names. returns non-zero on match. diff --git a/lib/util.h b/lib/util.h index 1d812fa..fd8e484 100644 --- a/lib/util.h +++ b/lib/util.h @@ -38,7 +38,7 @@ #include <corosync/corotypes.h> -#define hdb_error_to_cs(_result_) qb_to_cs_error(_result_) +cs_error_t hdb_error_to_cs (int res); #ifdef HAVE_SMALL_MEMORY_FOOTPRINT #define IPC_REQUEST_SIZE 1024*64 -- 1.7.7.6 _______________________________________________ discuss mailing list discuss@xxxxxxxxxxxx http://lists.corosync.org/mailman/listinfo/discuss