CUBRID Engine  latest
util_front.c
Go to the documentation of this file.
1 /*
2  * Copyright 2008 Search Solution Corporation
3  * Copyright 2016 CUBRID Corporation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 /*
20  * util_front.c : a front-end of old utilities for compatibility
21  */
22 
23 #ident "$Id$"
24 
25 #include <stdio.h>
26 #include <string.h>
27 #include <malloc.h>
28 #include <errno.h>
29 #include <unistd.h>
30 #include "utility.h"
31 #include "error_code.h"
32 
33 typedef struct
34 {
35  const char *old_arg;
36  const char *long_arg;
38 
40  {"-p", "--" CREATE_PAGES_L},
41  {"-c", "--" CREATE_COMMENT_L},
42  {"-f", "--" CREATE_FILE_PATH_L},
43  {"-l", "--" CREATE_LOG_PATH_L},
44  {"-s", "--" CREATE_SERVER_NAME_L},
45  {"-r", "--" CREATE_REPLACE_L},
46  {"-mv", "--" CREATE_MORE_VOLUME_FILE_L},
47  {"-u", "--" CREATE_USER_DEFINITION_FILE_L},
49  {"-o", "--" CREATE_OUTPUT_FILE_L},
50  {"-v", "--" CREATE_VERBOSE_L},
51  {"-n", "--" CREATE_CHARSET_L},
52  {"-lp", "--" CREATE_LOG_PAGE_COUNT_L},
53  {"-ps", "--" CREATE_PAGE_SIZE_L},
54  {0, 0}
55 };
56 
58  {"-e", "--" RENAME_EXTENTED_VOLUME_PATH_L},
59  {"-tf", "--" RENAME_CONTROL_FILE_L},
60  {"-f", "--" RENAME_DELETE_BACKUP_L},
61  {0, 0}
62 };
63 
65  {"-s", "--" COPY_SERVER_NAME_L},
66  {"-f", "--" COPY_FILE_PATH_L},
67  {"-l", "--" COPY_LOG_PATH_L},
68  {"-e", "--" COPY_EXTENTED_VOLUME_PATH_L},
69  {"-tf", "--" COPY_CONTROL_FILE_L},
70  {"-r", "--" COPY_REPLACE_L},
71  {"-m", "--" COPY_DELETE_SOURCE_L},
72  {"-B", "--" COPY_LOB_PATH_L},
73  {0, 0}
74 };
75 
77  {"-o", "--" DELETE_OUTPUT_FILE_L},
78  {"-f", "--" DELETE_DELETE_BACKUP_L},
79  {0, 0}
80 };
81 
83  {"-l", "--" BACKUP_DESTINATION_PATH_L},
84  {"-r", "--" BACKUP_REMOVE_ARCHIVE_L},
85  {"-lv", "--" BACKUP_LEVEL_L},
86  {"-o", "--" BACKUP_OUTPUT_FILE_L},
87  {"-sa", "--" BACKUP_SA_MODE_L},
88  {"-cs", "--" BACKUP_CS_MODE_L},
89  {"-nc", "--" BACKUP_NO_CHECK_L},
90  {"-mt", "--" BACKUP_THREAD_COUNT_L},
91  {"-zip", "--" BACKUP_COMPRESS_L},
92  {"-ni", "--" BACKUP_EXCEPT_ACTIVE_LOG_L},
93  {"-c", (char *) -1},
94  {0, 0}
95 };
96 
98  {"-d", "--" RESTORE_UP_TO_DATE_L},
99  {"-t", "--" RESTORE_LIST_L},
100  {"-l", "--" RESTORE_BACKUP_FILE_PATH_L},
101  {"-lv", "--" RESTORE_LEVEL_L},
102  {"-p", "--" RESTORE_PARTIAL_RECOVERY_L},
103  {"-o", "--" RESTORE_OUTPUT_FILE_L},
105  {0, 0}
106 };
107 
109  {"-n", "--" ADDVOL_VOLUME_NAME_L},
110  {"-f", "--" ADDVOL_FILE_PATH_L},
111  {"-c", "--" ADDVOL_COMMENT_L},
112  {"-pu", "--" ADDVOL_PURPOSE_L},
113  {"-sa", "--" ADDVOL_SA_MODE_L},
114  {"-cs", "--" ADDVOL_CS_MODE_L},
115  {0, 0}
116 };
117 
118 #if 0
119 static ARG_MAP_TABLE ua_Delvol_map[] = {
120  {"-i", "--" DELVOL_VOLUME_ID_L},
121  {"-f", "--" DELVOL_FORCE_L},
122  {"-c", "--" DELVOL_CLEAR_CACHE_L},
123  {"-p", "--" DELVOL_DBA_PASSWORD_L},
124  {"-sa", "--" DELVOL_SA_MODE_L},
125  {"-cs", "--" DELVOL_CS_MODE_L},
126  {0, 0}
127 };
128 #endif
129 
131  {"-o", "--" SPACE_OUTPUT_FILE_L},
132  {"-sa", "--" SPACE_SA_MODE_L},
133  {"-cs", "--" SPACE_CS_MODE_L},
134  {0, 0}
135 };
136 
138  {"-o", "--" LOCK_OUTPUT_FILE_L},
139  {0, 0}
140 };
141 
143  {"-c", "--" OPTIMIZE_CLASS_NAME_L},
144  {0, 0}
145 };
146 
148  {"-s", "--" INSTALL_SERVER_NAME_L},
149  {"-f", "--" INSTALL_FILE_PATH_L},
150  {"-l", "--" INSTALL_LOG_PATH_L},
151  {0, 0}
152 };
153 
155  {"-d", "--" DIAG_DUMP_TYPE_L},
156  {0, 0}
157 };
158 
160  {"-sa", "--" CHECK_SA_MODE_L},
161  {"-cs", "--" CHECK_CS_MODE_L},
162  {"-r", "--" CHECK_REPAIR_L},
163  {0, 0}
164 };
165 
167 #if defined(NEED_PRIVILEGE_PASSWORD)
168  {"-u", "--" TRANLIST_USER_L},
169  {"-p", "--" TRANLIST_PASSWORD_L},
170 #endif
171  {"-s", "--" TRANLIST_SUMMARY_L},
172  {"-k", "--" TRANLIST_SORT_KEY_L},
173  {"-r", "--" TRANLIST_REVERSE_L},
174  {0, 0}
175 };
176 
179  {"-u", "--" KILLTRAN_KILL_USER_NAME_L},
180  {"-h", "--" KILLTRAN_KILL_HOST_NAME_L},
181  {"-pg", "--" KILLTRAN_KILL_PROGRAM_NAME_L},
182  {"-s", "--" KILLTRAN_KILL_SQL_ID_L},
183  {"-p", "--" KILLTRAN_DBA_PASSWORD_L},
184  {"-d", "--" KILLTRAN_DISPLAY_INFORMATION_L},
185  {"-q", "--" KILLTRAN_DISPLAY_QUERY_INFO_L},
186  {"-v", "--" KILLTRAN_FORCE_L},
187  {0, 0}
188 };
189 
191  {"-u", "--" LOAD_USER_L},
192  {"-p", "--" LOAD_PASSWORD_L},
193  {"-s", "--" LOAD_CHECK_ONLY_L},
194  {"-l", "--" LOAD_LOAD_ONLY_L},
195  {"-e", "--" LOAD_ESTIMATED_SIZE_L},
196  {"-v", "--" LOAD_VERBOSE_L},
197  {"-ns", "--" LOAD_NO_STATISTICS_L},
198  {"-c", "--" LOAD_PERIODIC_COMMIT_L},
199  {"-noref", "--" LOAD_NO_OID_L},
200  {"-sf", "--" LOAD_SCHEMA_FILE_L},
201  {"-if", "--" LOAD_INDEX_FILE_L},
202  {"-tf", "--" LOAD_TRIGGER_FILE_L},
203  {"-of", "--" LOAD_DATA_FILE_L},
204  {"-ef", "--" LOAD_ERROR_CONTROL_FILE_L},
205  {"-nl", "--" LOAD_IGNORE_LOGGING_L},
206  {"-vc", (char *) -1},
207  {0, 0}
208 };
209 
211  {"-i", "--" UNLOAD_INPUT_CLASS_FILE_L},
212  {"-ir", "--" UNLOAD_INCLUDE_REFERENCE_L},
213  {"-io", "--" UNLOAD_INPUT_CLASS_ONLY_L},
214  {"-loc", "--" UNLOAD_LO_COUNT_L},
215  {"-e", "--" UNLOAD_ESTIMATED_SIZE_L},
216  {"-n", "--" UNLOAD_CACHED_PAGES_L},
217  {"-od", "--" UNLOAD_OUTPUT_PATH_L},
218  {"-so", "--" UNLOAD_SCHEMA_ONLY_L},
219  {"-oo", "--" UNLOAD_DATA_ONLY_L},
220  {"-p", "--" UNLOAD_OUTPUT_PREFIX_L},
221  {"-f", "--" UNLOAD_HASH_FILE_L},
222  {"-v", "--" UNLOAD_VERBOSE_L},
223  {"-di", "--" UNLOAD_USE_DELIMITER_L},
224  {"-sa", "--" UNLOAD_SA_MODE_L},
225  {"-cs", "--" UNLOAD_CS_MODE_L},
226  {"-dpc", "--" UNLOAD_DATAFILE_PER_CLASS_L},
227  {0, 0}
228 };
229 
231  {"-v", "--" COMPACT_VERBOSE_L},
232  {0, 0}
233 };
234 
236  {"-sa", "--" CSQL_SA_MODE_L},
237  {"-cs", "--" CSQL_CS_MODE_L},
238  {"-u", "--" CSQL_USER_L},
239  {"-p", "--" CSQL_PASSWORD_L},
240  {"-e", "--" CSQL_ERROR_CONTINUE_L},
241  {"-i", "--" CSQL_INPUT_FILE_L},
242  {"-o", "--" CSQL_OUTPUT_FILE_L},
243  {"-s", "--" CSQL_SINGLE_LINE_L},
244  {"-c", "--" CSQL_COMMAND_L},
245  {"-lo", "--" CSQL_LINE_OUTPUT_L},
246  {"-noac", "--" CSQL_NO_AUTO_COMMIT_L},
247  {"-nopager", "--" CSQL_NO_PAGER_L},
248  {"-nosl", "--" CSQL_NO_SINGLE_LINE_L},
249  {"-co", (char *) -1},
250  {0, 0}
251 };
252 
254  {"-P", "--" COMMDB_SERVER_LIST_L},
255  {"-O", "--" COMMDB_ALL_LIST_L},
256  {"-S", "--" COMMDB_SHUTDOWN_SERVER_L},
257  {"-I", "--" COMMDB_SHUTDOWN_SERVER_L},
258  {"-A", "--" COMMDB_SHUTDOWN_ALL_L},
259  {"-h", "--" COMMDB_HOST_L},
260  {0, 0}
261 };
262 
264  {"-r", "--" ACLDB_RELOAD_L},
265  {0, 0}
266 };
267 
268 typedef struct
269 {
270  const char *app_name;
271  const char *util_name;
274 
276  {"createdb", UTIL_OPTION_CREATEDB, ua_Create_map},
277  {"renamedb", UTIL_OPTION_RENAMEDB, ua_Rename_map},
278  {"copydb", UTIL_OPTION_COPYDB, ua_Copy_map},
279  {"deletedb", UTIL_OPTION_DELETEDB, ua_Delete_map},
280  {"backupdb", UTIL_OPTION_BACKUPDB, ua_Backup_map},
281  {"restoredb", UTIL_OPTION_RESTOREDB, ua_Restore_map},
282  {"addvoldb", UTIL_OPTION_ADDVOLDB, ua_Addvol_map},
283 #if 0
284  {"delvoldb", UTIL_OPTION_DELVOLDB, ua_Delvol_map},
285 #endif
286  {"spacedb", UTIL_OPTION_SPACEDB, ua_Space_map},
287  {"lockdb", UTIL_OPTION_LOCKDB, ua_Lock_map},
288  {"optimizedb", UTIL_OPTION_OPTIMIZEDB, ua_Optimize_map},
289  {"installdb", UTIL_OPTION_INSTALLDB, ua_Install_map},
290  {"diagdb", UTIL_OPTION_DIAGDB, ua_Diag_map},
291  {"checkdb", UTIL_OPTION_CHECKDB, ua_Check_map},
292  {"killtran", UTIL_OPTION_KILLTRAN, ua_Killtran_map},
293  {"loaddb", UTIL_OPTION_LOADDB, ua_Load_map},
294  {"unloaddb", UTIL_OPTION_UNLOADDB, ua_Unload_map},
295  {"compactdb", UTIL_OPTION_COMPACTDB, ua_Compact_map},
296  {"acldb", UTIL_OPTION_ACLDB, ua_Acldb_map},
297  {"tranlist", UTIL_OPTION_TRANLIST, ua_Tranlist_map},
298  {0, 0, 0}
299 };
300 
301 /*
302  * get_long_arg_by_old_arg() - get new argument with long format
303  * return: argument string with long format
304  * old_arg(in): old argument string
305  * match_table(in): a mapping table of arguments
306  */
307 static char *
308 get_long_arg_by_old_arg (char *old_arg, ARG_MAP_TABLE * match_table)
309 {
310  int i;
311  for (i = 0; match_table[i].old_arg != 0; i++)
312  {
313  if (strcmp (old_arg, match_table[i].old_arg) == 0)
314  {
315  return (char *) match_table[i].long_arg;
316  }
317  }
318  return NULL;
319 }
320 
321 /*
322  * make_argv() - convert old arguments to new arguments with long format
323  * return:
324  * argc(in): size of the array
325  * argv(out): an array of new arguments
326  * match_table(in): a mapping table of arguments
327  */
328 static int
329 convert_argv (int argc, char **argv, ARG_MAP_TABLE * match_table)
330 {
331  int i, idx;
332  char *new_arg;
333 
334  for (i = 0, idx = 0; i < argc && argv[i] != NULL; i++)
335  {
336  new_arg = get_long_arg_by_old_arg (argv[i], match_table);
337  if (new_arg == NULL && argv[i][0] == '-')
338  {
339  fprintf (stderr, "invalid option: %s\n", argv[i]);
340  return ER_FAILED;
341  }
342  else if (new_arg == (char *) -1)
343  {
344  continue;
345  }
346  else if (new_arg != NULL)
347  {
348  argv[idx++] = new_arg;
349  }
350  else
351  {
352  argv[idx++] = argv[i];
353  }
354  }
355 
356  argv[idx] = 0;
357  return NO_ERROR;
358 }
359 
360 /*
361  * main() - csql main module.
362  * return: EXIT_SUCCESS or EXIT_FAILURE
363  */
364 int
365 main (int argc, char **argv)
366 {
367  char *program_name = basename (argv[0]);
368  int i, argc_index = 0;
369  char **admin_argv = NULL;
370 
371  /* validate the number of arguments to avoid klocwork's error message */
372  if (argc < 0 || argc > 1024)
373  {
374  goto failure;
375  }
376 
377  if (strcmp (program_name, UTIL_SQLX_NAME) == 0)
378  {
379  admin_argv = (char **) malloc ((argc + 1) * sizeof (char *));
380  if (admin_argv == NULL)
381  {
382  goto failure;
383  }
384 
385  memcpy (admin_argv, argv, argc * sizeof (char *));
386  if (convert_argv (argc, &admin_argv[1], ua_Sqlx_map) != NO_ERROR)
387  {
388  goto failure;
389  }
390 
391  if (execvp (UTIL_CSQL_NAME, admin_argv) == -1)
392  {
393  perror ("execvp");
394  }
395  }
396  else if (strcmp (program_name, UTIL_OLD_COMMDB_NAME) == 0)
397  {
398  admin_argv = (char **) malloc ((argc + 1) * sizeof (char *));
399  if (admin_argv == NULL)
400  {
401  goto failure;
402  }
403 
404  memcpy (admin_argv, argv, argc * sizeof (char *));
405  if (convert_argv (argc, &admin_argv[1], us_Commdb_map) != NO_ERROR)
406  {
407  goto failure;
408  }
409 
410  if (execvp (UTIL_COMMDB_NAME, argv) == -1)
411  {
412  perror ("execvp");
413  }
414  }
415  else
416  {
417  for (i = 0; ua_Util_table[i].app_name != 0; i++)
418  {
419  if (strcmp (ua_Util_table[i].app_name, program_name) == 0)
420  {
421  admin_argv = (char **) malloc ((argc + 2) * sizeof (char *));
422  if (admin_argv == NULL)
423  {
424  goto failure;
425  }
426 
427  admin_argv[argc_index++] = (char *) UTIL_CUBRID;
428  admin_argv[argc_index++] = (char *) ua_Util_table[i].util_name;
429  memcpy (&admin_argv[argc_index], &argv[1], (argc - 1) * sizeof (char *));
430  if (convert_argv (argc, &admin_argv[argc_index], ua_Util_table[i].match_table) != NO_ERROR)
431  {
432  goto failure;
433  }
434  break;
435  }
436  }
437 
438  if (argc_index == 0)
439  {
440  goto failure;
441  }
442 
443  if (execvp (UTIL_ADMIN_NAME, admin_argv) == -1)
444  {
445  perror ("execvp");
446  }
447  }
448 
449  if (admin_argv)
450  {
451  free (admin_argv);
452  }
453  return EXIT_SUCCESS;
454 
455 failure:
456  fprintf (stderr, "This utility is deprecated. Use 'cubrid' utility.\n");
457  if (admin_argv)
458  {
459  free (admin_argv);
460  }
461  return EXIT_FAILURE;
462 }
#define COPY_CONTROL_FILE_L
Definition: utility.h:1019
#define RENAME_CONTROL_FILE_L
Definition: utility.h:1005
const char * app_name
Definition: util_front.c:270
#define RENAME_EXTENTED_VOLUME_PATH_L
Definition: utility.h:1003
#define BACKUP_OUTPUT_FILE_L
Definition: utility.h:1043
#define KILLTRAN_KILL_HOST_NAME_L
Definition: utility.h:1219
#define DELETE_OUTPUT_FILE_L
Definition: utility.h:1031
#define CREATE_LOG_PATH_L
Definition: utility.h:969
#define NO_ERROR
Definition: error_code.h:46
#define UTIL_OLD_COMMDB_NAME
Definition: utility.h:836
static char * get_long_arg_by_old_arg(char *old_arg, ARG_MAP_TABLE *match_table)
Definition: util_front.c:308
static ARG_MAP_TABLE ua_Space_map[]
Definition: util_front.c:130
#define UTIL_OPTION_LOADDB
Definition: utility.h:938
#define UNLOAD_INPUT_CLASS_FILE_L
Definition: utility.h:1279
#define RESTORE_PARTIAL_RECOVERY_L
Definition: utility.h:1072
#define CSQL_LINE_OUTPUT_L
Definition: utility.h:1357
#define BACKUP_THREAD_COUNT_L
Definition: utility.h:1051
#define CREATE_SERVER_NAME_L
Definition: utility.h:973
#define UNLOAD_SA_MODE_L
Definition: utility.h:1305
#define UTIL_ADMIN_NAME
Definition: utility.h:832
ARG_MAP_TABLE * match_table
Definition: util_front.c:272
#define CSQL_CS_MODE_L
Definition: utility.h:1341
#define KILLTRAN_KILL_USER_NAME_L
Definition: utility.h:1217
#define CHECK_CS_MODE_L
Definition: utility.h:1166
int argc
Definition: dynamic_load.c:951
#define COPY_SERVER_NAME_L
Definition: utility.h:1011
#define UTIL_OPTION_KILLTRAN
Definition: utility.h:928
#define ER_FAILED
Definition: error_code.h:47
#define UTIL_SQLX_NAME
Definition: utility.h:833
#define CSQL_NO_SINGLE_LINE_L
Definition: utility.h:1367
#define UNLOAD_DATAFILE_PER_CLASS_L
Definition: utility.h:1309
#define COPY_EXTENTED_VOLUME_PATH_L
Definition: utility.h:1017
static ARG_MAP_TABLE ua_Delete_map[]
Definition: util_front.c:76
static ARG_MAP_TABLE ua_Tranlist_map[]
Definition: util_front.c:166
#define KILLTRAN_KILL_SQL_ID_L
Definition: utility.h:1223
static ARG_MAP_TABLE ua_Addvol_map[]
Definition: util_front.c:108
#define CSQL_OUTPUT_FILE_L
Definition: utility.h:1351
#define UTIL_OPTION_RESTOREDB
Definition: utility.h:920
#define KILLTRAN_DISPLAY_INFORMATION_L
Definition: utility.h:1227
#define BACKUP_LEVEL_L
Definition: utility.h:1041
#define CREATE_REPLACE_L
Definition: utility.h:975
#define ADDVOL_FILE_PATH_L
Definition: utility.h:1084
#define LOAD_ESTIMATED_SIZE_L
Definition: utility.h:1243
#define LOAD_INDEX_FILE_L
Definition: utility.h:1255
#define RENAME_DELETE_BACKUP_L
Definition: utility.h:1007
#define CSQL_NO_AUTO_COMMIT_L
Definition: utility.h:1361
#define ADDVOL_SA_MODE_L
Definition: utility.h:1090
UTIL_MAP_TABLE ua_Util_table[]
Definition: util_front.c:275
static ARG_MAP_TABLE ua_Diag_map[]
Definition: util_front.c:154
static ARG_MAP_TABLE us_Commdb_map[]
Definition: util_front.c:253
#define UTIL_OPTION_COPYDB
Definition: utility.h:917
#define UNLOAD_HASH_FILE_L
Definition: utility.h:1299
#define UTIL_OPTION_BACKUPDB
Definition: utility.h:919
#define BACKUP_REMOVE_ARCHIVE_L
Definition: utility.h:1039
#define COPY_LOB_PATH_L
Definition: utility.h:1025
#define UTIL_OPTION_DIAGDB
Definition: utility.h:931
#define COMMDB_ALL_LIST_L
Definition: utility.h:1392
static ARG_MAP_TABLE ua_Lock_map[]
Definition: util_front.c:137
#define KILLTRAN_FORCE_L
Definition: utility.h:1231
static ARG_MAP_TABLE ua_Load_map[]
Definition: util_front.c:190
#define KILLTRAN_DISPLAY_QUERY_INFO_L
Definition: utility.h:1229
#define LOAD_TRIGGER_FILE_L
Definition: utility.h:1261
#define CSQL_PASSWORD_L
Definition: utility.h:1345
#define UTIL_OPTION_CHECKDB
Definition: utility.h:933
#define RESTORE_BACKUP_FILE_PATH_L
Definition: utility.h:1068
#define UTIL_OPTION_OPTIMIZEDB
Definition: utility.h:929
#define INSTALL_LOG_PATH_L
Definition: utility.h:1142
#define CSQL_INPUT_FILE_L
Definition: utility.h:1349
#define ADDVOL_PURPOSE_L
Definition: utility.h:1088
const char * long_arg
Definition: util_front.c:36
#define CREATE_LOG_PAGE_COUNT_L
Definition: utility.h:989
#define LOAD_DATA_FILE_L
Definition: utility.h:1259
#define ADDVOL_VOLUME_NAME_L
Definition: utility.h:1082
#define COPY_LOG_PATH_L
Definition: utility.h:1015
#define LOAD_NO_OID_L
Definition: utility.h:1251
#define LOAD_CHECK_ONLY_L
Definition: utility.h:1239
#define CREATE_VERBOSE_L
Definition: utility.h:985
#define ACLDB_RELOAD_L
Definition: utility.h:1458
static ARG_MAP_TABLE ua_Check_map[]
Definition: util_front.c:159
#define COMMDB_SERVER_LIST_L
Definition: utility.h:1390
#define UTIL_CSQL_NAME
Definition: utility.h:834
#define TRANLIST_REVERSE_L
Definition: utility.h:1208
#define CREATE_PAGES_L
Definition: utility.h:963
#define ADDVOL_COMMENT_L
Definition: utility.h:1086
#define UNLOAD_VERBOSE_L
Definition: utility.h:1301
#define UNLOAD_INPUT_CLASS_ONLY_L
Definition: utility.h:1283
#define UTIL_OPTION_LOCKDB
Definition: utility.h:926
#define CREATE_FILE_PATH_L
Definition: utility.h:967
static int convert_argv(int argc, char **argv, ARG_MAP_TABLE *match_table)
Definition: util_front.c:329
int main(int argc, char **argv)
Definition: util_front.c:365
#define UNLOAD_INCLUDE_REFERENCE_L
Definition: utility.h:1281
static ARG_MAP_TABLE ua_Compact_map[]
Definition: util_front.c:230
#define COPY_FILE_PATH_L
Definition: utility.h:1013
#define INSTALL_FILE_PATH_L
Definition: utility.h:1140
static ARG_MAP_TABLE ua_Rename_map[]
Definition: util_front.c:57
#define CREATE_CSQL_INITIALIZATION_FILE_L
Definition: utility.h:981
#define UNLOAD_LO_COUNT_L
Definition: utility.h:1285
#define COMMDB_SHUTDOWN_ALL_L
Definition: utility.h:1396
#define ADDVOL_CS_MODE_L
Definition: utility.h:1092
#define UTIL_OPTION_RENAMEDB
Definition: utility.h:916
static ARG_MAP_TABLE ua_Create_map[]
Definition: util_front.c:39
#define BACKUP_DESTINATION_PATH_L
Definition: utility.h:1037
#define CSQL_SINGLE_LINE_L
Definition: utility.h:1353
#define DELETE_DELETE_BACKUP_L
Definition: utility.h:1033
#define CSQL_COMMAND_L
Definition: utility.h:1355
#define UNLOAD_ESTIMATED_SIZE_L
Definition: utility.h:1287
#define UTIL_OPTION_DELETEDB
Definition: utility.h:918
#define NULL
Definition: freelistheap.h:34
static ARG_MAP_TABLE ua_Sqlx_map[]
Definition: util_front.c:235
#define CREATE_USER_DEFINITION_FILE_L
Definition: utility.h:979
#define UTIL_OPTION_CREATEDB
Definition: utility.h:915
#define COPY_DELETE_SOURCE_L
Definition: utility.h:1023
#define RESTORE_LIST_L
Definition: utility.h:1066
static ARG_MAP_TABLE ua_Restore_map[]
Definition: util_front.c:97
#define RESTORE_LEVEL_L
Definition: utility.h:1070
#define TRANLIST_SORT_KEY_L
Definition: utility.h:1206
#define CREATE_MORE_VOLUME_FILE_L
Definition: utility.h:977
#define DIAG_DUMP_TYPE_L
Definition: utility.h:1146
#define UTIL_OPTION_ACLDB
Definition: utility.h:948
#define CSQL_USER_L
Definition: utility.h:1343
#define UNLOAD_OUTPUT_PATH_L
Definition: utility.h:1291
static ARG_MAP_TABLE ua_Killtran_map[]
Definition: util_front.c:177
#define BACKUP_CS_MODE_L
Definition: utility.h:1047
#define RESTORE_OUTPUT_FILE_L
Definition: utility.h:1074
#define RESTORE_USE_DATABASE_LOCATION_PATH_L
Definition: utility.h:1076
#define UNLOAD_OUTPUT_PREFIX_L
Definition: utility.h:1297
#define UTIL_OPTION_INSTALLDB
Definition: utility.h:930
#define UTIL_OPTION_COMPACTDB
Definition: utility.h:940
#define UTIL_OPTION_UNLOADDB
Definition: utility.h:939
#define COMPACT_VERBOSE_L
Definition: utility.h:1319
#define BACKUP_EXCEPT_ACTIVE_LOG_L
Definition: utility.h:1055
#define CREATE_PAGE_SIZE_L
Definition: utility.h:991
#define TRANLIST_SUMMARY_L
Definition: utility.h:1204
#define LOCK_OUTPUT_FILE_L
Definition: utility.h:1130
#define KILLTRAN_DBA_PASSWORD_L
Definition: utility.h:1225
static ARG_MAP_TABLE ua_Install_map[]
Definition: util_front.c:147
#define UTIL_CUBRID
Definition: utility.h:837
#define SPACE_CS_MODE_L
Definition: utility.h:1120
#define LOAD_PASSWORD_L
Definition: utility.h:1237
static ARG_MAP_TABLE ua_Optimize_map[]
Definition: util_front.c:142
const char * util_name
Definition: util_front.c:271
#define LOAD_NO_STATISTICS_L
Definition: utility.h:1247
const char ** argv
Definition: dynamic_load.c:952
#define LOAD_LOAD_ONLY_L
Definition: utility.h:1241
#define SPACE_OUTPUT_FILE_L
Definition: utility.h:1116
#define UNLOAD_CS_MODE_L
Definition: utility.h:1307
#define KILLTRAN_KILL_TRANSACTION_INDEX_L
Definition: utility.h:1215
#define COMMDB_HOST_L
Definition: utility.h:1398
#define CHECK_SA_MODE_L
Definition: utility.h:1164
#define CREATE_COMMENT_L
Definition: utility.h:965
#define SPACE_SA_MODE_L
Definition: utility.h:1118
char * basename(const char *path)
Definition: porting.c:1132
#define CREATE_CHARSET_L
Definition: utility.h:987
int i
Definition: dynamic_load.c:954
#define UTIL_COMMDB_NAME
Definition: utility.h:826
#define CSQL_SA_MODE_L
Definition: utility.h:1339
#define LOAD_USER_L
Definition: utility.h:1235
#define LOAD_SCHEMA_FILE_L
Definition: utility.h:1253
#define UNLOAD_SCHEMA_ONLY_L
Definition: utility.h:1293
static ARG_MAP_TABLE ua_Copy_map[]
Definition: util_front.c:64
#define UNLOAD_CACHED_PAGES_L
Definition: utility.h:1289
#define CSQL_NO_PAGER_L
Definition: utility.h:1363
#define LOAD_ERROR_CONTROL_FILE_L
Definition: utility.h:1263
#define UNLOAD_DATA_ONLY_L
Definition: utility.h:1295
const char * old_arg
Definition: util_front.c:35
static ARG_MAP_TABLE ua_Acldb_map[]
Definition: util_front.c:263
static ARG_MAP_TABLE ua_Unload_map[]
Definition: util_front.c:210
#define BACKUP_COMPRESS_L
Definition: utility.h:1053
#define INSTALL_SERVER_NAME_L
Definition: utility.h:1138
#define UNLOAD_USE_DELIMITER_L
Definition: utility.h:1303
static ARG_MAP_TABLE ua_Backup_map[]
Definition: util_front.c:82
const char * program_name
Definition: cas.c:147
#define RESTORE_UP_TO_DATE_L
Definition: utility.h:1064
#define BACKUP_SA_MODE_L
Definition: utility.h:1045
#define CHECK_REPAIR_L
Definition: utility.h:1168
#define UTIL_OPTION_TRANLIST
Definition: utility.h:927
#define BACKUP_NO_CHECK_L
Definition: utility.h:1049
#define UTIL_OPTION_SPACEDB
Definition: utility.h:925
#define OPTIMIZE_CLASS_NAME_L
Definition: utility.h:1134
#define CSQL_ERROR_CONTINUE_L
Definition: utility.h:1347
#define LOAD_PERIODIC_COMMIT_L
Definition: utility.h:1249
#define LOAD_VERBOSE_L
Definition: utility.h:1245
#define CREATE_OUTPUT_FILE_L
Definition: utility.h:983
#define LOAD_IGNORE_LOGGING_L
Definition: utility.h:1257
#define COMMDB_SHUTDOWN_SERVER_L
Definition: utility.h:1394
#define KILLTRAN_KILL_PROGRAM_NAME_L
Definition: utility.h:1221
#define COPY_REPLACE_L
Definition: utility.h:1021
#define UTIL_OPTION_ADDVOLDB
Definition: utility.h:921