diff options
Diffstat (limited to 'src/usr/sbeio/sbe_ffdc_parser.C')
-rw-r--r-- | src/usr/sbeio/sbe_ffdc_parser.C | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/usr/sbeio/sbe_ffdc_parser.C b/src/usr/sbeio/sbe_ffdc_parser.C index b742c8cb8..029f9182c 100644 --- a/src/usr/sbeio/sbe_ffdc_parser.C +++ b/src/usr/sbeio/sbe_ffdc_parser.C @@ -223,6 +223,25 @@ void * SbeFFDCParser::getFFDCPackage(uint8_t i_index) } /* + * @brief returns the FFDC package + */ +bool SbeFFDCParser::getFFDCPackage(uint8_t i_index, ffdc_package& o_package) +{ + bool retval{false}; + uint8_t l_size = getTotalPackages(); + if((i_index >= 0) && (i_index < l_size)) + { + ffdc_package *l_ffdcPkg = iv_ffdcPackages.at(i_index); + if(l_ffdcPkg) + { + o_package = *l_ffdcPkg; + retval = true; + } + } + return retval; +} + +/* * @brief returns the RC word */ uint32_t SbeFFDCParser::getPackageRC(uint8_t i_index) |