summaryrefslogtreecommitdiffstats
path: root/rtnetlink_server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rtnetlink_server.cpp')
-rw-r--r--rtnetlink_server.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/rtnetlink_server.cpp b/rtnetlink_server.cpp
index 31dbfd1..c0e5ad5 100644
--- a/rtnetlink_server.cpp
+++ b/rtnetlink_server.cpp
@@ -13,6 +13,8 @@
#include <unistd.h>
#include <phosphor-logging/log.hpp>
+#include <phosphor-logging/elog-errors.hpp>
+#include <xyz/openbmc_project/Common/error.hpp>
#include <memory>
@@ -63,10 +65,11 @@ static int eventHandler(sd_event_source* es, int fd, uint32_t revents,
return 0;
}
-int Server::run()
+Server::Server(EventPtr& eventPtr)
{
using namespace phosphor::logging;
-
+ using InternalFailure = sdbusplus::xyz::openbmc_project::Common::
+ Error::InternalFailure;
struct sockaddr_nl addr {};
int fd = -1;
@@ -132,17 +135,14 @@ int Server::run()
goto finish;
}
- r = sd_event_loop(eventPtr.get());
-
finish:
if (r < 0)
{
log<level::ERR>("Failure Occured in starting of server:",
entry("errno = %d", errno));
+ elog<InternalFailure>();
}
-
- return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
}
OpenPOWER on IntegriCloud