Added a new public AIS function to  return human-readable
error strings for AIS error numbers
---
 src/ais/aisa_api.c      | 23 +++++++++++++++++++++++
 src/ais/include/saAis.h |  5 +++++
 2 files changed, 28 insertions(+)

diff --git a/src/ais/aisa_api.c b/src/ais/aisa_api.c
index 159b1d821..4e0af8629 100644
--- a/src/ais/aisa_api.c
+++ b/src/ais/aisa_api.c
@@ -44,9 +44,11 @@
 #include <stdbool.h>
 #include "base/osaf_extended_name.h"
 #include "base/logtrace.h"
+#include "base/saf_error.h"
 
 static void ais_name_lend(SaConstStringT value, SaNameT *name);
 static SaConstStringT ais_name_borrow(const SaNameT *name);
+static SaConstStringT ais_error_str(SaAisErrorT error_number);
 
 /****************************************************************************
   Name         :  saAisNameLend
@@ -102,6 +104,21 @@ void saAisNameLend(SaConstStringT value, SaNameT *name)
 SaConstStringT saAisNameBorrow(const SaNameT *name)
     __attribute__((weak, alias("ais_name_borrow")));
 
+/****************************************************************************
+ * Name                 :  saAisStrError
+ *
+ * Description  :  A function to return human readable error strings for
+ *                AIS error number.
+ *
+ * Arguments    :  error_number [in] - AIS error number
+ *
+ * Return Values : Error strings for AIS error number.
+ *
+ * Notes        :
+ 
******************************************************************************/
+SaConstStringT saAisStrError(SaAisErrorT error_number)
+       __attribute__((weak, alias("ais_error_str")));
+
 // cppcheck-suppress unusedFunction
 void ais_name_lend(SaConstStringT value, SaNameT *name)
 {
@@ -136,3 +153,9 @@ SaConstStringT ais_name_borrow(const SaNameT *name)
        }
        return value;
 }
+
+// cppcheck-suppress unusedFunction
+SaConstStringT ais_error_str(SaAisErrorT error_number)
+{
+       return (SaConstStringT)saf_error(error_number);
+}
diff --git a/src/ais/include/saAis.h b/src/ais/include/saAis.h
index 3a088d481..f0bbe39f6 100644
--- a/src/ais/include/saAis.h
+++ b/src/ais/include/saAis.h
@@ -51,6 +51,7 @@ typedef unsigned long long    SaUint64T;
 typedef float                 SaFloatT;
 typedef double                SaDoubleT;
 typedef char*                 SaStringT;
+typedef const char*           SaConstStringT;
 
 typedef SaInt64T              SaTimeT;
 typedef SaUint64T             SaInvocationT;
@@ -179,6 +180,10 @@ typedef union {
     SaDoubleT doubleValue;
 } SaLimitValueT;
 
+extern SaConstStringT
+saAisStrError(
+    SaAisErrorT error_number);
+
 #ifdef  __cplusplus
 }
 #endif
-- 
2.17.1



_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to