1 | /* Internal database interface. |
---|
2 | * |
---|
3 | * This file is generated by aisc_mkpt. |
---|
4 | * Any changes you make here will be overwritten later! |
---|
5 | */ |
---|
6 | |
---|
7 | #ifndef GB_PROT_H |
---|
8 | #define GB_PROT_H |
---|
9 | |
---|
10 | /* define ARB attributes: */ |
---|
11 | #ifndef ATTRIBUTES_H |
---|
12 | # include <attributes.h> |
---|
13 | #endif |
---|
14 | |
---|
15 | |
---|
16 | /* ad_cb.cxx */ |
---|
17 | GB_MAIN_TYPE *gb_get_main_during_cb(void); |
---|
18 | void gb_remove_callbacks_marked_for_deletion(GBDATA *gbd); |
---|
19 | |
---|
20 | /* ad_core.cxx */ |
---|
21 | void gb_touch_entry(GBDATA *gbd, GB_CHANGE val); |
---|
22 | void gb_touch_header(GBCONTAINER *gbc); |
---|
23 | void gb_untouch_children(GBCONTAINER *gbc); |
---|
24 | void gb_untouch_me(GBENTRY *gbe); |
---|
25 | void gb_untouch_children_and_me(GBCONTAINER *gbc); |
---|
26 | void gb_create_header_array(GBCONTAINER *gbc, int size); |
---|
27 | GBDATA *gb_make_pre_defined_entry(GBCONTAINER *father, GBDATA *gbd, long index_pos, GBQUARK keyq); |
---|
28 | GBENTRY *gb_make_entry(GBCONTAINER *father, const char *key, long index_pos, GBQUARK keyq, GB_TYPES type); |
---|
29 | GBCONTAINER *gb_make_pre_defined_container(GBCONTAINER *father, GBCONTAINER *gbc, long index_pos, GBQUARK keyq); |
---|
30 | GBCONTAINER *gb_make_container(GBCONTAINER *father, const char *key, long index_pos, GBQUARK keyq); |
---|
31 | void gb_pre_delete_entry(GBDATA *gbd); |
---|
32 | void gb_delete_entry(GBDATA*& gbd); |
---|
33 | void gb_delete_dummy_father(GBCONTAINER*& gbc); |
---|
34 | void gb_add_ref_gb_transaction_save(gb_transaction_save *ts); |
---|
35 | void gb_del_ref_gb_transaction_save(gb_transaction_save *ts); |
---|
36 | void gb_del_ref_and_extern_gb_transaction_save(gb_transaction_save *ts); |
---|
37 | void gb_save_extern_data_in_ts(GBENTRY *gbe); |
---|
38 | void gb_write_index_key(GBCONTAINER *father, long index, GBQUARK new_index); |
---|
39 | void gb_create_key_array(GB_MAIN_TYPE *Main, int index); |
---|
40 | long gb_create_key(GB_MAIN_TYPE *Main, const char *key, bool create_gb_key); |
---|
41 | char *gb_abort_entry(GBDATA *gbd); |
---|
42 | void gb_abort_transaction_local_rek(GBDATA*& gbd); |
---|
43 | GB_ERROR gb_commit_transaction_local_rek(GBDATA*& gbd, long mode, int *pson_created) __ATTR__USERESULT; |
---|
44 | |
---|
45 | /* ad_load.cxx */ |
---|
46 | GB_MAIN_IDX gb_make_main_idx(GB_MAIN_TYPE *Main); |
---|
47 | |
---|
48 | /* ad_save_load.cxx */ |
---|
49 | char *gb_findExtension(char *path); |
---|
50 | GB_CSTR gb_oldQuicksaveName(GB_CSTR path, int nr); |
---|
51 | GB_CSTR gb_quicksaveName(GB_CSTR path, int nr); |
---|
52 | GB_CSTR gb_mapfile_name(GB_CSTR path); |
---|
53 | long gb_ascii_2_bin(const char *source, GBENTRY *gbe); |
---|
54 | long gb_read_bin_error(FILE *in, GBDATA *gbd, const char *text); |
---|
55 | |
---|
56 | /* adcache.cxx */ |
---|
57 | char *gb_read_cache(GBENTRY *gbe); |
---|
58 | void gb_free_cache(GB_MAIN_TYPE *Main, GBENTRY *gbe); |
---|
59 | void gb_uncache(GBENTRY *gbe); |
---|
60 | char *gb_alloc_cache_index(GBENTRY *gbe, size_t size); |
---|
61 | |
---|
62 | /* adcomm.cxx */ |
---|
63 | GB_ERROR gbcm_unfold_client(GBCONTAINER *gbc, long deep, long index_pos) __ATTR__USERESULT; |
---|
64 | GB_ERROR gbcmc_begin_sendupdate(GBDATA *gbd) __ATTR__USERESULT; |
---|
65 | GB_ERROR gbcmc_end_sendupdate(GBDATA *gbd) __ATTR__USERESULT; |
---|
66 | GB_ERROR gbcmc_sendupdate_create(GBDATA *gbd) __ATTR__USERESULT; |
---|
67 | GB_ERROR gbcmc_sendupdate_delete(GBDATA *gbd) __ATTR__USERESULT; |
---|
68 | GB_ERROR gbcmc_sendupdate_update(GBDATA *gbd, int send_headera) __ATTR__USERESULT; |
---|
69 | GB_ERROR gbcmc_begin_transaction(GBDATA *gbd) __ATTR__USERESULT; |
---|
70 | GB_ERROR gbcmc_init_transaction(GBCONTAINER *gbc) __ATTR__USERESULT; |
---|
71 | GB_ERROR gbcmc_commit_transaction(GBDATA *gbd) __ATTR__USERESULT; |
---|
72 | GB_ERROR gbcmc_abort_transaction(GBDATA *gbd) __ATTR__USERESULT; |
---|
73 | GB_ERROR gbcms_add_to_delete_list(GBDATA *gbd); |
---|
74 | long gbcmc_key_alloc(GBDATA *gbd, const char *key); |
---|
75 | GB_ERROR gbcmc_send_undo_commands(GBDATA *gbd, enum gb_undo_commands command) __ATTR__USERESULT; |
---|
76 | char *gbcmc_send_undo_info_commands(GBDATA *gbd, enum gb_undo_commands command); |
---|
77 | GB_ERROR gbcm_login(GBCONTAINER *gb_main, const char *loginname) __ATTR__USERESULT; |
---|
78 | GBCM_ServerResult gbcmc_close(gbcmc_comm *link); |
---|
79 | GB_ERROR gbcm_logout(GB_MAIN_TYPE *Main, const char *loginname); |
---|
80 | |
---|
81 | /* adcompr.cxx */ |
---|
82 | gb_compress_tree *gb_build_uncompress_tree(const unsigned char *data, long short_flag, char **end); |
---|
83 | void gb_free_compress_tree(gb_compress_tree *tree); |
---|
84 | gb_compress_list *gb_build_compress_list(const unsigned char *data, long short_flag, long *size); |
---|
85 | char *gb_compress_bits(const char *source, long size, const unsigned char *c_0, long *msize); |
---|
86 | GB_BUFFER gb_uncompress_bits(const char *source, long size, char c_0, char c_1); |
---|
87 | void gb_compress_equal_bytes_2(const char *source, size_t size, size_t *msize, char *dest); |
---|
88 | GB_BUFFER gb_uncompress_bytes(GB_CBUFFER source, size_t size, size_t *new_size); |
---|
89 | GB_BUFFER gb_uncompress_longs_old(GB_CBUFFER source, size_t size, size_t *new_size); |
---|
90 | GB_DICTIONARY *gb_get_dictionary(GB_MAIN_TYPE *Main, GBQUARK key); |
---|
91 | GB_BUFFER gb_compress_data(GBDATA *gbd, int key, GB_CBUFFER source, size_t size, size_t *msize, GB_COMPRESSION_MASK max_compr, bool pre_compressed); |
---|
92 | GB_CBUFFER gb_uncompress_data(GBDATA *gbd, GB_CBUFFER source, size_t size); |
---|
93 | |
---|
94 | /* adfile.cxx */ |
---|
95 | GB_ERROR gb_scan_directory(char *basename, gb_scandir *sd) __ATTR__USERESULT_TODO; |
---|
96 | |
---|
97 | /* adhash.cxx */ |
---|
98 | size_t gbs_get_a_prime(size_t above_or_equal_this); |
---|
99 | |
---|
100 | /* adindex.cxx */ |
---|
101 | void gb_destroy_indices(GBCONTAINER *gbc); |
---|
102 | GBDATA *gb_index_find(GBCONTAINER *gbf, gb_index_files *ifs, GBQUARK quark, const char *val, GB_CASE case_sens, int after_index); |
---|
103 | void gb_init_undo_stack(GB_MAIN_TYPE *Main); |
---|
104 | void gb_free_undo_stack(GB_MAIN_TYPE *Main); |
---|
105 | char *gb_set_undo_sync(GBDATA *gb_main); |
---|
106 | char *gb_disable_undo(GBDATA *gb_main); |
---|
107 | void gb_check_in_undo_create(GB_MAIN_TYPE *Main, GBDATA *gbd); |
---|
108 | void gb_check_in_undo_modify(GB_MAIN_TYPE *Main, GBDATA *gbd); |
---|
109 | void gb_check_in_undo_delete(GB_MAIN_TYPE *Main, GBDATA*& gbd); |
---|
110 | |
---|
111 | /* admalloc.cxx */ |
---|
112 | void gbm_flush_mem(void); |
---|
113 | void gbm_init_mem(void); |
---|
114 | void gbm_debug_mem(void); |
---|
115 | |
---|
116 | /* admap.cxx */ |
---|
117 | GB_ERROR gb_save_mapfile(GB_MAIN_TYPE *Main, GB_CSTR path); |
---|
118 | int gb_is_valid_mapfile(const char *path, gb_map_header *mheader, int verbose); |
---|
119 | GBDATA *gb_map_mapfile(const char *path); |
---|
120 | int gb_isMappedMemory(void *mem); |
---|
121 | |
---|
122 | /* adoptimize.cxx */ |
---|
123 | GB_ERROR gb_convert_V2_to_V3(GBDATA *gb_main); |
---|
124 | char *gb_uncompress_by_dictionary(GBDATA *gbd, GB_CSTR s_source, size_t size, size_t *new_size); |
---|
125 | char *gb_compress_by_dictionary(GB_DICTIONARY *dict, GB_CSTR s_source, size_t size, size_t *msize, int last_flag, int search_backward, int search_forward); |
---|
126 | |
---|
127 | /* adquery.cxx */ |
---|
128 | GBDATA *gb_find_by_nr(GBCONTAINER *father, int index); |
---|
129 | GBDATA *gb_search(GBCONTAINER *gbc, const char *key, GB_TYPES create, int internflag); |
---|
130 | |
---|
131 | /* adsocket.cxx */ |
---|
132 | void gbcm_read_flush(void); |
---|
133 | long gbcm_read(int socket, char *ptr, long size); |
---|
134 | GBCM_ServerResult gbcm_write_flush(int socket); |
---|
135 | GBCM_ServerResult gbcm_write(int socket, const char *ptr, long size); |
---|
136 | GB_ERROR gbcm_open_socket(const char *path, bool do_connect, int *psocket, char **unix_name); |
---|
137 | long gbcms_close(gbcmc_comm *link); |
---|
138 | gbcmc_comm *gbcmc_open(const char *path); |
---|
139 | long gbcm_write_two(int socket, long a, long c); |
---|
140 | GBCM_ServerResult gbcm_read_two(int socket, long a, long *b, long *c); |
---|
141 | GBCM_ServerResult gbcm_write_string(int socket, const char *key); |
---|
142 | char *gbcm_read_string(int socket); |
---|
143 | GBCM_ServerResult gbcm_write_long(int socket, long data); |
---|
144 | long gbcm_read_long(int socket); |
---|
145 | |
---|
146 | /* adsystem.cxx */ |
---|
147 | GB_ERROR gb_load_dictionary_data(GBDATA *gb_main, const char *key, char **dict_data, long *size); |
---|
148 | void gb_load_single_key_data(GBDATA *gb_main, GBQUARK q); |
---|
149 | GB_ERROR gb_save_dictionary_data(GBDATA *gb_main, const char *key, const char *dict, int size); |
---|
150 | GB_ERROR gb_load_key_data_and_dictionaries(GB_MAIN_TYPE *Main) __ATTR__USERESULT; |
---|
151 | |
---|
152 | /* arbdb.cxx */ |
---|
153 | GB_ERROR gb_unfold(GBCONTAINER *gbc, long deep, int index_pos); |
---|
154 | void gb_abort_and_close_all_DBs(void); |
---|
155 | int gb_read_nr(GBDATA *gbd); |
---|
156 | GB_ERROR gb_write_compressed_pntr(GBENTRY *gbe, const char *s, long memsize, long stored_size); |
---|
157 | int gb_get_compression_mask(GB_MAIN_TYPE *Main, GBQUARK key, int gb_type); |
---|
158 | GB_CSTR gb_read_key_pntr(GBDATA *gbd); |
---|
159 | GBQUARK gb_find_or_create_quark(GB_MAIN_TYPE *Main, const char *key); |
---|
160 | GBQUARK gb_find_or_create_NULL_quark(GB_MAIN_TYPE *Main, const char *key); |
---|
161 | GBCONTAINER *gb_get_root(GBENTRY *gbe); |
---|
162 | GBCONTAINER *gb_get_root(GBCONTAINER *gbc); |
---|
163 | GBENTRY *gb_create(GBCONTAINER *father, const char *key, GB_TYPES type); |
---|
164 | GBCONTAINER *gb_create_container(GBCONTAINER *father, const char *key); |
---|
165 | GB_ERROR gb_delete_force(GBDATA *source); |
---|
166 | GB_ERROR gb_resort_system_folder_to_top(GBCONTAINER *gb_main); |
---|
167 | |
---|
168 | #else |
---|
169 | #error gb_prot.h included twice |
---|
170 | #endif /* GB_PROT_H */ |
---|