![]() |
|
|||
0001 /** 0002 * @brief Enduro/X common-config 0003 * 0004 * @file cconfig.h 0005 */ 0006 /* ----------------------------------------------------------------------------- 0007 * Enduro/X Middleware Platform for Distributed Transaction Processing 0008 * Copyright (C) 2009-2016, ATR Baltic, Ltd. All Rights Reserved. 0009 * Copyright (C) 2017-2023, Mavimax, Ltd. All Rights Reserved. 0010 * This software is released under one of the following licenses: 0011 * AGPL (with Java and Go exceptions) or Mavimax's license for commercial use. 0012 * See LICENSE file for full text. 0013 * ----------------------------------------------------------------------------- 0014 * AGPL license: 0015 * 0016 * This program is free software; you can redistribute it and/or modify it under 0017 * the terms of the GNU Affero General Public License, version 3 as published 0018 * by the Free Software Foundation; 0019 * 0020 * This program is distributed in the hope that it will be useful, but WITHOUT ANY 0021 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 0022 * PARTICULAR PURPOSE. See the GNU Affero General Public License, version 3 0023 * for more details. 0024 * 0025 * You should have received a copy of the GNU Affero General Public License along 0026 * with this program; if not, write to the Free Software Foundation, Inc., 0027 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 0028 * 0029 * ----------------------------------------------------------------------------- 0030 * A commercial use license is available from Mavimax, Ltd 0031 * contact@mavimax.com 0032 * ----------------------------------------------------------------------------- 0033 */ 0034 #ifndef _CCONFIG_H 0035 #define _CCONFIG_H 0036 0037 #ifdef __cplusplus 0038 extern "C" { 0039 #endif 0040 0041 /*---------------------------Includes-----------------------------------*/ 0042 #include <sys/stat.h> 0043 #include <stdint.h> 0044 #include <exhash.h> 0045 #include <sys_unix.h> 0046 #include <inicfg.h> 0047 /*---------------------------Externs------------------------------------*/ 0048 /*---------------------------Macros-------------------------------------*/ 0049 #define NDRX_CCONFIG5 "NDRX_CCONFIG5" 0050 #define NDRX_CCONFIG4 "NDRX_CCONFIG4" 0051 #define NDRX_CCONFIG3 "NDRX_CCONFIG3" 0052 #define NDRX_CCONFIG2 "NDRX_CCONFIG2" 0053 #define NDRX_CCONFIG1 "NDRX_CCONFIG1" 0054 #define NDRX_CCONFIG "NDRX_CCONFIG" 0055 0056 #define NDRX_CCTAG "NDRX_CCTAG" /* common-config tag */ 0057 0058 #define NDRX_CONF_SECTION_GLOBAL "@global" 0059 #define NDRX_CONF_SECTION_DEBUG "@debug" 0060 #define NDRX_CONF_SECTION_QUEUE "@queue" 0061 #define NDRX_CONF_SECTION_CACHE "@cache" 0062 #define NDRX_CONF_SECTION_CACHEDB "@cachedb" 0063 #define NDRX_CONF_SECTION_UBFDB "@ubfdb" 0064 0065 0066 #define NDRX_CCTAG_MAX 32 /* max len of cctag */ 0067 0068 /* 0069 * Command for cconfig 0070 */ 0071 #define NDRX_CCONFIG_CMD_GET 'g' /* get config (default) */ 0072 #define NDRX_CCONFIG_CMD_LIST 'l' /* list config */ 0073 0074 /*---------------------------Enums--------------------------------------*/ 0075 /*---------------------------Typedefs-----------------------------------*/ 0076 /*---------------------------Globals------------------------------------*/ 0077 /*---------------------------Statics------------------------------------*/ 0078 /*---------------------------Prototypes---------------------------------*/ 0079 0080 extern NDRX_API int ndrx_cconfig_get(char *section, ndrx_inicfg_section_keyval_t **out); 0081 extern NDRX_API int ndrx_cconfig_load(void); 0082 extern NDRX_API ndrx_inicfg_t *ndrx_get_G_cconfig(void); 0083 extern NDRX_API int ndrx_cconfig_reload(void); 0084 0085 /* for user: */ 0086 extern NDRX_API int ndrx_cconfig_load_general(ndrx_inicfg_t **cfg); 0087 extern NDRX_API int ndrx_cconfig_load_sections(ndrx_inicfg_t **cfg, char **section_start_with); 0088 extern NDRX_API int ndrx_cconfig_get_cf(ndrx_inicfg_t *cfg, char *section, 0089 ndrx_inicfg_section_keyval_t **out); 0090 0091 #ifdef __cplusplus 0092 } 0093 #endif 0094 0095 #endif /* _CCONFIG_H */ 0096 0097 /* vim: set ts=4 sw=4 et smartindent: */
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.1.0 LXR engine. The LXR team |
![]() ![]() |