diff --git a/src/iocsh/Makefile b/src/iocsh/Makefile index b98967d66..b13734492 100644 --- a/src/iocsh/Makefile +++ b/src/iocsh/Makefile @@ -15,6 +15,7 @@ INC += caTestRegister.h INC += dbAccessRegister.h INC += ioccrfRegister.h INC += asTestRegister.h +INC += envRegister.h INC += registerRecordDeviceDriverRegister.h @@ -35,6 +36,7 @@ LIBSRCS += caTestRegister.c LIBSRCS += dbAccessRegister.c LIBSRCS += ioccrfRegister.c LIBSRCS += asTestRegister.c +LIBSRCS += envRegister.c LIBSRCS += iocUtil.c LIBRARY_IOC = iocsh diff --git a/src/iocsh/envRegister.c b/src/iocsh/envRegister.c new file mode 100644 index 000000000..576c23d03 --- /dev/null +++ b/src/iocsh/envRegister.c @@ -0,0 +1,27 @@ +/* envRegister.c */ +/* Author: Marty Kraimer Date: 19MAY2000 */ + +/********************COPYRIGHT NOTIFICATION********************************** +This software was developed under a United States Government license +described on the COPYRIGHT_UniversityOfChicago file included as part +of this distribution. +****************************************************************************/ +#include +#include +#include +#include +#include + +#include "envDefs.h" +#define epicsExportSharedSymbols +#include "ioccrf.h" +#include "envRegister.h" + +/* epicsPrtEnvParams */ +static ioccrfFuncDef epicsPrtEnvParamsFuncDef = {"epicsPrtEnvParams",0,0}; +static void epicsPrtEnvParamsCallFunc(ioccrfArg **args) { epicsPrtEnvParams();} + +void epicsShareAPI envRegister(void) +{ + ioccrfRegister(&epicsPrtEnvParamsFuncDef,epicsPrtEnvParamsCallFunc); +} diff --git a/src/iocsh/envRegister.h b/src/iocsh/envRegister.h new file mode 100644 index 000000000..8b1ec29b1 --- /dev/null +++ b/src/iocsh/envRegister.h @@ -0,0 +1,25 @@ +/* envRegister.h */ +/* Author: Marty Kraimer Date: 19MAY2000 */ + +/********************COPYRIGHT NOTIFICATION********************************** +This software was developed under a United States Government license +described on the COPYRIGHT_UniversityOfChicago file included as part +of this distribution. +****************************************************************************/ + +#ifndef INCenvRegisterH +#define INCenvRegisterH + +#include "shareLib.h" + +#ifdef __cplusplus +extern "C" { +#endif + +epicsShareFunc void epicsShareAPI envRegister(void); + +#ifdef __cplusplus +} +#endif + +#endif /*INCenvRegisterH*/ diff --git a/src/libCom/env/envDefs.h b/src/libCom/env/envDefs.h index a006689e7..ffd6de5d6 100644 --- a/src/libCom/env/envDefs.h +++ b/src/libCom/env/envDefs.h @@ -123,6 +123,7 @@ epicsShareFunc const char * epicsShareAPI envGetConfigParamPtr(const ENV_PARAM *pParam); epicsShareFunc unsigned short epicsShareAPI envGetInetPortConfigParam (const ENV_PARAM *pEnv, unsigned short defaultPort); +epicsShareFunc long epicsShareAPI epicsPrtEnvParams(void); #else epicsShareFunc char * epicsShareAPI envGetConfigParam(); epicsShareFunc char * epicsShareAPI envGetConfigParamPtr(); diff --git a/src/libCom/env/envSubr.c b/src/libCom/env/envSubr.c index 26d0a04e2..b2c2da1fc 100644 --- a/src/libCom/env/envSubr.c +++ b/src/libCom/env/envSubr.c @@ -479,7 +479,7 @@ char *value /* I pointer to value string */ * epicsPrtEnvParams(); * *-*/ -long +long epicsShareAPI epicsPrtEnvParams() { const ENV_PARAM **ppParam = env_param_list;