summaryrefslogtreecommitdiffstats
path: root/src/usr/initservice/plugins
diff options
context:
space:
mode:
authorMike Jones <mjjones@us.ibm.com>2012-03-12 10:12:01 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2012-03-16 09:13:39 -0500
commit8a1168142bd3f273dbd4edf841c53a3ae394cd5e (patch)
tree94029d881fa5b89d186073859c7de2fd6dcdfcb8 /src/usr/initservice/plugins
parentff8472f5e338d17194b5a1300b9553dd1ac3a241 (diff)
downloadblackbird-hostboot-8a1168142bd3f273dbd4edf841c53a3ae394cd5e.tar.gz
blackbird-hostboot-8a1168142bd3f273dbd4edf841c53a3ae394cd5e.zip
ERRL: Ensure all Hostboot code uses ErrlUserDetails framework.
RTC: 36920 Change-Id: I82667c8e63e8a99b9cc7eb1dfbbbdbe1c3b2bb2a Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/730 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/initservice/plugins')
-rw-r--r--src/usr/initservice/plugins/initsvcParse.C63
-rw-r--r--src/usr/initservice/plugins/makefile3
2 files changed, 64 insertions, 2 deletions
diff --git a/src/usr/initservice/plugins/initsvcParse.C b/src/usr/initservice/plugins/initsvcParse.C
new file mode 100644
index 000000000..227c3f85b
--- /dev/null
+++ b/src/usr/initservice/plugins/initsvcParse.C
@@ -0,0 +1,63 @@
+// IBM_PROLOG_BEGIN_TAG
+// This is an automatically generated prolog.
+//
+// $Source: src/usr/initservice/plugins/initsvcParse.C $
+//
+// IBM CONFIDENTIAL
+//
+// COPYRIGHT International Business Machines Corp. 2012
+//
+// p1
+//
+// Object Code Only (OCO) source materials
+// Licensed Internal Code Source Materials
+// IBM HostBoot Licensed Internal Code
+//
+// The source code for this program is not published or other-
+// wise divested of its trade secrets, irrespective of what has
+// been deposited with the U.S. Copyright Office.
+//
+// Origin: 30
+//
+// IBM_PROLOG_END
+/**
+ * @file initsvcParse.C
+ *
+ * Initservice user data parser
+ */
+#include <netinet/in.h>
+
+// FSP includes
+#include <errlplugins.H>
+#include <errlusrparser.H>
+
+// Hostboot includes
+#include <initservice/initsvcudparserfactory.H>
+
+static bool myDataParse(
+ ErrlUsrParser& i_parser,
+ void* i_buffer,
+ uint32_t i_buflen,
+ errlver_t i_ver,
+ errlsubsec_t i_sst)
+{
+ bool l_rc = false;
+
+ // Create a InitSvcUserDetailsParserFactory object
+ INITSERVICE::InitSvcUserDetailsParserFactory l_factory;
+
+ // Use the factory to create a ErrlUserDetailsParser object
+ ERRORLOG::ErrlUserDetailsParser * l_pParser = l_factory.createParser(i_sst);
+
+ if (l_pParser)
+ {
+ l_rc = true;
+ l_pParser->parse(i_ver, i_parser, i_buffer, i_buflen);
+ }
+
+ return l_rc;
+}
+
+// Map my Hostboot component ID to the function above.
+static errl::DataPlugin g_DataPlugin(INITSVC_COMP_ID, myDataParse );
+
diff --git a/src/usr/initservice/plugins/makefile b/src/usr/initservice/plugins/makefile
index 58f562153..b2583f58d 100644
--- a/src/usr/initservice/plugins/makefile
+++ b/src/usr/initservice/plugins/makefile
@@ -28,8 +28,7 @@
.include "../plugins.mk"
MY_PLUGIN = libB-0500
-MY_OBJS = # initserviceParse.o
-
+MY_OBJS = initsvcParse.o
.if ( $(CONTEXT) == "x86.nfp" )
OpenPOWER on IntegriCloud