CUBRID Engine  latest
unloaddb.h
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 /*
21  * unloaddb.h: simplified object descriptions
22  */
23 
24 #ifndef _UNLOADDB_H_
25 #define _UNLOADDB_H_
26 
27 #ident "$Id$"
28 
29 #include "locator_cl.h"
30 
31 
32 
33 struct extract_context;
34 class print_output;
35 
36 extern char *database_name;
37 extern char *input_filename;
38 extern struct text_output *obj_out;
39 extern int page_size;
40 extern int cached_pages;
41 extern int64_t est_size;
42 extern char *hash_filename;
43 extern int debug_flag;
44 extern bool verbose_flag;
45 extern bool include_references;
46 extern bool do_schema;
47 extern bool do_objects;
48 extern bool ignore_err_flag;
49 extern bool required_class_only;
50 extern bool datafile_per_class;
51 extern LIST_MOPS *class_table;
52 extern DB_OBJECT **req_class_table;
53 extern int is_req_class (DB_OBJECT * class_);
54 extern int get_requested_classes (const char *input_filename, DB_OBJECT * class_list[]);
55 
56 extern int lo_count;
57 
58 #define PRINT_IDENTIFIER(s) "[", (s), "]"
59 #define PRINT_FUNCTION_INDEX_NAME(s) "\"", (s), "\""
60 
61 extern int extract_classes_to_file (extract_context & ctxt, const char *output_filename);
62 extern int extract_triggers (extract_context & ctxt, print_output & output_ctx);
63 extern int extract_triggers_to_file (extract_context & ctxt, const char *output_filename);
64 extern int extract_indexes_to_file (extract_context & ctxt, const char *output_filename);
65 extern int extract_classes (extract_context & ctxt, print_output & schema_output_ctx);
66 extern int extract_objects (const char *exec_name, const char *output_dirname, const char *output_prefix);
67 
68 extern int create_filename_schema (const char *output_dirname, const char *output_prefix,
69  char *output_filename_p, const size_t filename_size);
70 extern int create_filename_trigger (const char *output_dirname, const char *output_prefix,
71  char *output_filename_p, const size_t filename_size);
72 extern int create_filename_indexes (const char *output_dirname, const char *output_prefix,
73  char *output_filename_p, const size_t filename_size);
74 #endif /* _UNLOADDB_H_ */
bool do_schema
Definition: unloaddb.c:68
int cached_pages
Definition: unloaddb.c:53
int extract_triggers(extract_context &ctxt, print_output &output_ctx)
int lo_count
Definition: unloaddb.c:65
DB_OBJECT ** req_class_table
Definition: unloaddb.c:63
char * output_prefix
Definition: unloaddb.c:67
int64_t est_size
Definition: unloaddb.c:54
int page_size
Definition: unloaddb.c:52
char * database_name
Definition: unloaddb.c:45
static char * output_filename
Definition: unload_object.c:87
int debug_flag
Definition: unloaddb.c:56
LIST_MOPS * class_table
Definition: unloaddb.c:62
int create_filename_indexes(const char *output_dirname, const char *output_prefix, char *output_filename_p, const size_t filename_size)
const char * output_dirname
Definition: unloaddb.c:46
bool datafile_per_class
Definition: unloaddb.c:61
bool include_references
Definition: unloaddb.c:58
int extract_indexes_to_file(extract_context &ctxt, const char *output_filename)
bool ignore_err_flag
Definition: unloaddb.c:70
char * hash_filename
Definition: unloaddb.c:55
int is_req_class(DB_OBJECT *class_)
bool do_objects
Definition: unloaddb.c:69
int create_filename_schema(const char *output_dirname, const char *output_prefix, char *output_filename_p, const size_t filename_size)
int get_requested_classes(const char *input_filename, DB_OBJECT *class_list[])
struct text_output * obj_out
Definition: unloaddb.c:51
int extract_classes(extract_context &ctxt, print_output &schema_output_ctx)
int extract_objects(const char *exec_name, const char *output_dirname, const char *output_prefix)
int create_filename_trigger(const char *output_dirname, const char *output_prefix, char *output_filename_p, const size_t filename_size)
char * input_filename
Definition: unloaddb.c:47
int extract_triggers_to_file(extract_context &ctxt, const char *output_filename)
bool required_class_only
Definition: unloaddb.c:60
int extract_classes_to_file(extract_context &ctxt, const char *output_filename)
bool verbose_flag
Definition: unloaddb.c:57