#include "config.h" #include "core_manager.hpp" #include "watch.hpp" #include "xyz/openbmc_project/Common/error.hpp" #include #include int main(int argc, char* argv[]) { using namespace phosphor::logging; using InternalFailure = sdbusplus::xyz::openbmc_project::Common::Error::InternalFailure; auto bus = sdbusplus::bus::new_default(); sd_event* event = nullptr; auto rc = sd_event_default(&event); if (rc < 0) { log("Error occurred during the sd_event_default", entry("RC=%d", rc)); report(); return -1; } phosphor::dump::EventPtr eventP{event}; event = nullptr; try { phosphor::dump::core::Manager manager(eventP); auto rc = sd_event_loop(eventP.get()); if (rc < 0) { log("Error occurred during the sd_event_loop", entry("RC=%d", rc)); elog(); } } catch (InternalFailure& e) { commit(); return -1; } return 0; }