This is Unofficial EPICS BASE Doxygen Site
iocshRegisterCommon.c
Go to the documentation of this file.
1 /*************************************************************************\
2 * Copyright (c) 2007 UChicago Argonne LLC, as Operator of Argonne
3 * National Laboratory.
4 * Copyright (c) 2002 The Regents of the University of California, as
5 * Operator of Los Alamos National Laboratory.
6 * EPICS BASE is distributed subject to a Software License Agreement found
7 * in file LICENSE that is included with this distribution.
8 \*************************************************************************/
9 
10 #include "envDefs.h"
11 #include "epicsVersion.h"
12 #include "iocsh.h"
13 #include "libComRegister.h"
14 
15 #define epicsExportSharedSymbols
16 #include "asIocRegister.h"
17 #include "dbAccess.h"
18 #include "dbIocRegister.h"
19 #include "dbStaticIocRegister.h"
20 #include "dbtoolsIocRegister.h"
21 #include "iocshRegisterCommon.h"
22 #include "miscIocRegister.h"
23 #include "registryIocRegister.h"
24 
25 #define quote(v) #v
26 #define str(v) quote(v)
27 
29 {
30  const char *targetArch = envGetConfigParamPtr(&EPICS_BUILD_TARGET_ARCH);
31  iocshPpdbbase = &pdbbase;
32 
33  /* This uses a config param so the user can override it */
34  if (targetArch) {
35  epicsEnvSet("ARCH", targetArch);
36  }
37 
38  /* Base build version variables */
39  epicsEnvSet("EPICS_VERSION_MAJOR", str(EPICS_VERSION));
40  epicsEnvSet("EPICS_VERSION_MIDDLE", str(EPICS_REVISION));
41  epicsEnvSet("EPICS_VERSION_MINOR", str(EPICS_MODIFICATION));
42  epicsEnvSet("EPICS_VERSION_PATCH", str(EPICS_PATCH_LEVEL));
43  epicsEnvSet("EPICS_VERSION_SNAPSHOT", EPICS_DEV_SNAPSHOT);
44  epicsEnvSet("EPICS_VERSION_SITE", EPICS_SITE_VERSION);
45  epicsEnvSet("EPICS_VERSION_SHORT", EPICS_VERSION_SHORT);
46  epicsEnvSet("EPICS_VERSION_FULL", EPICS_VERSION_FULL);
47 
50  dbIocRegister();
52  asIocRegister();
55 }
void iocshRegisterCommon(void)
LIBCOM_API const ENV_PARAM EPICS_BUILD_TARGET_ARCH
LIBCOM_API const char *epicsStdCall envGetConfigParamPtr(const ENV_PARAM *pParam)
Get a configuration parameter's value or default string.
Definition: envSubr.c:81
void asIocRegister(void)
Routines to get and set EPICS environment parameters.
#define str(v)
LIBCOM_API void epicsStdCall epicsEnvSet(const char *name, const char *value)
Set an environment variable's value.
Definition: osdEnv.c:35
struct dbBase ** iocshPpdbbase
Definition: iocsh.cpp:41
void registryIocRegister(void)
void dbtoolsIocRegister(void)
void miscIocRegister(void)
void dbStaticIocRegister(void)
void epicsStdCall libComRegister(void)