source: branches/stable/ARBDB/gb_prot.h

Last change on this file was 17396, checked in by westram, 6 years ago
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 7.9 KB
Line 
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 */
17GB_MAIN_TYPE *gb_get_main_during_cb(void);
18void gb_remove_callbacks_marked_for_deletion(GBDATA *gbd);
19
20/* ad_core.cxx */
21void gb_touch_entry(GBDATA *gbd, GB_CHANGE val);
22void gb_touch_header(GBCONTAINER *gbc);
23void gb_untouch_children(GBCONTAINER *gbc);
24void gb_untouch_me(GBENTRY *gbe);
25void gb_untouch_children_and_me(GBCONTAINER *gbc);
26void gb_create_header_array(GBCONTAINER *gbc, int size);
27GBDATA *gb_make_pre_defined_entry(GBCONTAINER *father, GBDATA *gbd, long index_pos, GBQUARK keyq);
28GBENTRY *gb_make_entry(GBCONTAINER *father, const char *key, long index_pos, GBQUARK keyq, GB_TYPES type);
29GBCONTAINER *gb_make_pre_defined_container(GBCONTAINER *father, GBCONTAINER *gbc, long index_pos, GBQUARK keyq);
30GBCONTAINER *gb_make_container(GBCONTAINER *father, const char *key, long index_pos, GBQUARK keyq);
31void gb_pre_delete_entry(GBDATA *gbd);
32void gb_delete_entry(GBDATA*& gbd);
33void gb_delete_dummy_father(GBCONTAINER*& gbc);
34void gb_add_ref_gb_transaction_save(gb_transaction_save *ts);
35void gb_del_ref_gb_transaction_save(gb_transaction_save *ts);
36void gb_del_ref_and_extern_gb_transaction_save(gb_transaction_save *ts);
37void gb_save_extern_data_in_ts(GBENTRY *gbe);
38void gb_write_index_key(GBCONTAINER *father, long index, GBQUARK new_index);
39void gb_create_key_array(GB_MAIN_TYPE *Main, int index);
40long gb_create_key(GB_MAIN_TYPE *Main, const char *key, bool create_gb_key);
41char *gb_abort_entry(GBDATA *gbd);
42void gb_abort_transaction_local_rek(GBDATA*& gbd);
43GB_ERROR gb_commit_transaction_local_rek(GBDATA*& gbd, long mode, int *pson_created) __ATTR__USERESULT;
44
45/* ad_load.cxx */
46GB_MAIN_IDX gb_make_main_idx(GB_MAIN_TYPE *Main);
47
48/* ad_save_load.cxx */
49char *gb_findExtension(char *path);
50GB_CSTR gb_oldQuicksaveName(GB_CSTR path, int nr);
51GB_CSTR gb_quicksaveName(GB_CSTR path, int nr);
52GB_CSTR gb_mapfile_name(GB_CSTR path);
53long gb_ascii_2_bin(const char *source, GBENTRY *gbe);
54long gb_read_bin_error(FILE *in, GBDATA *gbd, const char *text);
55
56/* adcache.cxx */
57char *gb_read_cache(GBENTRY *gbe);
58void gb_free_cache(GB_MAIN_TYPE *Main, GBENTRY *gbe);
59void gb_uncache(GBENTRY *gbe);
60char *gb_alloc_cache_index(GBENTRY *gbe, size_t size);
61
62/* adcomm.cxx */
63GB_ERROR gbcm_unfold_client(GBCONTAINER *gbc, long deep, long index_pos) __ATTR__USERESULT;
64GB_ERROR gbcmc_begin_sendupdate(GBDATA *gbd) __ATTR__USERESULT;
65GB_ERROR gbcmc_end_sendupdate(GBDATA *gbd) __ATTR__USERESULT;
66GB_ERROR gbcmc_sendupdate_create(GBDATA *gbd) __ATTR__USERESULT;
67GB_ERROR gbcmc_sendupdate_delete(GBDATA *gbd) __ATTR__USERESULT;
68GB_ERROR gbcmc_sendupdate_update(GBDATA *gbd, int send_headera) __ATTR__USERESULT;
69GB_ERROR gbcmc_begin_transaction(GBDATA *gbd) __ATTR__USERESULT;
70GB_ERROR gbcmc_init_transaction(GBCONTAINER *gbc) __ATTR__USERESULT;
71GB_ERROR gbcmc_commit_transaction(GBDATA *gbd) __ATTR__USERESULT;
72GB_ERROR gbcmc_abort_transaction(GBDATA *gbd) __ATTR__USERESULT;
73GB_ERROR gbcms_add_to_delete_list(GBDATA *gbd);
74long gbcmc_key_alloc(GBDATA *gbd, const char *key);
75GB_ERROR gbcmc_send_undo_commands(GBDATA *gbd, enum gb_undo_commands command) __ATTR__USERESULT;
76char *gbcmc_send_undo_info_commands(GBDATA *gbd, enum gb_undo_commands command);
77GB_ERROR gbcm_login(GBCONTAINER *gb_main, const char *loginname) __ATTR__USERESULT;
78GBCM_ServerResult gbcmc_close(gbcmc_comm *link);
79GB_ERROR gbcm_logout(GB_MAIN_TYPE *Main, const char *loginname);
80
81/* adcompr.cxx */
82gb_compress_tree *gb_build_uncompress_tree(const unsigned char *data, long short_flag, char **end);
83void gb_free_compress_tree(gb_compress_tree *tree);
84gb_compress_list *gb_build_compress_list(const unsigned char *data, long short_flag, long *size);
85char *gb_compress_bits(const char *source, long size, const unsigned char *c_0, long *msize);
86GB_BUFFER gb_uncompress_bits(const char *source, long size, char c_0, char c_1);
87void gb_compress_equal_bytes_2(const char *source, size_t size, size_t *msize, char *dest);
88GB_BUFFER gb_uncompress_bytes(GB_CBUFFER source, size_t size, size_t *new_size);
89GB_BUFFER gb_uncompress_longs_old(GB_CBUFFER source, size_t size, size_t *new_size);
90GB_DICTIONARY *gb_get_dictionary(GB_MAIN_TYPE *Main, GBQUARK key);
91GB_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);
92GB_CBUFFER gb_uncompress_data(GBDATA *gbd, GB_CBUFFER source, size_t size);
93
94/* adfile.cxx */
95GB_ERROR gb_scan_directory(char *basename, gb_scandir *sd) __ATTR__USERESULT_TODO;
96
97/* adhash.cxx */
98size_t gbs_get_a_prime(size_t above_or_equal_this);
99
100/* adindex.cxx */
101void gb_destroy_indices(GBCONTAINER *gbc);
102GBDATA *gb_index_find(GBCONTAINER *gbf, gb_index_files *ifs, GBQUARK quark, const char *val, GB_CASE case_sens, int after_index);
103void gb_init_undo_stack(GB_MAIN_TYPE *Main);
104void gb_free_undo_stack(GB_MAIN_TYPE *Main);
105char *gb_set_undo_sync(GBDATA *gb_main);
106char *gb_disable_undo(GBDATA *gb_main);
107void gb_check_in_undo_create(GB_MAIN_TYPE *Main, GBDATA *gbd);
108void gb_check_in_undo_modify(GB_MAIN_TYPE *Main, GBDATA *gbd);
109void gb_check_in_undo_delete(GB_MAIN_TYPE *Main, GBDATA*& gbd);
110
111/* admalloc.cxx */
112void gbm_flush_mem(void);
113void gbm_init_mem(void);
114void gbm_debug_mem(void);
115
116/* admap.cxx */
117GB_ERROR gb_save_mapfile(GB_MAIN_TYPE *Main, GB_CSTR path);
118int gb_is_valid_mapfile(const char *path, gb_map_header *mheader, int verbose);
119GBDATA *gb_map_mapfile(const char *path);
120int gb_isMappedMemory(void *mem);
121
122/* adoptimize.cxx */
123GB_ERROR gb_convert_V2_to_V3(GBDATA *gb_main);
124char *gb_uncompress_by_dictionary(GBDATA *gbd, GB_CSTR s_source, size_t size, size_t *new_size);
125char *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 */
128GBDATA *gb_find_by_nr(GBCONTAINER *father, int index);
129GBDATA *gb_search(GBCONTAINER *gbc, const char *key, GB_TYPES create, int internflag);
130
131/* adsocket.cxx */
132void gbcm_read_flush(void);
133long gbcm_read(int socket, char *ptr, long size);
134GBCM_ServerResult gbcm_write_flush(int socket);
135GBCM_ServerResult gbcm_write(int socket, const char *ptr, long size);
136GB_ERROR gbcm_open_socket(const char *path, bool do_connect, int *psocket, char **unix_name);
137long gbcms_close(gbcmc_comm *link);
138gbcmc_comm *gbcmc_open(const char *path);
139long gbcm_write_two(int socket, long a, long c);
140GBCM_ServerResult gbcm_read_two(int socket, long a, long *b, long *c);
141GBCM_ServerResult gbcm_write_string(int socket, const char *key);
142char *gbcm_read_string(int socket);
143GBCM_ServerResult gbcm_write_long(int socket, long data);
144long gbcm_read_long(int socket);
145
146/* adsystem.cxx */
147GB_ERROR gb_load_dictionary_data(GBDATA *gb_main, const char *key, char **dict_data, long *size);
148void gb_load_single_key_data(GBDATA *gb_main, GBQUARK q);
149GB_ERROR gb_save_dictionary_data(GBDATA *gb_main, const char *key, const char *dict, int size);
150GB_ERROR gb_load_key_data_and_dictionaries(GB_MAIN_TYPE *Main) __ATTR__USERESULT;
151
152/* arbdb.cxx */
153GB_ERROR gb_unfold(GBCONTAINER *gbc, long deep, int index_pos);
154void gb_abort_and_close_all_DBs(void);
155int gb_read_nr(GBDATA *gbd);
156GB_ERROR gb_write_compressed_pntr(GBENTRY *gbe, const char *s, long memsize, long stored_size);
157int gb_get_compression_mask(GB_MAIN_TYPE *Main, GBQUARK key, int gb_type);
158GB_CSTR gb_read_key_pntr(GBDATA *gbd);
159GBQUARK gb_find_or_create_quark(GB_MAIN_TYPE *Main, const char *key);
160GBQUARK gb_find_or_create_NULL_quark(GB_MAIN_TYPE *Main, const char *key);
161GBCONTAINER *gb_get_root(GBENTRY *gbe);
162GBCONTAINER *gb_get_root(GBCONTAINER *gbc);
163GBENTRY *gb_create(GBCONTAINER *father, const char *key, GB_TYPES type);
164GBCONTAINER *gb_create_container(GBCONTAINER *father, const char *key);
165GB_ERROR gb_delete_force(GBDATA *source);
166GB_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 */
Note: See TracBrowser for help on using the repository browser.