EPICS Base  7.0.6.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
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 * SPDX-License-Identifier: EPICS
7 * EPICS BASE is distributed subject to a Software License Agreement found
8 * in file LICENSE that is included with this distribution.
9 \*************************************************************************/
10 
30 #ifndef envDefsH
31 #define envDefsH
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
37 #include "libComAPI.h"
38 
42 typedef struct envParam {
43  char *name;
44  char *pdflt;
45 } ENV_PARAM;
46 
47 LIBCOM_API extern const ENV_PARAM EPICS_CA_ADDR_LIST;
48 LIBCOM_API extern const ENV_PARAM EPICS_CA_CONN_TMO;
49 LIBCOM_API extern const ENV_PARAM EPICS_CA_AUTO_ADDR_LIST;
50 LIBCOM_API extern const ENV_PARAM EPICS_CA_REPEATER_PORT;
51 LIBCOM_API extern const ENV_PARAM EPICS_CA_SERVER_PORT;
52 LIBCOM_API extern const ENV_PARAM EPICS_CA_MAX_ARRAY_BYTES;
53 LIBCOM_API extern const ENV_PARAM EPICS_CA_AUTO_ARRAY_BYTES;
54 LIBCOM_API extern const ENV_PARAM EPICS_CA_MAX_SEARCH_PERIOD;
55 LIBCOM_API extern const ENV_PARAM EPICS_CA_NAME_SERVERS;
56 LIBCOM_API extern const ENV_PARAM EPICS_CA_MCAST_TTL;
57 LIBCOM_API extern const ENV_PARAM EPICS_CAS_INTF_ADDR_LIST;
58 LIBCOM_API extern const ENV_PARAM EPICS_CAS_IGNORE_ADDR_LIST;
59 LIBCOM_API extern const ENV_PARAM EPICS_CAS_AUTO_BEACON_ADDR_LIST;
60 LIBCOM_API extern const ENV_PARAM EPICS_CAS_BEACON_ADDR_LIST;
61 LIBCOM_API extern const ENV_PARAM EPICS_CAS_SERVER_PORT;
62 LIBCOM_API extern const ENV_PARAM EPICS_CA_BEACON_PERIOD;
63 LIBCOM_API extern const ENV_PARAM EPICS_CAS_BEACON_PERIOD;
64 LIBCOM_API extern const ENV_PARAM EPICS_CAS_BEACON_PORT;
65 LIBCOM_API extern const ENV_PARAM EPICS_BUILD_COMPILER_CLASS;
66 LIBCOM_API extern const ENV_PARAM EPICS_BUILD_OS_CLASS;
67 LIBCOM_API extern const ENV_PARAM EPICS_BUILD_TARGET_ARCH;
68 LIBCOM_API extern const ENV_PARAM EPICS_TZ;
69 LIBCOM_API extern const ENV_PARAM EPICS_TS_NTP_INET;
70 LIBCOM_API extern const ENV_PARAM EPICS_IOC_IGNORE_SERVERS;
71 LIBCOM_API extern const ENV_PARAM EPICS_IOC_LOG_PORT;
72 LIBCOM_API extern const ENV_PARAM EPICS_IOC_LOG_INET;
73 LIBCOM_API extern const ENV_PARAM EPICS_IOC_LOG_FILE_LIMIT;
74 LIBCOM_API extern const ENV_PARAM EPICS_IOC_LOG_FILE_NAME;
75 LIBCOM_API extern const ENV_PARAM EPICS_IOC_LOG_FILE_COMMAND;
76 LIBCOM_API extern const ENV_PARAM IOCSH_PS1;
77 LIBCOM_API extern const ENV_PARAM IOCSH_HISTSIZE;
78 LIBCOM_API extern const ENV_PARAM IOCSH_HISTEDIT_DISABLE;
79 LIBCOM_API extern const ENV_PARAM *env_param_list[];
80 
81 struct in_addr;
82 
98 LIBCOM_API char * epicsStdCall
99  envGetConfigParam(const ENV_PARAM *pParam, int bufDim, char *pBuf);
100 
109 LIBCOM_API const char * epicsStdCall
110  envGetConfigParamPtr(const ENV_PARAM *pParam);
111 
118 LIBCOM_API long epicsStdCall
119  envPrtConfigParam(const ENV_PARAM *pParam);
120 
137 LIBCOM_API long epicsStdCall
138  envGetInetAddrConfigParam(const ENV_PARAM *pParam, struct in_addr *pAddr);
139 
155 LIBCOM_API long epicsStdCall
156  envGetDoubleConfigParam(const ENV_PARAM *pParam, double *pDouble);
157 
173 LIBCOM_API long epicsStdCall
174  envGetLongConfigParam(const ENV_PARAM *pParam, long *pLong);
175 
190 LIBCOM_API unsigned short epicsStdCall envGetInetPortConfigParam
191  (const ENV_PARAM *pEnv, unsigned short defaultPort);
211 LIBCOM_API long epicsStdCall
212  envGetBoolConfigParam(const ENV_PARAM *pParam, int *pBool);
213 
219 LIBCOM_API long epicsStdCall epicsPrtEnvParams(void);
220 
229 LIBCOM_API void epicsStdCall epicsEnvSet (const char *name, const char *value);
234 LIBCOM_API void epicsStdCall epicsEnvUnset (const char *name);
240 LIBCOM_API void epicsStdCall epicsEnvShow (const char *name);
241 
242 #ifdef __cplusplus
243 }
244 #endif
245 
246 #endif /*envDefsH*/
Definition: link.h:175
LIBCOM_API const ENV_PARAM EPICS_CA_BEACON_PERIOD
deprecated
LIBCOM_API void epicsStdCall epicsEnvUnset(const char *name)
Clear the value of an environment variable.
char * pdflt
Default value.
Definition: envDefs.h:44
LIBCOM_API long epicsStdCall envPrtConfigParam(const ENV_PARAM *pParam)
Print the value of a configuration parameter.
LIBCOM_API long epicsStdCall envGetLongConfigParam(const ENV_PARAM *pParam, long *pLong)
Get value of a long configuration parameter.
LIBCOM_API void epicsStdCall epicsEnvShow(const char *name)
Print value of an environment variable, or all variables.
LIBCOM_API const char *epicsStdCall envGetConfigParamPtr(const ENV_PARAM *pParam)
Get a configuration parameter's value or default string.
LIBCOM_API char *epicsStdCall envGetConfigParam(const ENV_PARAM *pParam, int bufDim, char *pBuf)
Get value of a configuration parameter.
LIBCOM_API long epicsStdCall envGetInetAddrConfigParam(const ENV_PARAM *pParam, struct in_addr *pAddr)
Get value of an inet addr config parameter.
LIBCOM_API long epicsStdCall epicsPrtEnvParams(void)
Prints all configuration parameters and their current value.
A structure to hold a single environment parameter.
Definition: envDefs.h:42
LIBCOM_API long epicsStdCall envGetDoubleConfigParam(const ENV_PARAM *pParam, double *pDouble)
Get value of a double configuration parameter.
char * name
Name of the parameter.
Definition: envDefs.h:43
LIBCOM_API unsigned short epicsStdCall envGetInetPortConfigParam(const ENV_PARAM *pEnv, unsigned short defaultPort)
Get value of a port number configuration parameter.
LIBCOM_API long epicsStdCall envGetBoolConfigParam(const ENV_PARAM *pParam, int *pBool)
Get value of a boolean configuration parameter.
LIBCOM_API void epicsStdCall epicsEnvSet(const char *name, const char *value)
Set an environment variable's value.