From: PM Holtmo Date: Tue, 29 Apr 2025 10:44:34 +0000 (+0200) Subject: lib/cpp: LldpCtl supports non default transports X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f0d4ab5e786fb38d1763f8168d4ee6b32be09374;p=thirdparty%2Flldpd.git lib/cpp: LldpCtl supports non default transports added optional arg to lldpd unix socket for constructor --- 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_; }; /**