13 #include <epicsVersion.h> 45 #endif // USE_MULTILOCK 51 void dbgl(
int lvl,
const char *pattern)
57 PDBProvider::shared_pointer prov(
58 std::tr1::dynamic_pointer_cast<PDBProvider>(
61 throw std::runtime_error(
"No Provider (PVA server not running?)");
66 pvs = prov->persist_pv_map;
69 for(PDBProvider::persist_pv_map_t::const_iterator it(pvs.begin()), end(pvs.end());
75 printf(
"%s\n", it->first.c_str());
78 it->second->show(lvl);
81 }
catch(std::exception& e){
82 fprintf(
stderr,
"Error: %s\n", e.what());
90 epics::iocshRegister<int, const char*, &dbgl>(
"dbgl",
"level",
"pattern");
static size_t num_instances
static size_t num_instances
static ChannelProviderRegistry::shared_pointer servers()
unsigned qsrvVersion(void)
int epicsStrGlobMatch(const char *str, const char *pattern)
unsigned qsrvABIVersion(void)
static size_t num_instances
static size_t num_instances
std::map< std::string, PDBPV::shared_pointer > persist_pv_map_t
static size_t num_instances
Extended replacement for the Posix exit and atexit routines.
static size_t num_instances
void registerRefCounter(const char *name, const size_t *counter)
static size_t num_instances
static size_t num_instances
void QSRVRegistrar_counters()
C++ and C descriptions for a thread.
static size_t num_instances
#define QSRV_ABI_VERSION_INT
epicsExportRegistrar(QSRVRegistrar)