blob: 7294cb2b94c496b3cd7fd378f34192131e2f20b7 [file] [log] [blame]
#include "config.h"
#include "core_manager.hpp"
#include "watch.hpp"
#include "xyz/openbmc_project/Common/error.hpp"
#include <fmt/core.h>
#include <phosphor-logging/elog-errors.hpp>
#include <sdbusplus/bus.hpp>
int main()
{
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<level::ERR>(
fmt::format("Error occurred during the sd_event_default, rc({})",
rc)
.c_str());
report<InternalFailure>();
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<level::ERR>(
fmt::format("Error occurred during the sd_event_loop, rc({})",
rc)
.c_str());
elog<InternalFailure>();
}
}
catch (const InternalFailure& e)
{
commit<InternalFailure>();
return -1;
}
return 0;
}