Ack.

-----Original Message-----
From: Surbhi Tripathi <surbhi.tripa...@dektech.com.au> 
Sent: Monday, July 12, 2021 10:24 AM
To: Thang Duc Nguyen <thang.d.ngu...@dektech.com.au>; Minh Hon Chau 
<minh.c...@dektech.com.au>; Thien Minh Huynh <thien.m.hu...@dektech.com.au>
Cc: opensaf-devel@lists.sourceforge.net; Surbhi Tripathi 
<surbhi.tripa...@dektech.com.au>
Subject: [PATCH 1/1] osaf: Added an saAisStrError(SaAisErrorT) function [#2143]

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