CUBRID Engine  latest
environment_variable.c File Reference
#include "config.h"
#include <stdlib.h>
#include <errno.h>
#include <ctype.h>
#include <assert.h>
#include "porting.h"
#include "error_code.h"
#include "environment_variable.h"
Include dependency graph for environment_variable.c:

Go to the source code of this file.

Macros

#define _ENVVAR_MAX_LENGTH   255
 
#define _ENVVAR_MAX_EXPANSION   (10 * 2 + 1)
 

Enumerations

enum  ENV_ERR_MSG { ENV_INVALID_DIR, ENV_DONT_EXISTS_ROOT, ENV_MUST_ABS_PATH, ENV_TOO_LONG }
 

Functions

static void envvar_check_environment (void)
 
const char * envvar_prefix (void)
 
const char * envvar_root (void)
 
const char * envvar_name (char *buf, size_t size, const char *name)
 
const char * envvar_get (const char *name)
 
int envvar_set (const char *name, const char *val)
 
int envvar_expand (const char *string, char *buffer, size_t maxlen)
 
char * envvar_bindir_file (char *path, size_t size, const char *filename)
 
char * envvar_libdir_file (char *path, size_t size, const char *filename)
 
char * envvar_javadir_file (char *path, size_t size, const char *filename)
 
char * envvar_localedir_file (char *path, size_t size, const char *langpath, const char *filename)
 
char * envvar_confdir_file (char *path, size_t size, const char *filename)
 
char * envvar_vardir_file (char *path, size_t size, const char *filename)
 
char * envvar_tmpdir_file (char *path, size_t size, const char *filename)
 
char * envvar_logdir_file (char *path, size_t size, const char *filename)
 
void envvar_trim_char (char *env_val, const int c)
 
char * envvar_ldmldir_file (char *path, size_t size, const char *filename)
 
char * envvar_codepagedir_file (char *path, size_t size, const char *filename)
 
char * envvar_localedatadir_file (char *path, size_t size, const char *filename)
 
char * envvar_loclib_dir_file (char *path, size_t size, const char *filename)
 
char * envvar_cubrid_dir (char *path, size_t size)
 
char * envvar_tzdata_dir_file (char *path, size_t size, const char *filename)
 

Variables

static const char envvar_Prefix_name [] = "CUBRID"
 
static const char * envvar_Prefix = NULL
 
static const char * envvar_Root = NULL
 
static const char * env_msg []
 

Macro Definition Documentation

#define _ENVVAR_MAX_EXPANSION   (10 * 2 + 1)

Referenced by envvar_expand().

#define _ENVVAR_MAX_LENGTH   255

Enumeration Type Documentation

Enumerator
ENV_INVALID_DIR 
ENV_DONT_EXISTS_ROOT 
ENV_MUST_ABS_PATH 
ENV_TOO_LONG 

Definition at line 43 of file environment_variable.c.

Function Documentation

static void envvar_check_environment ( void  )
static

Definition at line 59 of file environment_variable.c.

References _ENVVAR_MAX_LENGTH, env_msg, ENV_MUST_ABS_PATH, ENV_TOO_LONG, envvar_get(), envvar_name(), IS_ABS_PATH, and strlen.

Referenced by envvar_prefix().

Here is the caller graph for this function:

char* envvar_codepagedir_file ( char *  path,
size_t  size,
const char *  filename 
)

Definition at line 560 of file environment_variable.c.

References assert, envvar_Root, envvar_root(), and NULL.

Referenced by load_console_conv_data().

Here is the caller graph for this function:

char* envvar_confdir_file ( char *  path,
size_t  size,
const char *  filename 
)
char* envvar_cubrid_dir ( char *  path,
size_t  size 
)

Definition at line 617 of file environment_variable.c.

References envvar_Root, envvar_root(), and NULL.

Referenced by tzc_get_timezones_dot_c_filepath().

Here is the caller graph for this function:

int envvar_expand ( const char *  string,
char *  buffer,
size_t  maxlen 
)

Definition at line 239 of file environment_variable.c.

References _ENVVAR_MAX_EXPANSION, _ENVVAR_MAX_LENGTH, ER_FAILED, NO_ERROR, NULL, strlcpy(), and strlen.

Referenced by sm_expand_method_files().

Here is the caller graph for this function:

char* envvar_javadir_file ( char *  path,
size_t  size,
const char *  filename 
)

Definition at line 400 of file environment_variable.c.

References assert, envvar_Root, envvar_root(), and NULL.

Referenced by jsp_start_server().

Here is the caller graph for this function:

char* envvar_ldmldir_file ( char *  path,
size_t  size,
const char *  filename 
)

Definition at line 541 of file environment_variable.c.

References assert, envvar_Root, envvar_root(), and NULL.

Referenced by locale_check_and_set_default_files(), and start_include_collation().

Here is the caller graph for this function:

char* envvar_libdir_file ( char *  path,
size_t  size,
const char *  filename 
)

Definition at line 381 of file environment_variable.c.

References assert, envvar_Root, envvar_root(), and NULL.

Referenced by broker_config_read_internal(), init_tz_name(), locale_check_and_set_default_files(), and tz_load().

Here is the caller graph for this function:

char* envvar_localedatadir_file ( char *  path,
size_t  size,
const char *  filename 
)

Definition at line 579 of file environment_variable.c.

References assert, envvar_Root, envvar_root(), and NULL.

Referenced by init_uca_instance(), load_unicode_data(), and unicode_process_alphabet().

Here is the caller graph for this function:

char* envvar_localedir_file ( char *  path,
size_t  size,
const char *  langpath,
const char *  filename 
)

Definition at line 419 of file environment_variable.c.

References assert, envvar_Root, envvar_root(), and NULL.

Referenced by msgcat_open(), and msgcat_open_file().

Here is the caller graph for this function:

char* envvar_loclib_dir_file ( char *  path,
size_t  size,
const char *  filename 
)

Definition at line 598 of file environment_variable.c.

References assert, envvar_Root, envvar_root(), and NULL.

Referenced by locale_prepare_C_file(), and locale_save_to_C_file().

Here is the caller graph for this function:

char* envvar_logdir_file ( char *  path,
size_t  size,
const char *  filename 
)

Definition at line 495 of file environment_variable.c.

References assert, envvar_Root, envvar_root(), and NULL.

Referenced by chksum_report_open_file(), er_init(), event_log_init(), get_cubrid_file(), javasp_get_error_file(), javasp_get_log_file(), and util_log_write_internal().

Here is the caller graph for this function:

const char* envvar_name ( char *  buf,
size_t  size,
const char *  name 
)

Definition at line 153 of file environment_variable.c.

References envvar_prefix().

Referenced by envvar_check_environment(), envvar_get(), and envvar_set().

Here is the caller graph for this function:

const char* envvar_prefix ( void  )

Definition at line 95 of file environment_variable.c.

References ENV_DONT_EXISTS_ROOT, ENV_INVALID_DIR, env_msg, envvar_check_environment(), envvar_Prefix, envvar_Prefix_name, envvar_Root, and NULL.

Referenced by css_get_master_domain_path(), envvar_name(), envvar_root(), and main().

Here is the caller graph for this function:

int envvar_set ( const char *  name,
const char *  val 
)

Definition at line 205 of file environment_variable.c.

References _ENVVAR_MAX_LENGTH, envvar_name(), ER_FAILED, and NO_ERROR.

Referenced by main(), and process_master().

Here is the caller graph for this function:

char* envvar_tmpdir_file ( char *  path,
size_t  size,
const char *  filename 
)

Definition at line 476 of file environment_variable.c.

References assert, envvar_Root, envvar_root(), and NULL.

Referenced by get_cubrid_file().

Here is the caller graph for this function:

void envvar_trim_char ( char *  env_val,
const int  c 
)

Definition at line 514 of file environment_variable.c.

References NULL, and strlen.

Referenced by check_env_lang_val().

Here is the caller graph for this function:

char* envvar_tzdata_dir_file ( char *  path,
size_t  size,
const char *  filename 
)

Definition at line 634 of file environment_variable.c.

References assert, envvar_Root, envvar_root(), and NULL.

Referenced by gen_tz().

Here is the caller graph for this function:

char* envvar_vardir_file ( char *  path,
size_t  size,
const char *  filename 
)

Variable Documentation

const char* env_msg[]
static
Initial value:
= {
"The directory in $%s is invalid. (%s)\n",
"The root directory environment variable $%s is not set.\n",
"The $%s should be an absolute path. (%s)\n",
"The $%s is too long. (%s)\n"
}

Definition at line 51 of file environment_variable.c.

Referenced by envvar_check_environment(), and envvar_prefix().

const char* envvar_Prefix = NULL
static

Definition at line 38 of file environment_variable.c.

Referenced by envvar_prefix().

const char envvar_Prefix_name[] = "CUBRID"
static

Definition at line 37 of file environment_variable.c.

Referenced by envvar_prefix().