Skip to content

File util_common.c

FileList > cubrid > src > executables > util_common.c

Go to the source code of this file

  • #include <ctype.h>
  • #include <assert.h>
  • #include <fcntl.h>
  • #include "config.h"
  • #include "utility.h"
  • #include "util_func.h"
  • #include "porting.h"
  • #include "message_catalog.h"
  • #include "log_common_impl.h"
  • #include "log_writer.h"
  • #include "mprec.h"
  • #include "system_parameter.h"
  • #include "environment_variable.h"
  • #include "heartbeat.h"
  • #include "tcp.h"
  • #include "memory_wrapper.hpp"

Public Types

Type Name
enum DATABASE_NAME

Public Functions

Type Name
bool are_hostnames_equal (const char * hostname_a, const char * hostname_b)
int changemode_keyword (int * keyval_p, char ** keystr_p)
int check_database_name (const char * name)
int check_new_database_name (const char * name)
int check_volume_name (const char * name)
int copylogdb_keyword (int * keyval_p, char ** keystr_p)
FILE * fopen_ex (const char * filename, const char * type)
int util_byte_to_size_string (char * buf, size_t len, UINT64 size_num)
void util_free_ha_conf (HA_CONF * ha_conf)
int util_get_ha_mode_for_sa_utils (void)
int util_get_num_of_ha_nodes (const char * node_list)
int util_get_table_list_from_file (char * fname, dynamic_array * darray)
bool util_is_localhost (char * host)
int util_make_ha_conf (HA_CONF * ha_conf)
int util_msec_to_time_string (char * buf, size_t len, INT64 msec_num)
void util_print_deprecated (const char * option)
void util_redirect_stdout_to_null (void)
int util_size_string_to_byte (UINT64 * size_num, const char * size_str)
int util_time_string_to_msec (INT64 * msec_num, char * time_str)
int utility_check_class_name (const char * class_name)
const char * utility_get_generic_message (int message_index)
INT64 utility_get_option_bigint_value (UTIL_ARG_MAP * arg_map, int arg_ch)
bool utility_get_option_bool_value (UTIL_ARG_MAP * arg_map, int arg_ch)
int utility_get_option_int_value (UTIL_ARG_MAP * arg_map, int arg_ch)
int utility_get_option_string_table_size (UTIL_ARG_MAP * arg_map)
char * utility_get_option_string_value (UTIL_ARG_MAP * arg_map, int arg_ch, int index)
int utility_initialize ()
int utility_keyword_search (const UTIL_KEYWORD * keywords, int * keyval_p, char ** keystr_p)
int utility_localtime (const time_t * ts, struct tm * result)

Public Static Functions

Type Name
int check_database_name_local (const char * name, int existing_or_new_db)
int util_get_ha_parameters (char ** ha_node_list_p, char ** ha_db_list_p, char ** ha_sync_mode_p, const char ** ha_copy_log_base_p, int * ha_max_mem_size_p)
bool util_is_replica_node (void)
int util_size_to_byte (double * pre, const char * post)
char ** util_split_ha_db (const char * str)
char ** util_split_ha_node (const char * str)
char ** util_split_ha_sync (const char * str)
int util_time_to_msec (double * pre, const char * post)
int utility_get_option_index (UTIL_ARG_MAP * arg_map, int arg_ch)
int utility_system_class_def_compare (const void * a, const void * b)

Public Types Documentation

enum DATABASE_NAME

enum DATABASE_NAME {
    EXISTING_DATABASE,
    NEW_DATABASE
};

Public Functions Documentation

function are_hostnames_equal

bool are_hostnames_equal (
    const  char * hostname_a,
    const  char * hostname_b
) 

Compare two host names if are equal, if one of the host names is canonical name and the other is not, then only host part (e.g. for canonical name "host-1.cubrid.org" host part is "host-1") is used for comparison

for example following hosts are equal: "host-1" "host-1" "host-1" "host-1.cubrid.org" "host-1.cubrid.org" "host-1" "host-1.cubrid.org" "host-1.cubrid.org"

for example following hosts are not equal: "host-1" "host-2" "host-1.cubrid.org" "host-2" "host-1" "host-2.cubrid.org" "host-1.cubrid.org" "host-2.cubrid.org" "host-1.cubrid.org" "host-1.cubrid.com"

Parameters:

  • hostname_a first hostname
  • hostname_b second hostname

Returns:

true if hostname_a is same as hostname_b


function changemode_keyword

int changemode_keyword (
    int * keyval_p,
    char ** keystr_p
) 

function check_database_name

int check_database_name (
    const  char * name
) 

function check_new_database_name

int check_new_database_name (
    const  char * name
) 

function check_volume_name

int check_volume_name (
    const  char * name
) 

function copylogdb_keyword

int copylogdb_keyword (
    int * keyval_p,
    char ** keystr_p
) 

function fopen_ex

FILE * fopen_ex (
    const  char * filename,
    const  char * type
) 

function util_byte_to_size_string

int util_byte_to_size_string (
    char * buf,
    size_t len,
    UINT64 size_num
) 

function util_free_ha_conf

void util_free_ha_conf (
    HA_CONF * ha_conf
) 

function util_get_ha_mode_for_sa_utils

int util_get_ha_mode_for_sa_utils (
    void
) 

function util_get_num_of_ha_nodes

int util_get_num_of_ha_nodes (
    const  char * node_list
) 

function util_get_table_list_from_file

int util_get_table_list_from_file (
    char * fname,
    dynamic_array * darray
) 

function util_is_localhost

bool util_is_localhost (
    char * host
) 

function util_make_ha_conf

int util_make_ha_conf (
    HA_CONF * ha_conf
) 

function util_msec_to_time_string

int util_msec_to_time_string (
    char * buf,
    size_t len,
    INT64 msec_num
) 

function util_print_deprecated

void util_print_deprecated (
    const  char * option
) 

function util_redirect_stdout_to_null

void util_redirect_stdout_to_null (
    void
) 

function util_size_string_to_byte

int util_size_string_to_byte (
    UINT64 * size_num,
    const  char * size_str
) 

function util_time_string_to_msec

int util_time_string_to_msec (
    INT64 * msec_num,
    char * time_str
) 

function utility_check_class_name

int utility_check_class_name (
    const  char * class_name
) 

function utility_get_generic_message

const  char * utility_get_generic_message (
    int message_index
) 

function utility_get_option_bigint_value

INT64 utility_get_option_bigint_value (
    UTIL_ARG_MAP * arg_map,
    int arg_ch
) 

function utility_get_option_bool_value

bool utility_get_option_bool_value (
    UTIL_ARG_MAP * arg_map,
    int arg_ch
) 

function utility_get_option_int_value

int utility_get_option_int_value (
    UTIL_ARG_MAP * arg_map,
    int arg_ch
) 

function utility_get_option_string_table_size

int utility_get_option_string_table_size (
    UTIL_ARG_MAP * arg_map
) 

function utility_get_option_string_value

char * utility_get_option_string_value (
    UTIL_ARG_MAP * arg_map,
    int arg_ch,
    int index
) 

function utility_initialize

int utility_initialize () 

int utility_keyword_search (
    const  UTIL_KEYWORD * keywords,
    int * keyval_p,
    char ** keystr_p
) 

function utility_localtime

int utility_localtime (
    const  time_t * ts,
    struct  tm * result
) 

Public Static Functions Documentation

function check_database_name_local

static int check_database_name_local (
    const  char * name,
    int existing_or_new_db
) 

function util_get_ha_parameters

static int util_get_ha_parameters (
    char ** ha_node_list_p,
    char ** ha_db_list_p,
    char ** ha_sync_mode_p,
    const  char ** ha_copy_log_base_p,
    int * ha_max_mem_size_p
) 

function util_is_replica_node

static bool util_is_replica_node (
    void
) 

function util_size_to_byte

static int util_size_to_byte (
    double * pre,
    const  char * post
) 

function util_split_ha_db

static char ** util_split_ha_db (
    const  char * str
) 

function util_split_ha_node

static char ** util_split_ha_node (
    const  char * str
) 

function util_split_ha_sync

static char ** util_split_ha_sync (
    const  char * str
) 

function util_time_to_msec

static int util_time_to_msec (
    double * pre,
    const  char * post
) 

function utility_get_option_index

static int utility_get_option_index (
    UTIL_ARG_MAP * arg_map,
    int arg_ch
) 

function utility_system_class_def_compare

static int utility_system_class_def_compare (
    const  void * a,
    const  void * b
) 


The documentation for this class was generated from the following file cubrid/src/executables/util_common.c