From f0d4ab5e786fb38d1763f8168d4ee6b32be09374 Mon Sep 17 00:00:00 2001 From: PM Holtmo Date: Tue, 29 Apr 2025 12:44:34 +0200 Subject: [PATCH] lib/cpp: LldpCtl supports non default transports added optional arg to lldpd unix socket for constructor --- src/lib/lldpctl.hpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/lib/lldpctl.hpp b/src/lib/lldpctl.hpp index add03ca8..7f7eabd6 100644 --- a/src/lib/lldpctl.hpp +++ b/src/lib/lldpctl.hpp @@ -314,7 +314,9 @@ class LldpAtom { */ class LldpCtl { public: - explicit LldpCtl() + explicit LldpCtl(std::string_view ctlname = ::lldpctl_get_default_transport()) + : conn_ { ::lldpctl_new_name(ctlname.data(), nullptr, nullptr, this), + &::lldpctl_release } { if (!conn_) { throw std::system_error(std::error_code(LLDPCTL_ERR_NOMEM, @@ -422,8 +424,7 @@ class LldpCtl { } private: - std::shared_ptr conn_ { ::lldpctl_new(nullptr, nullptr, this), - &::lldpctl_release }; + std::shared_ptr conn_; }; /** -- 2.39.5