From 4b873fa01511cb3ecc25e83e46aec455118cc44e Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Thu, 1 Jun 2017 01:57:30 +0200 Subject: [PATCH] PVAClientRegister: automatically register "pva" provider --- src/ioc/PVAClientRegister.cpp | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/src/ioc/PVAClientRegister.cpp b/src/ioc/PVAClientRegister.cpp index f3cafc2..c199d43 100644 --- a/src/ioc/PVAClientRegister.cpp +++ b/src/ioc/PVAClientRegister.cpp @@ -27,29 +27,17 @@ #include #include -using std::cout; -using std::endl; -using namespace epics::pvData; using namespace epics::pvAccess; - -static const iocshFuncDef startPVAClientFuncDef = { - "startPVAClient", 0, 0 -}; - -extern "C" void startPVAClient(const iocshArgBuf *args) +static void stopPVAClient(void*) { - ClientFactory::start(); + ClientFactory::stop(); } - static void registerStartPVAClient(void) { - static int firstTime = 1; - if (firstTime) { - firstTime = 0; - iocshRegister(&startPVAClientFuncDef, startPVAClient); - } + ClientFactory::start(); + epicsAtExit(stopPVAClient, 0); }