Jayanth Othayoth | 0aa0d11 | 2018-09-03 03:47:27 -0500 | [diff] [blame] | 1 | #pragma once |
| 2 | |
Jayanth Othayoth | 0aa0d11 | 2018-09-03 03:47:27 -0500 | [diff] [blame] | 3 | #include <string> |
| 4 | |
Nan Zhou | 7047be6 | 2022-03-10 12:34:06 -0800 | [diff] [blame] | 5 | namespace phosphor::certs |
Jayanth Othayoth | 0aa0d11 | 2018-09-03 03:47:27 -0500 | [diff] [blame] | 6 | { |
| 7 | |
Nan Zhou | 7047be6 | 2022-03-10 12:34:06 -0800 | [diff] [blame] | 8 | struct Arguments |
Jayanth Othayoth | 0aa0d11 | 2018-09-03 03:47:27 -0500 | [diff] [blame] | 9 | { |
Nan Zhou | 7047be6 | 2022-03-10 12:34:06 -0800 | [diff] [blame] | 10 | std::string typeStr; // certificate type |
| 11 | std::string endpoint; // d-bus endpoint |
| 12 | std::string path; // certificate file path |
| 13 | std::string unit; // Optional systemd unit need to reload |
Jayanth Othayoth | 0aa0d11 | 2018-09-03 03:47:27 -0500 | [diff] [blame] | 14 | }; |
| 15 | |
Nan Zhou | 7047be6 | 2022-03-10 12:34:06 -0800 | [diff] [blame] | 16 | // Validates all |argv| is valid and set corresponding attributes in |
| 17 | // |arguments|. |
| 18 | int processArguments(int argc, const char* const* argv, Arguments& arguments); |
| 19 | } // namespace phosphor::certs |