- all RAN code, CI code, configuration files, dockerfiles, in CSSL v1.0
- all deployment code (openshift, charts, ancillary files like shell
scripts), in MIT
- documentation in CC-BY-4.0
- exceptions might apply and are listed in NOTICE
- there is a new LICENSES folder with all licenses
- CONTRIBUTIONS.md has been updated accordingly
For automated changes based on OAI PL v1.1:
perl -i~ -0pe 's/\/\*.*Licensed to the OpenAirInterface.*openairinterface.org\n#?/\/*\n * SPDX-License-Identifier: LicenseRef-CSSL-1.0\n/s' **/*.{c,h,cpp}
perl -i~ -0pe 's/\/\*.*Licensed to the OpenAirInterface.*openairinterface.org\n#?/\/*\n * SPDX-License-Identifier: LicenseRef-CSSL-1.0\n/s' **/*.ts
perl -i~ -0pe 's/<!--.*Licensed to the OpenAirInterface.*openairinterface.org\n.*-->/<!-- SPDX-License-Identifier: LicenseRef-CSSL-1.0 -->/s' **/*.xml
The rest (cmake, files with missing license, cmake) manually.
66 lines
3.0 KiB
C
66 lines
3.0 KiB
C
/*
|
|
* SPDX-License-Identifier: LicenseRef-CSSL-1.0
|
|
*/
|
|
|
|
/*!
|
|
* \brief: configuration module, include file to be used by the source code calling the
|
|
* configuration module to access configuration parameters
|
|
*/
|
|
|
|
#ifndef INCLUDE_CONFIG_USERAPI_H
|
|
#define INCLUDE_CONFIG_USERAPI_H
|
|
#include "config_load_configmodule.h"
|
|
#include "common/utils/utils.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
#ifndef NOT_uniqCfg
|
|
extern configmodule_interface_t *uniqCfg;
|
|
#define config_get_if() uniqCfg // Existing code implicit uniq configuration context
|
|
#endif
|
|
/* utility functions to ease usage of config module structures */
|
|
#define CONFIG_GETSOURCE ((config_get_if() == NULL) ? NULL : config_get_if()->cfgmode)
|
|
#define CONFIG_ISFLAGSET(P) ( (config_get_if()==NULL) ? 0 : !!(config_get_if()->rtflags & P))
|
|
#define CONFIG_SETRTFLAG(P) if (config_get_if()) { config_get_if()->rtflags |= P; }
|
|
#define CONFIG_CLEARRTFLAG(P) if (config_get_if()) { config_get_if()->rtflags &= (~P); }
|
|
#define CONFIG_ISPARAMFLAGSET(P,F) ( !!(P.paramflags & F))
|
|
#define gpd(pd_array, nump, name) config_get_paramdef_from_name(pd_array, nump, name)
|
|
|
|
int config_paramidx_fromname(const paramdef_t *params, int numparams, const char *name);
|
|
|
|
/* utility functions, to be used by configuration module and/or configuration libraries */
|
|
void config_printhelp(paramdef_t *, int numparams, const char *prefix);
|
|
int config_process_cmdline(configmodule_interface_t *cfg, paramdef_t *params, int numparams, const char *prefix);
|
|
int config_assign_ipv4addr(configmodule_interface_t *cfg, paramdef_t *cfgoptions, const char *ipv4addr);
|
|
|
|
/* apis to get/check parameters, to be used by oai modules, at configuration time */
|
|
#define CONFIG_CHECKALLSECTIONS "ALLSECTIONS"
|
|
int config_check_unknown_cmdlineopt(configmodule_interface_t *cfg, char *prefix);
|
|
int config_get(configmodule_interface_t *cfg, paramdef_t *params, int numparams, const char *prefix);
|
|
int config_getlist(configmodule_interface_t *cfg, paramlist_def_t *ParamList, paramdef_t *params, int numparams, const char *prefix);
|
|
|
|
/* apis to set some of the paramdef_t fields before using the get/getlist api's */
|
|
void config_set_checkfunctions(paramdef_t *params, checkedparam_t *checkfunctions, int numparams);
|
|
|
|
/* apis to retrieve parameters info after calling get or getlist functions */
|
|
int config_isparamset(paramdef_t *params, int paramidx);
|
|
int config_get_processedint(configmodule_interface_t *cfg, paramdef_t *cfgoption);
|
|
|
|
/* functions to be used in parameters definition, to check parameters values */
|
|
int config_check_intval(configmodule_interface_t *cfg, paramdef_t *param);
|
|
int config_check_modify_integer(configmodule_interface_t *cfg, paramdef_t *param);
|
|
int config_check_intrange(configmodule_interface_t *cfg, paramdef_t *param);
|
|
int config_check_strval(configmodule_interface_t *cfg, paramdef_t *param);
|
|
int config_checkstr_assign_integer(configmodule_interface_t *cfg, paramdef_t *param);
|
|
const paramdef_t *config_get_paramdef_from_name(const paramdef_t *pd, int num, const char *name);
|
|
|
|
#define CONFIG_GETCONFFILE (config_get_if()->cfgP[0])
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|