xref: /openbmc/openpower-hw-diags/util/ffdc.hpp (revision faf33367ce771fbfd1ef58f0b3d395fbd308e8a8)
1*faf33367SBen Tyner #pragma once
2*faf33367SBen Tyner 
3*faf33367SBen Tyner #include <util/ffdc_file.hpp>
4*faf33367SBen Tyner 
5*faf33367SBen Tyner #include <vector>
6*faf33367SBen Tyner 
7*faf33367SBen Tyner namespace util
8*faf33367SBen Tyner {
9*faf33367SBen Tyner 
10*faf33367SBen Tyner /**
11*faf33367SBen Tyner  * Create FDDC files from journal messages of relevant executables
12*faf33367SBen Tyner  *
13*faf33367SBen Tyner  * Parse the system journal looking for log entries created by the executables
14*faf33367SBen Tyner  * of interest for logging. For each of these entries create a ffdc trace file
15*faf33367SBen Tyner  * that will be used to create ffdc log entries. These files will be pushed
16*faf33367SBen Tyner  * onto the stack of ffdc files.
17*faf33367SBen Tyner  *
18*faf33367SBen Tyner  * @param   i_files - vector of ffdc files that will become log entries
19*faf33367SBen Tyner  */
20*faf33367SBen Tyner void createFFDCTraceFiles(std::vector<FFDCFile>& i_files);
21*faf33367SBen Tyner 
22*faf33367SBen Tyner } // namespace util
23