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
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel