32 #if defined(CAS_FOR_ORACLE) 33 #include "cas_oracle.h" 34 #elif defined(CAS_FOR_MYSQL) 35 #include "cas_mysql.h" 46 #define _ENVVAR_MAX_LENGTH 255 53 DB_INFO *db_info_p, *next_info_p;
55 for (db_info_p = databases, next_info_p =
NULL; db_info_p !=
NULL; db_info_p = next_info_p)
57 next_info_p = db_info_p->
next;
82 #if defined(CAS_FOR_ORACLE) 84 #elif defined(CAS_FOR_MYSQL) 100 file = fopen (filename,
"r");
108 if (line[0] ==
'\0' || line[0] ==
'#')
112 token = strtok_r (line, delim, &save);
113 if (token ==
NULL || strcmp (token, alias) != 0)
117 token = strtok_r (
NULL, delim, &save);
123 strcpy (dbinfo, token);
139 DB_INFO *databases, *db, *last;
141 databases = last =
NULL;
145 #if defined(CAS_FOR_ORACLE) 147 #elif defined(CAS_FOR_MYSQL) 164 file = fopen (filename,
"r");
173 if (*str !=
'\0' && *str !=
'#')
178 if (databases !=
NULL)
188 #if defined(CAS_FOR_ORACLE) 190 #elif defined(CAS_FOR_MYSQL) 193 if (databases ==
NULL)
202 #if defined(CAS_FOR_ORACLE) 204 #elif defined(CAS_FOR_MYSQL) 208 if (databases !=
NULL)
220 *db_info_p = databases;
233 DB_INFO *db_info_p, *found_info_p;
236 for (db_info_p = db_info_list_p; db_info_p !=
NULL && found_info_p ==
NULL; db_info_p = db_info_p->
next)
238 if (strcmp (db_info_p->
alias, name) == 0)
240 found_info_p = db_info_p;
244 return (found_info_p);
257 return ((c) == delim || (c) ==
'\t' || (c) ==
'\r' || (c) ==
'\n');
297 char *
p, *end, *token =
NULL;
308 while (!
char_is_delim ((
int) *end, (
int) *delim) && *end !=
'\0')
313 length = (int) (end - p);
315 token = (
char *) malloc (length + 1);
317 if (length > 0 && token !=
NULL)
319 strncpy (token, p, length);
320 token[length] =
'\0';
333 ptr = (
char *) &from;
356 return ((c) >=
'a' && (c) <=
'z');
368 return ((c) >=
'A' && (c) <=
'Z');
391 return (
char_isupper ((c)) ? ((c) - (
'A' -
'a')) : (c));
int char_is_delim(int c, int delim)
static const char * envvar_Prefix
int cfg_get_dbinfo(char *alias, char *dbinfo)
void cfg_free_dbinfo_all(DB_INFO *databases)
int cfg_read_dbinfo(DB_INFO **db_info_p)
static const char * envvar_Root
char * get_cubrid_file(T_CUBRID_FILE_ID fid, char *buf, size_t len)
char * char_get_next(char *str_p)
#define CAS_ERROR_INDICATOR
static const char envvar_Prefix_name[]
static T_SHM_APPL_SERVER * shm_appl
UINT64 ntohi64(UINT64 from)
char db_connection_file[BROKER_INFO_PATH_MAX]
#define free_and_init(ptr)
DB_INFO * cfg_find_db_list(DB_INFO *db_info_list_p, const char *name)
#define DBINFO_MAX_LENGTH
#define ERROR_INFO_SET(ERR_CODE, ERR_INDICATOR)
static char * cfg_pop_token(char *str_p, char **token_p)
char * envvar_confdir_file(char *path, size_t size, const char *filename)