This is Unofficial EPICS BASE Doxygen Site
envDefs.h
Go to the documentation of this file.
1 /*************************************************************************\
2 * Copyright (c) 2002 The University of Chicago, 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 
29 #ifndef envDefsH
30 #define envDefsH
31 
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35 
36 #include "libComAPI.h"
37 
41 typedef struct envParam {
42  char *name;
43  char *pdflt;
44 } ENV_PARAM;
45 
46 LIBCOM_API extern const ENV_PARAM EPICS_CA_ADDR_LIST;
47 LIBCOM_API extern const ENV_PARAM EPICS_CA_CONN_TMO;
48 LIBCOM_API extern const ENV_PARAM EPICS_CA_AUTO_ADDR_LIST;
49 LIBCOM_API extern const ENV_PARAM EPICS_CA_REPEATER_PORT;
50 LIBCOM_API extern const ENV_PARAM EPICS_CA_SERVER_PORT;
51 LIBCOM_API extern const ENV_PARAM EPICS_CA_MAX_ARRAY_BYTES;
52 LIBCOM_API extern const ENV_PARAM EPICS_CA_AUTO_ARRAY_BYTES;
53 LIBCOM_API extern const ENV_PARAM EPICS_CA_MAX_SEARCH_PERIOD;
54 LIBCOM_API extern const ENV_PARAM EPICS_CA_NAME_SERVERS;
55 LIBCOM_API extern const ENV_PARAM EPICS_CA_MCAST_TTL;
56 LIBCOM_API extern const ENV_PARAM EPICS_CAS_INTF_ADDR_LIST;
57 LIBCOM_API extern const ENV_PARAM EPICS_CAS_IGNORE_ADDR_LIST;
58 LIBCOM_API extern const ENV_PARAM EPICS_CAS_AUTO_BEACON_ADDR_LIST;
59 LIBCOM_API extern const ENV_PARAM EPICS_CAS_BEACON_ADDR_LIST;
60 LIBCOM_API extern const ENV_PARAM EPICS_CAS_SERVER_PORT;
61 LIBCOM_API extern const ENV_PARAM EPICS_CA_BEACON_PERIOD;
62 LIBCOM_API extern const ENV_PARAM EPICS_CAS_BEACON_PERIOD;
63 LIBCOM_API extern const ENV_PARAM EPICS_CAS_BEACON_PORT;
64 LIBCOM_API extern const ENV_PARAM EPICS_BUILD_COMPILER_CLASS;
65 LIBCOM_API extern const ENV_PARAM EPICS_BUILD_OS_CLASS;
66 LIBCOM_API extern const ENV_PARAM EPICS_BUILD_TARGET_ARCH;
67 LIBCOM_API extern const ENV_PARAM EPICS_TZ;
68 LIBCOM_API extern const ENV_PARAM EPICS_TS_NTP_INET;
69 LIBCOM_API extern const ENV_PARAM EPICS_IOC_IGNORE_SERVERS;
70 LIBCOM_API extern const ENV_PARAM EPICS_IOC_LOG_PORT;
71 LIBCOM_API extern const ENV_PARAM EPICS_IOC_LOG_INET;
72 LIBCOM_API extern const ENV_PARAM EPICS_IOC_LOG_FILE_LIMIT;
73 LIBCOM_API extern const ENV_PARAM EPICS_IOC_LOG_FILE_NAME;
74 LIBCOM_API extern const ENV_PARAM EPICS_IOC_LOG_FILE_COMMAND;
75 LIBCOM_API extern const ENV_PARAM IOCSH_PS1;
76 LIBCOM_API extern const ENV_PARAM IOCSH_HISTSIZE;
77 LIBCOM_API extern const ENV_PARAM IOCSH_HISTEDIT_DISABLE;
78 LIBCOM_API extern const ENV_PARAM *env_param_list[];
79 
80 struct in_addr;
81 
97 LIBCOM_API char * epicsStdCall
98  envGetConfigParam(const ENV_PARAM *pParam, int bufDim, char *pBuf);
99 
108 LIBCOM_API const char * epicsStdCall
109  envGetConfigParamPtr(const ENV_PARAM *pParam);
110 
117 LIBCOM_API long epicsStdCall
118  envPrtConfigParam(const ENV_PARAM *pParam);
119 
136 LIBCOM_API long epicsStdCall
137  envGetInetAddrConfigParam(const ENV_PARAM *pParam, struct in_addr *pAddr);
138 
154 LIBCOM_API long epicsStdCall
155  envGetDoubleConfigParam(const ENV_PARAM *pParam, double *pDouble);
156 
172 LIBCOM_API long epicsStdCall
173  envGetLongConfigParam(const ENV_PARAM *pParam, long *pLong);
174 
189 LIBCOM_API unsigned short epicsStdCall envGetInetPortConfigParam
190  (const ENV_PARAM *pEnv, unsigned short defaultPort);
210 LIBCOM_API long epicsStdCall
211  envGetBoolConfigParam(const ENV_PARAM *pParam, int *pBool);
212 
218 LIBCOM_API long epicsStdCall epicsPrtEnvParams(void);
219 
228 LIBCOM_API void epicsStdCall epicsEnvSet (const char *name, const char *value);
233 LIBCOM_API void epicsStdCall epicsEnvUnset (const char *name);
239 LIBCOM_API void epicsStdCall epicsEnvShow (const char *name);
240 
241 #ifdef __cplusplus
242 }
243 #endif
244 
245 #endif /*envDefsH*/
LIBCOM_API const ENV_PARAM EPICS_BUILD_TARGET_ARCH
Definition: link.h:174
LIBCOM_API const ENV_PARAM EPICS_TZ
LIBCOM_API const ENV_PARAM EPICS_BUILD_COMPILER_CLASS
LIBCOM_API const ENV_PARAM EPICS_CA_BEACON_PERIOD
deprecated
char * name
Name of the parameter.
Definition: envDefs.h:42
LIBCOM_API const char *epicsStdCall envGetConfigParamPtr(const ENV_PARAM *pParam)
Get a configuration parameter's value or default string.
Definition: envSubr.c:81
LIBCOM_API const ENV_PARAM EPICS_IOC_LOG_FILE_COMMAND
LIBCOM_API long epicsStdCall envPrtConfigParam(const ENV_PARAM *pParam)
Print the value of a configuration parameter.
Definition: envSubr.c:353
LIBCOM_API const ENV_PARAM EPICS_CA_MAX_ARRAY_BYTES
LIBCOM_API const ENV_PARAM EPICS_CA_NAME_SERVERS
LIBCOM_API const ENV_PARAM EPICS_IOC_IGNORE_SERVERS
LIBCOM_API long epicsStdCall epicsPrtEnvParams(void)
Prints all configuration parameters and their current value.
Definition: envSubr.c:384
LIBCOM_API const ENV_PARAM IOCSH_PS1
LIBCOM_API void epicsStdCall epicsEnvSet(const char *name, const char *value)
Set an environment variable's value.
Definition: osdEnv.c:35
char * pdflt
Default value.
Definition: envDefs.h:43
A structure to hold a single environment parameter.
Definition: envDefs.h:41
LIBCOM_API const ENV_PARAM EPICS_CAS_SERVER_PORT
LIBCOM_API void epicsStdCall epicsEnvUnset(const char *name)
Clear the value of an environment variable.
Definition: osdEnv.c:46
LIBCOM_API long epicsStdCall envGetDoubleConfigParam(const ENV_PARAM *pParam, double *pDouble)
Get value of a double configuration parameter.
Definition: envSubr.c:191
LIBCOM_API const ENV_PARAM EPICS_CA_SERVER_PORT
LIBCOM_API const ENV_PARAM EPICS_CAS_INTF_ADDR_LIST
LIBCOM_API long epicsStdCall envGetBoolConfigParam(const ENV_PARAM *pParam, int *pBool)
Get value of a boolean configuration parameter.
Definition: envSubr.c:325
LIBCOM_API const ENV_PARAM EPICS_CAS_AUTO_BEACON_ADDR_LIST
LIBCOM_API const ENV_PARAM EPICS_CA_REPEATER_PORT
LIBCOM_API const ENV_PARAM IOCSH_HISTSIZE
LIBCOM_API const ENV_PARAM EPICS_TS_NTP_INET
LIBCOM_API unsigned short epicsStdCall envGetInetPortConfigParam(const ENV_PARAM *pEnv, unsigned short defaultPort)
Get value of a port number configuration parameter.
Definition: envSubr.c:398
LIBCOM_API const ENV_PARAM EPICS_CAS_BEACON_PERIOD
LIBCOM_API const ENV_PARAM EPICS_IOC_LOG_INET
LIBCOM_API const ENV_PARAM EPICS_CA_ADDR_LIST
LIBCOM_API const ENV_PARAM EPICS_CAS_IGNORE_ADDR_LIST
LIBCOM_API const ENV_PARAM EPICS_CAS_BEACON_ADDR_LIST
LIBCOM_API const ENV_PARAM EPICS_BUILD_OS_CLASS
LIBCOM_API const ENV_PARAM EPICS_IOC_LOG_FILE_LIMIT
struct envParam ENV_PARAM
A structure to hold a single environment parameter.
LIBCOM_API long epicsStdCall envGetInetAddrConfigParam(const ENV_PARAM *pParam, struct in_addr *pAddr)
Get value of an inet addr config parameter.
Definition: envSubr.c:246
LIBCOM_API const ENV_PARAM EPICS_CA_MAX_SEARCH_PERIOD
LIBCOM_API long epicsStdCall envGetLongConfigParam(const ENV_PARAM *pParam, long *pLong)
Get value of a long configuration parameter.
Definition: envSubr.c:303
LIBCOM_API const ENV_PARAM EPICS_CA_MCAST_TTL
LIBCOM_API const ENV_PARAM EPICS_CA_CONN_TMO
LIBCOM_API const ENV_PARAM IOCSH_HISTEDIT_DISABLE
LIBCOM_API char *epicsStdCall envGetConfigParam(const ENV_PARAM *pParam, int bufDim, char *pBuf)
Get value of a configuration parameter.
Definition: envSubr.c:139
LIBCOM_API const ENV_PARAM EPICS_IOC_LOG_FILE_NAME
LIBCOM_API const ENV_PARAM EPICS_CA_AUTO_ARRAY_BYTES
LIBCOM_API const ENV_PARAM * env_param_list[]
LIBCOM_API const ENV_PARAM EPICS_IOC_LOG_PORT
LIBCOM_API const ENV_PARAM EPICS_CA_AUTO_ADDR_LIST
LIBCOM_API const ENV_PARAM EPICS_CAS_BEACON_PORT
LIBCOM_API void epicsStdCall epicsEnvShow(const char *name)
Print value of an environment variable, or all variables.
Definition: osdEnv.c:55