blob: e680c125c8b207256a5971bb2339fe79d7ac27de [file] [log] [blame]
Jayanth Othayothd02153c2017-07-02 22:29:42 -05001#include "config.h"
Jayanth Othayothcb65ffc2018-10-16 08:29:32 -05002
Jayanth Othayothd02153c2017-07-02 22:29:42 -05003#include "core_manager.hpp"
4#include "watch.hpp"
Jayanth Othayothcb65ffc2018-10-16 08:29:32 -05005#include "xyz/openbmc_project/Common/error.hpp"
6
7#include <phosphor-logging/elog-errors.hpp>
8#include <sdbusplus/bus.hpp>
Jayanth Othayothd02153c2017-07-02 22:29:42 -05009
10int main(int argc, char* argv[])
11{
12 using namespace phosphor::logging;
13 using InternalFailure =
14 sdbusplus::xyz::openbmc_project::Common::Error::InternalFailure;
15
16 auto bus = sdbusplus::bus::new_default();
17 sd_event* event = nullptr;
18 auto rc = sd_event_default(&event);
19 if (rc < 0)
20 {
21 log<level::ERR>("Error occurred during the sd_event_default",
Gunnar Mills11eaab72017-10-19 16:07:31 -050022 entry("RC=%d", rc));
Jayanth Othayothd02153c2017-07-02 22:29:42 -050023 report<InternalFailure>();
24 return -1;
25 }
26 phosphor::dump::EventPtr eventP{event};
27 event = nullptr;
28
29 try
30 {
Jayanth Othayothbf6ec602017-08-28 01:48:49 -050031 phosphor::dump::core::Manager manager(eventP);
Jayanth Othayothd02153c2017-07-02 22:29:42 -050032
33 auto rc = sd_event_loop(eventP.get());
34 if (rc < 0)
35 {
36 log<level::ERR>("Error occurred during the sd_event_loop",
Gunnar Mills11eaab72017-10-19 16:07:31 -050037 entry("RC=%d", rc));
Jayanth Othayothd02153c2017-07-02 22:29:42 -050038 elog<InternalFailure>();
39 }
40 }
41
42 catch (InternalFailure& e)
43 {
44 commit<InternalFailure>();
45 return -1;
46 }
47
48 return 0;
49}