This looks good On 02/07/2012 05:43 PM, Angus Salkeld wrote: > 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 _______________________________________________ discuss mailing list discuss@xxxxxxxxxxxx http://lists.corosync.org/mailman/listinfo/discuss