From a2b2ef414d3de932cf2f704db7214630d18e9e35 Mon Sep 17 00:00:00 2001 From: "W. Eric Norum" Date: Tue, 15 Jul 2003 18:52:30 +0000 Subject: [PATCH] Add registryChange function. --- src/registry/registry.c | 13 ++++++++++++- src/registry/registry.h | 2 ++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/registry/registry.c b/src/registry/registry.c index 3a8669f68..e0e9cb0d3 100644 --- a/src/registry/registry.c +++ b/src/registry/registry.c @@ -50,7 +50,18 @@ epicsShareFunc int epicsShareAPI registryAdd( if(!gphPvt) registryInit(0); pentry = gphAdd(gphPvt,name,registryID); if(!pentry) return(FALSE); - pentry->userPvt = (void *)data; + pentry->userPvt = data; + return(TRUE); +} + +epicsShareFunc int epicsShareAPI registryChange( + void *registryID,const char *name,void *data) +{ + GPHENTRY *pentry; + if(!gphPvt) registryInit(0); + pentry = gphFind(gphPvt,(char *)name,registryID); + if(!pentry) return(FALSE); + pentry->userPvt = data; return(TRUE); } diff --git a/src/registry/registry.h b/src/registry/registry.h index 7881e03d5..b612073c1 100644 --- a/src/registry/registry.h +++ b/src/registry/registry.h @@ -21,6 +21,8 @@ epicsShareFunc int epicsShareAPI registryAdd( void *registryID,const char *name,void *data); epicsShareFunc void *epicsShareAPI registryFind( void *registryID,const char *name); +epicsShareFunc int epicsShareAPI registryChange( + void *registryID,const char *name,void *data); epicsShareFunc int epicsShareAPI registrySetTableSize(int size); epicsShareFunc void epicsShareAPI registryFree();