CUBRID Engine  latest
util_front.c File Reference
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <errno.h>
#include <unistd.h>
#include "utility.h"
#include "error_code.h"
Include dependency graph for util_front.c:

Go to the source code of this file.

Classes

struct  ARG_MAP_TABLE
 
struct  UTIL_MAP_TABLE
 

Functions

static char * get_long_arg_by_old_arg (char *old_arg, ARG_MAP_TABLE *match_table)
 
static int convert_argv (int argc, char **argv, ARG_MAP_TABLE *match_table)
 
int main (int argc, char **argv)
 

Variables

static ARG_MAP_TABLE ua_Create_map []
 
static ARG_MAP_TABLE ua_Rename_map []
 
static ARG_MAP_TABLE ua_Copy_map []
 
static ARG_MAP_TABLE ua_Delete_map []
 
static ARG_MAP_TABLE ua_Backup_map []
 
static ARG_MAP_TABLE ua_Restore_map []
 
static ARG_MAP_TABLE ua_Addvol_map []
 
static ARG_MAP_TABLE ua_Space_map []
 
static ARG_MAP_TABLE ua_Lock_map []
 
static ARG_MAP_TABLE ua_Optimize_map []
 
static ARG_MAP_TABLE ua_Install_map []
 
static ARG_MAP_TABLE ua_Diag_map []
 
static ARG_MAP_TABLE ua_Check_map []
 
static ARG_MAP_TABLE ua_Tranlist_map []
 
static ARG_MAP_TABLE ua_Killtran_map []
 
static ARG_MAP_TABLE ua_Load_map []
 
static ARG_MAP_TABLE ua_Unload_map []
 
static ARG_MAP_TABLE ua_Compact_map []
 
static ARG_MAP_TABLE ua_Sqlx_map []
 
static ARG_MAP_TABLE us_Commdb_map []
 
static ARG_MAP_TABLE ua_Acldb_map []
 
UTIL_MAP_TABLE ua_Util_table []
 

Function Documentation

static int convert_argv ( int  argc,
char **  argv,
ARG_MAP_TABLE match_table 
)
static

Definition at line 329 of file util_front.c.

References ER_FAILED, get_long_arg_by_old_arg(), i, NO_ERROR, and NULL.

Referenced by main().

Here is the caller graph for this function:

static char* get_long_arg_by_old_arg ( char *  old_arg,
ARG_MAP_TABLE match_table 
)
static

Definition at line 308 of file util_front.c.

References i, ARG_MAP_TABLE::long_arg, NULL, and ARG_MAP_TABLE::old_arg.

Referenced by convert_argv().

Here is the caller graph for this function:

Variable Documentation

ARG_MAP_TABLE ua_Acldb_map[]
static
Initial value:
= {
{"-r", "--" ACLDB_RELOAD_L},
{0, 0}
}
#define ACLDB_RELOAD_L
Definition: utility.h:1458

Definition at line 263 of file util_front.c.

ARG_MAP_TABLE ua_Addvol_map[]
static
Initial value:
= {
{"-n", "--" ADDVOL_VOLUME_NAME_L},
{"-f", "--" ADDVOL_FILE_PATH_L},
{"-c", "--" ADDVOL_COMMENT_L},
{"-pu", "--" ADDVOL_PURPOSE_L},
{"-sa", "--" ADDVOL_SA_MODE_L},
{"-cs", "--" ADDVOL_CS_MODE_L},
{0, 0}
}
#define ADDVOL_FILE_PATH_L
Definition: utility.h:1084
#define ADDVOL_SA_MODE_L
Definition: utility.h:1090
#define ADDVOL_PURPOSE_L
Definition: utility.h:1088
#define ADDVOL_VOLUME_NAME_L
Definition: utility.h:1082
#define ADDVOL_COMMENT_L
Definition: utility.h:1086
#define ADDVOL_CS_MODE_L
Definition: utility.h:1092

Definition at line 108 of file util_front.c.

ARG_MAP_TABLE ua_Backup_map[]
static
Initial value:
= {
{"-lv", "--" BACKUP_LEVEL_L},
{"-o", "--" BACKUP_OUTPUT_FILE_L},
{"-sa", "--" BACKUP_SA_MODE_L},
{"-cs", "--" BACKUP_CS_MODE_L},
{"-nc", "--" BACKUP_NO_CHECK_L},
{"-mt", "--" BACKUP_THREAD_COUNT_L},
{"-zip", "--" BACKUP_COMPRESS_L},
{"-c", (char *) -1},
{0, 0}
}
#define BACKUP_OUTPUT_FILE_L
Definition: utility.h:1043
#define BACKUP_THREAD_COUNT_L
Definition: utility.h:1051
#define BACKUP_LEVEL_L
Definition: utility.h:1041
#define BACKUP_REMOVE_ARCHIVE_L
Definition: utility.h:1039
#define BACKUP_DESTINATION_PATH_L
Definition: utility.h:1037
#define BACKUP_CS_MODE_L
Definition: utility.h:1047
#define BACKUP_EXCEPT_ACTIVE_LOG_L
Definition: utility.h:1055
#define BACKUP_COMPRESS_L
Definition: utility.h:1053
#define BACKUP_SA_MODE_L
Definition: utility.h:1045
#define BACKUP_NO_CHECK_L
Definition: utility.h:1049

Definition at line 82 of file util_front.c.

ARG_MAP_TABLE ua_Check_map[]
static
Initial value:
= {
{"-sa", "--" CHECK_SA_MODE_L},
{"-cs", "--" CHECK_CS_MODE_L},
{"-r", "--" CHECK_REPAIR_L},
{0, 0}
}
#define CHECK_CS_MODE_L
Definition: utility.h:1166
#define CHECK_SA_MODE_L
Definition: utility.h:1164
#define CHECK_REPAIR_L
Definition: utility.h:1168

Definition at line 159 of file util_front.c.

ARG_MAP_TABLE ua_Compact_map[]
static
Initial value:
= {
{"-v", "--" COMPACT_VERBOSE_L},
{0, 0}
}
#define COMPACT_VERBOSE_L
Definition: utility.h:1319

Definition at line 230 of file util_front.c.

ARG_MAP_TABLE ua_Copy_map[]
static
Initial value:
= {
{"-s", "--" COPY_SERVER_NAME_L},
{"-f", "--" COPY_FILE_PATH_L},
{"-l", "--" COPY_LOG_PATH_L},
{"-tf", "--" COPY_CONTROL_FILE_L},
{"-r", "--" COPY_REPLACE_L},
{"-m", "--" COPY_DELETE_SOURCE_L},
{"-B", "--" COPY_LOB_PATH_L},
{0, 0}
}
#define COPY_CONTROL_FILE_L
Definition: utility.h:1019
#define COPY_SERVER_NAME_L
Definition: utility.h:1011
#define COPY_EXTENTED_VOLUME_PATH_L
Definition: utility.h:1017
#define COPY_LOB_PATH_L
Definition: utility.h:1025
#define COPY_LOG_PATH_L
Definition: utility.h:1015
#define COPY_FILE_PATH_L
Definition: utility.h:1013
#define COPY_DELETE_SOURCE_L
Definition: utility.h:1023
#define COPY_REPLACE_L
Definition: utility.h:1021

Definition at line 64 of file util_front.c.

ARG_MAP_TABLE ua_Create_map[]
static
Initial value:
= {
{"-p", "--" CREATE_PAGES_L},
{"-c", "--" CREATE_COMMENT_L},
{"-f", "--" CREATE_FILE_PATH_L},
{"-l", "--" CREATE_LOG_PATH_L},
{"-s", "--" CREATE_SERVER_NAME_L},
{"-r", "--" CREATE_REPLACE_L},
{"-o", "--" CREATE_OUTPUT_FILE_L},
{"-v", "--" CREATE_VERBOSE_L},
{"-n", "--" CREATE_CHARSET_L},
{"-lp", "--" CREATE_LOG_PAGE_COUNT_L},
{"-ps", "--" CREATE_PAGE_SIZE_L},
{0, 0}
}
#define CREATE_LOG_PATH_L
Definition: utility.h:969
#define CREATE_SERVER_NAME_L
Definition: utility.h:973
#define CREATE_REPLACE_L
Definition: utility.h:975
#define CREATE_LOG_PAGE_COUNT_L
Definition: utility.h:989
#define CREATE_VERBOSE_L
Definition: utility.h:985
#define CREATE_PAGES_L
Definition: utility.h:963
#define CREATE_FILE_PATH_L
Definition: utility.h:967
#define CREATE_CSQL_INITIALIZATION_FILE_L
Definition: utility.h:981
#define CREATE_USER_DEFINITION_FILE_L
Definition: utility.h:979
#define CREATE_MORE_VOLUME_FILE_L
Definition: utility.h:977
#define CREATE_PAGE_SIZE_L
Definition: utility.h:991
#define CREATE_COMMENT_L
Definition: utility.h:965
#define CREATE_CHARSET_L
Definition: utility.h:987
#define CREATE_OUTPUT_FILE_L
Definition: utility.h:983

Definition at line 39 of file util_front.c.

ARG_MAP_TABLE ua_Delete_map[]
static
Initial value:
= {
{"-o", "--" DELETE_OUTPUT_FILE_L},
{"-f", "--" DELETE_DELETE_BACKUP_L},
{0, 0}
}
#define DELETE_OUTPUT_FILE_L
Definition: utility.h:1031
#define DELETE_DELETE_BACKUP_L
Definition: utility.h:1033

Definition at line 76 of file util_front.c.

ARG_MAP_TABLE ua_Diag_map[]
static
Initial value:
= {
{"-d", "--" DIAG_DUMP_TYPE_L},
{0, 0}
}
#define DIAG_DUMP_TYPE_L
Definition: utility.h:1146

Definition at line 154 of file util_front.c.

ARG_MAP_TABLE ua_Install_map[]
static
Initial value:
= {
{"-s", "--" INSTALL_SERVER_NAME_L},
{"-f", "--" INSTALL_FILE_PATH_L},
{"-l", "--" INSTALL_LOG_PATH_L},
{0, 0}
}
#define INSTALL_LOG_PATH_L
Definition: utility.h:1142
#define INSTALL_FILE_PATH_L
Definition: utility.h:1140
#define INSTALL_SERVER_NAME_L
Definition: utility.h:1138

Definition at line 147 of file util_front.c.

ARG_MAP_TABLE ua_Killtran_map[]
static
Initial value:
= {
{"-s", "--" KILLTRAN_KILL_SQL_ID_L},
{"-v", "--" KILLTRAN_FORCE_L},
{0, 0}
}
#define KILLTRAN_KILL_HOST_NAME_L
Definition: utility.h:1219
#define KILLTRAN_KILL_USER_NAME_L
Definition: utility.h:1217
#define KILLTRAN_KILL_SQL_ID_L
Definition: utility.h:1223
#define KILLTRAN_DISPLAY_INFORMATION_L
Definition: utility.h:1227
#define KILLTRAN_FORCE_L
Definition: utility.h:1231
#define KILLTRAN_DISPLAY_QUERY_INFO_L
Definition: utility.h:1229
#define KILLTRAN_DBA_PASSWORD_L
Definition: utility.h:1225
#define KILLTRAN_KILL_TRANSACTION_INDEX_L
Definition: utility.h:1215
#define KILLTRAN_KILL_PROGRAM_NAME_L
Definition: utility.h:1221

Definition at line 177 of file util_front.c.

ARG_MAP_TABLE ua_Load_map[]
static
Initial value:
= {
{"-u", "--" LOAD_USER_L},
{"-p", "--" LOAD_PASSWORD_L},
{"-s", "--" LOAD_CHECK_ONLY_L},
{"-l", "--" LOAD_LOAD_ONLY_L},
{"-e", "--" LOAD_ESTIMATED_SIZE_L},
{"-v", "--" LOAD_VERBOSE_L},
{"-ns", "--" LOAD_NO_STATISTICS_L},
{"-c", "--" LOAD_PERIODIC_COMMIT_L},
{"-noref", "--" LOAD_NO_OID_L},
{"-sf", "--" LOAD_SCHEMA_FILE_L},
{"-if", "--" LOAD_INDEX_FILE_L},
{"-tf", "--" LOAD_TRIGGER_FILE_L},
{"-of", "--" LOAD_DATA_FILE_L},
{"-nl", "--" LOAD_IGNORE_LOGGING_L},
{"-vc", (char *) -1},
{0, 0}
}
#define LOAD_ESTIMATED_SIZE_L
Definition: utility.h:1243
#define LOAD_INDEX_FILE_L
Definition: utility.h:1255
#define LOAD_TRIGGER_FILE_L
Definition: utility.h:1261
#define LOAD_DATA_FILE_L
Definition: utility.h:1259
#define LOAD_NO_OID_L
Definition: utility.h:1251
#define LOAD_CHECK_ONLY_L
Definition: utility.h:1239
#define LOAD_PASSWORD_L
Definition: utility.h:1237
#define LOAD_NO_STATISTICS_L
Definition: utility.h:1247
#define LOAD_LOAD_ONLY_L
Definition: utility.h:1241
#define LOAD_USER_L
Definition: utility.h:1235
#define LOAD_SCHEMA_FILE_L
Definition: utility.h:1253
#define LOAD_ERROR_CONTROL_FILE_L
Definition: utility.h:1263
#define LOAD_PERIODIC_COMMIT_L
Definition: utility.h:1249
#define LOAD_VERBOSE_L
Definition: utility.h:1245
#define LOAD_IGNORE_LOGGING_L
Definition: utility.h:1257

Definition at line 190 of file util_front.c.

ARG_MAP_TABLE ua_Lock_map[]
static
Initial value:
= {
{"-o", "--" LOCK_OUTPUT_FILE_L},
{0, 0}
}
#define LOCK_OUTPUT_FILE_L
Definition: utility.h:1130

Definition at line 137 of file util_front.c.

ARG_MAP_TABLE ua_Optimize_map[]
static
Initial value:
= {
{"-c", "--" OPTIMIZE_CLASS_NAME_L},
{0, 0}
}
#define OPTIMIZE_CLASS_NAME_L
Definition: utility.h:1134

Definition at line 142 of file util_front.c.

ARG_MAP_TABLE ua_Rename_map[]
static
Initial value:
= {
{"-tf", "--" RENAME_CONTROL_FILE_L},
{"-f", "--" RENAME_DELETE_BACKUP_L},
{0, 0}
}
#define RENAME_CONTROL_FILE_L
Definition: utility.h:1005
#define RENAME_EXTENTED_VOLUME_PATH_L
Definition: utility.h:1003
#define RENAME_DELETE_BACKUP_L
Definition: utility.h:1007

Definition at line 57 of file util_front.c.

ARG_MAP_TABLE ua_Restore_map[]
static
Initial value:
= {
{"-d", "--" RESTORE_UP_TO_DATE_L},
{"-t", "--" RESTORE_LIST_L},
{"-lv", "--" RESTORE_LEVEL_L},
{"-o", "--" RESTORE_OUTPUT_FILE_L},
{0, 0}
}
#define RESTORE_PARTIAL_RECOVERY_L
Definition: utility.h:1072
#define RESTORE_BACKUP_FILE_PATH_L
Definition: utility.h:1068
#define RESTORE_LIST_L
Definition: utility.h:1066
#define RESTORE_LEVEL_L
Definition: utility.h:1070
#define RESTORE_OUTPUT_FILE_L
Definition: utility.h:1074
#define RESTORE_USE_DATABASE_LOCATION_PATH_L
Definition: utility.h:1076
#define RESTORE_UP_TO_DATE_L
Definition: utility.h:1064

Definition at line 97 of file util_front.c.

ARG_MAP_TABLE ua_Space_map[]
static
Initial value:
= {
{"-o", "--" SPACE_OUTPUT_FILE_L},
{"-sa", "--" SPACE_SA_MODE_L},
{"-cs", "--" SPACE_CS_MODE_L},
{0, 0}
}
#define SPACE_CS_MODE_L
Definition: utility.h:1120
#define SPACE_OUTPUT_FILE_L
Definition: utility.h:1116
#define SPACE_SA_MODE_L
Definition: utility.h:1118

Definition at line 130 of file util_front.c.

ARG_MAP_TABLE ua_Sqlx_map[]
static
Initial value:
= {
{"-sa", "--" CSQL_SA_MODE_L},
{"-cs", "--" CSQL_CS_MODE_L},
{"-u", "--" CSQL_USER_L},
{"-p", "--" CSQL_PASSWORD_L},
{"-e", "--" CSQL_ERROR_CONTINUE_L},
{"-i", "--" CSQL_INPUT_FILE_L},
{"-o", "--" CSQL_OUTPUT_FILE_L},
{"-s", "--" CSQL_SINGLE_LINE_L},
{"-c", "--" CSQL_COMMAND_L},
{"-lo", "--" CSQL_LINE_OUTPUT_L},
{"-noac", "--" CSQL_NO_AUTO_COMMIT_L},
{"-nopager", "--" CSQL_NO_PAGER_L},
{"-nosl", "--" CSQL_NO_SINGLE_LINE_L},
{"-co", (char *) -1},
{0, 0}
}
#define CSQL_LINE_OUTPUT_L
Definition: utility.h:1357
#define CSQL_CS_MODE_L
Definition: utility.h:1341
#define CSQL_NO_SINGLE_LINE_L
Definition: utility.h:1367
#define CSQL_OUTPUT_FILE_L
Definition: utility.h:1351
#define CSQL_NO_AUTO_COMMIT_L
Definition: utility.h:1361
#define CSQL_PASSWORD_L
Definition: utility.h:1345
#define CSQL_INPUT_FILE_L
Definition: utility.h:1349
#define CSQL_SINGLE_LINE_L
Definition: utility.h:1353
#define CSQL_COMMAND_L
Definition: utility.h:1355
#define CSQL_USER_L
Definition: utility.h:1343
#define CSQL_SA_MODE_L
Definition: utility.h:1339
#define CSQL_NO_PAGER_L
Definition: utility.h:1363
#define CSQL_ERROR_CONTINUE_L
Definition: utility.h:1347

Definition at line 235 of file util_front.c.

ARG_MAP_TABLE ua_Tranlist_map[]
static
Initial value:
= {
{"-s", "--" TRANLIST_SUMMARY_L},
{"-k", "--" TRANLIST_SORT_KEY_L},
{"-r", "--" TRANLIST_REVERSE_L},
{0, 0}
}
#define TRANLIST_REVERSE_L
Definition: utility.h:1208
#define TRANLIST_SORT_KEY_L
Definition: utility.h:1206
#define TRANLIST_SUMMARY_L
Definition: utility.h:1204

Definition at line 166 of file util_front.c.

ARG_MAP_TABLE ua_Unload_map[]
static
Initial value:
= {
{"-loc", "--" UNLOAD_LO_COUNT_L},
{"-n", "--" UNLOAD_CACHED_PAGES_L},
{"-od", "--" UNLOAD_OUTPUT_PATH_L},
{"-so", "--" UNLOAD_SCHEMA_ONLY_L},
{"-oo", "--" UNLOAD_DATA_ONLY_L},
{"-p", "--" UNLOAD_OUTPUT_PREFIX_L},
{"-f", "--" UNLOAD_HASH_FILE_L},
{"-v", "--" UNLOAD_VERBOSE_L},
{"-di", "--" UNLOAD_USE_DELIMITER_L},
{"-sa", "--" UNLOAD_SA_MODE_L},
{"-cs", "--" UNLOAD_CS_MODE_L},
{0, 0}
}
#define UNLOAD_INPUT_CLASS_FILE_L
Definition: utility.h:1279
#define UNLOAD_SA_MODE_L
Definition: utility.h:1305
#define UNLOAD_DATAFILE_PER_CLASS_L
Definition: utility.h:1309
#define UNLOAD_HASH_FILE_L
Definition: utility.h:1299
#define UNLOAD_VERBOSE_L
Definition: utility.h:1301
#define UNLOAD_INPUT_CLASS_ONLY_L
Definition: utility.h:1283
#define UNLOAD_INCLUDE_REFERENCE_L
Definition: utility.h:1281
#define UNLOAD_LO_COUNT_L
Definition: utility.h:1285
#define UNLOAD_ESTIMATED_SIZE_L
Definition: utility.h:1287
#define UNLOAD_OUTPUT_PATH_L
Definition: utility.h:1291
#define UNLOAD_OUTPUT_PREFIX_L
Definition: utility.h:1297
#define UNLOAD_CS_MODE_L
Definition: utility.h:1307
#define UNLOAD_SCHEMA_ONLY_L
Definition: utility.h:1293
#define UNLOAD_CACHED_PAGES_L
Definition: utility.h:1289
#define UNLOAD_DATA_ONLY_L
Definition: utility.h:1295
#define UNLOAD_USE_DELIMITER_L
Definition: utility.h:1303

Definition at line 210 of file util_front.c.

UTIL_MAP_TABLE ua_Util_table[]
Initial value:
= {
{0, 0, 0}
}
static ARG_MAP_TABLE ua_Space_map[]
Definition: util_front.c:130
#define UTIL_OPTION_LOADDB
Definition: utility.h:938
#define UTIL_OPTION_KILLTRAN
Definition: utility.h:928
static ARG_MAP_TABLE ua_Delete_map[]
Definition: util_front.c:76
static ARG_MAP_TABLE ua_Tranlist_map[]
Definition: util_front.c:166
static ARG_MAP_TABLE ua_Addvol_map[]
Definition: util_front.c:108
#define UTIL_OPTION_RESTOREDB
Definition: utility.h:920
static ARG_MAP_TABLE ua_Diag_map[]
Definition: util_front.c:154
#define UTIL_OPTION_COPYDB
Definition: utility.h:917
#define UTIL_OPTION_BACKUPDB
Definition: utility.h:919
#define UTIL_OPTION_DIAGDB
Definition: utility.h:931
static ARG_MAP_TABLE ua_Lock_map[]
Definition: util_front.c:137
static ARG_MAP_TABLE ua_Load_map[]
Definition: util_front.c:190
#define UTIL_OPTION_CHECKDB
Definition: utility.h:933
#define UTIL_OPTION_OPTIMIZEDB
Definition: utility.h:929
static ARG_MAP_TABLE ua_Check_map[]
Definition: util_front.c:159
#define UTIL_OPTION_LOCKDB
Definition: utility.h:926
static ARG_MAP_TABLE ua_Compact_map[]
Definition: util_front.c:230
static ARG_MAP_TABLE ua_Rename_map[]
Definition: util_front.c:57
#define UTIL_OPTION_RENAMEDB
Definition: utility.h:916
static ARG_MAP_TABLE ua_Create_map[]
Definition: util_front.c:39
#define UTIL_OPTION_DELETEDB
Definition: utility.h:918
#define UTIL_OPTION_CREATEDB
Definition: utility.h:915
static ARG_MAP_TABLE ua_Restore_map[]
Definition: util_front.c:97
#define UTIL_OPTION_ACLDB
Definition: utility.h:948
static ARG_MAP_TABLE ua_Killtran_map[]
Definition: util_front.c:177
#define UTIL_OPTION_INSTALLDB
Definition: utility.h:930
#define UTIL_OPTION_COMPACTDB
Definition: utility.h:940
#define UTIL_OPTION_UNLOADDB
Definition: utility.h:939
static ARG_MAP_TABLE ua_Install_map[]
Definition: util_front.c:147
static ARG_MAP_TABLE ua_Optimize_map[]
Definition: util_front.c:142
static ARG_MAP_TABLE ua_Copy_map[]
Definition: util_front.c:64
static ARG_MAP_TABLE ua_Acldb_map[]
Definition: util_front.c:263
static ARG_MAP_TABLE ua_Unload_map[]
Definition: util_front.c:210
static ARG_MAP_TABLE ua_Backup_map[]
Definition: util_front.c:82
#define UTIL_OPTION_TRANLIST
Definition: utility.h:927
#define UTIL_OPTION_SPACEDB
Definition: utility.h:925
#define UTIL_OPTION_ADDVOLDB
Definition: utility.h:921

Definition at line 275 of file util_front.c.

ARG_MAP_TABLE us_Commdb_map[]
static
Initial value:
= {
{"-P", "--" COMMDB_SERVER_LIST_L},
{"-O", "--" COMMDB_ALL_LIST_L},
{"-A", "--" COMMDB_SHUTDOWN_ALL_L},
{"-h", "--" COMMDB_HOST_L},
{0, 0}
}
#define COMMDB_ALL_LIST_L
Definition: utility.h:1392
#define COMMDB_SERVER_LIST_L
Definition: utility.h:1390
#define COMMDB_SHUTDOWN_ALL_L
Definition: utility.h:1396
#define COMMDB_HOST_L
Definition: utility.h:1398
#define COMMDB_SHUTDOWN_SERVER_L
Definition: utility.h:1394

Definition at line 253 of file util_front.c.