xref: /openbmc/openpower-hw-diags/cli.hpp (revision 7212d21d)
1 #pragma once
2 
3 #include <string>
4 
5 /*
6  * @brief Search the command line arguments for an option
7  *
8  * @param i_begin   command line args vector begin
9  * @param i_end     command line args vector end
10  * @param i_option  configuration option to look for
11  *
12  * @return true = option found on command line
13  */
14 bool getCliOption(char** i_begin, char** i_end, const std::string& i_option);
15 
16 /*
17  * @brief Search the command line arguments for a setting value
18  *
19  * @param i_begin   command line args vector begin
20  * @param i_end     command line args vectory end
21  * @param i_setting configuration setting to look for
22  *
23  * @return value of the setting or 0 if setting not found or value not given
24  */
25 char* getCliSetting(char** i_begin, char** i_end, const std::string& i_setting);
26 
27 /*
28  *
29  * @brief Get configuration flags from command line
30  *
31  * @param i_begin       command line args vector begin
32  * @param i_end         command line args vector end
33  * @param i_vital       vital handler enable option
34  * @param i_checkatop   checkstop handler enable option
35  * @param i_terminate   TI handler enable option
36  * @param i_breakpoints breakpoint handler enable option
37  */
38 void parseConfig(char** i_begin, char** i_end, bool& i_vital, bool& i_checkstop,
39                  bool& i_terminate, bool& i_breakpoints);
40