root/trunk/ARBDB/gb_prot.h

Revision 8650, 8.4 KB (checked in by westram, 5 weeks ago)
  • gb_read_in_long / gb_write_out_long -> gb_read_in_uint32 / gb_write_out_uint32 (that's what it does)
    • changed parameter/result to uint32_t
    • inlined
    • uses fread/fwrite
  • gb_read_number
    • moved into ad_load.cxx
    • inlined
  • GBT_check_arb_file
    • moved into ad_load.cxx (due to inlining of gb_read_in_uint32)
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
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_core.cxx */
17void gb_touch_entry(GBDATA *gbd, GB_CHANGE val);
18void gb_touch_header(GBCONTAINER *gbc);
19void gb_untouch_children(GBCONTAINER *gbc);
20void gb_untouch_me(GBDATA *gbc);
21void gb_create_header_array(GBCONTAINER *gbc, int size);
22void gb_create_extended(GBDATA *gbd);
23GB_MAIN_TYPE *gb_make_gb_main_type(const char *path);
24char *gb_destroy_main(GB_MAIN_TYPE *Main);
25GBDATA *gb_make_pre_defined_entry(GBCONTAINER *father, GBDATA *gbd, long index_pos, GBQUARK keyq);
26GBDATA *gb_make_entry(GBCONTAINER *father, const char *key, long index_pos, GBQUARK keyq, GB_TYPES type);
27GBCONTAINER *gb_make_pre_defined_container(GBCONTAINER *father, GBCONTAINER *gbd, long index_pos, GBQUARK keyq);
28GBCONTAINER *gb_make_container(GBCONTAINER *father, const char *key, long index_pos, GBQUARK keyq);
29void gb_pre_delete_entry(GBDATA *gbd);
30void gb_delete_entry(GBDATA **gbd_ptr);
31void gb_delete_dummy_father(GBCONTAINER **dummy_father);
32void gb_add_ref_gb_transaction_save(gb_transaction_save *ts);
33void gb_del_ref_gb_transaction_save(gb_transaction_save *ts);
34void gb_del_ref_and_extern_gb_transaction_save(gb_transaction_save *ts);
35void gb_save_extern_data_in_ts(GBDATA *gbd);
36void gb_write_index_key(GBCONTAINER *father, long index, GBQUARK new_index);
37void gb_create_key_array(GB_MAIN_TYPE *Main, int index);
38long gb_create_key(GB_MAIN_TYPE *Main, const char *s, bool create_gb_key);
39void gb_free_all_keys(GB_MAIN_TYPE *Main);
40char *gb_abort_entry(GBDATA *gbd);
41int gb_abort_transaction_local_rek(GBDATA *gbd, long mode);
42GB_ERROR gb_commit_transaction_local_rek(GBDATA *gbd, long mode, int *pson_created);
43
44/* ad_load.cxx */
45GB_MAIN_IDX gb_make_main_idx(GB_MAIN_TYPE *Main);
46void gb_release_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, GBDATA *gbd);
54long gb_read_bin_error(FILE *in, GBDATA *gbd, const char *text);
55
56/* adcache.cxx */
57void gb_init_cache(GB_MAIN_TYPE *Main);
58void gb_destroy_cache(GB_MAIN_TYPE *Main);
59char *gb_read_cache(GBDATA *gbd);
60void gb_free_cache(GB_MAIN_TYPE *Main, GBDATA *gbd);
61char *gb_alloc_cache_index(GBDATA *gbd, size_t size);
62
63/* adcomm.cxx */
64GB_ERROR gbcm_unfold_client(GBCONTAINER *gbd, long deep, long index_pos) __ATTR__USERESULT;
65GB_ERROR gbcmc_begin_sendupdate(GBDATA *gbd);
66GB_ERROR gbcmc_end_sendupdate(GBDATA *gbd);
67GB_ERROR gbcmc_sendupdate_create(GBDATA *gbd);
68GB_ERROR gbcmc_sendupdate_delete(GBDATA *gbd);
69GB_ERROR gbcmc_sendupdate_update(GBDATA *gbd, int send_headera);
70GB_ERROR gbcmc_begin_transaction(GBDATA *gbd);
71GB_ERROR gbcmc_init_transaction(GBCONTAINER *gbd);
72GB_ERROR gbcmc_commit_transaction(GBDATA *gbd);
73GB_ERROR gbcmc_abort_transaction(GBDATA *gbd);
74GB_ERROR gbcms_add_to_delete_list(GBDATA *gbd);
75long gbcmc_key_alloc(GBDATA *gbd, const char *key);
76GB_ERROR gbcmc_send_undo_commands(GBDATA *gbd, enum gb_undo_commands command) __ATTR__USERESULT;
77char *gbcmc_send_undo_info_commands(GBDATA *gbd, enum gb_undo_commands command);
78GB_ERROR gbcm_login(GBCONTAINER *gb_main, const char *loginname);
79GBCM_ServerResult gbcmc_close(gbcmc_comm *link);
80GB_ERROR gbcm_logout(GB_MAIN_TYPE *Main, const char *loginname);
81
82/* adcompr.cxx */
83gb_compress_tree *gb_build_uncompress_tree(const unsigned char *data, long short_flag, char **end);
84void gb_free_compress_tree(gb_compress_tree *tree);
85gb_compress_list *gb_build_compress_list(const unsigned char *data, long short_flag, long *size);
86char *gb_compress_bits(const char *source, long size, const unsigned char *c_0, long *msize);
87GB_BUFFER gb_uncompress_bits(const char *source, long size, char c_0, char c_1);
88void gb_compress_equal_bytes_2(const char *source, long size, long *msize, char *dest);
89GB_BUFFER gb_uncompress_bytes(GB_CBUFFER source, long size, long *new_size);
90GB_BUFFER gb_uncompress_longs_old(GB_CBUFFER source, long size, long *new_size);
91GB_DICTIONARY *gb_get_dictionary(GB_MAIN_TYPE *Main, GBQUARK key);
92GB_BUFFER gb_compress_data(GBDATA *gbd, int key, GB_CBUFFER source, long size, long *msize, GB_COMPRESSION_MASK max_compr, bool pre_compressed);
93GB_CBUFFER gb_uncompress_data(GBDATA *gbd, GB_CBUFFER source, long size);
94
95/* adfile.cxx */
96GB_ERROR gb_scan_directory(char *basename, gb_scandir *sd) __ATTR__USERESULT_TODO;
97
98/* adhash.cxx */
99size_t gbs_get_a_prime(size_t above_or_equal_this);
100
101/* adindex.cxx */
102char *gb_index_check_in(GBDATA *gbd);
103void gb_index_check_out(GBDATA *gbd);
104void gb_destroy_indices(GBCONTAINER *gbc);
105GBDATA *gb_index_find(GBCONTAINER *gbf, gb_index_files *ifs, GBQUARK quark, const char *val, GB_CASE case_sens, int after_index);
106void gb_init_undo_stack(GB_MAIN_TYPE *Main);
107void gb_free_undo_stack(GB_MAIN_TYPE *Main);
108char *gb_set_undo_sync(GBDATA *gb_main);
109char *gb_disable_undo(GBDATA *gb_main);
110void gb_check_in_undo_create(GB_MAIN_TYPE *Main, GBDATA *gbd);
111void gb_check_in_undo_modify(GB_MAIN_TYPE *Main, GBDATA *gbd);
112void gb_check_in_undo_delete(GB_MAIN_TYPE *Main, GBDATA *gbd, int deep);
113
114/* adlang1.cxx */
115void gbl_install_standard_commands(GBDATA *gb_main);
116
117/* admalloc.cxx */
118void gbm_flush_mem(void);
119void gbm_init_mem(void);
120void gbm_debug_mem(void);
121
122/* admap.cxx */
123GB_ERROR gb_save_mapfile(GB_MAIN_TYPE *Main, GB_CSTR path);
124int gb_is_valid_mapfile(const char *path, gb_map_header *mheader, int verbose);
125GBDATA *gb_map_mapfile(const char *path);
126int gb_isMappedMemory(void *mem);
127
128/* adoptimize.cxx */
129GB_ERROR gb_convert_V2_to_V3(GBDATA *gb_main);
130char *gb_uncompress_by_dictionary(GBDATA *gbd, GB_CSTR s_source, long size, long *new_size);
131char *gb_compress_by_dictionary(GB_DICTIONARY *dict, GB_CSTR s_source, long size, long *msize, int last_flag, int search_backward, int search_forward);
132
133/* adquery.cxx */
134GBDATA *gb_find_by_nr(GBDATA *father, int index);
135void gb_init_ctype_table(void);
136GBDATA *gb_search(GBDATA *gbd, const char *key, GB_TYPES create, int internflag);
137void gb_install_command_table(GBDATA *gb_main, struct GBL_command_table *table, size_t table_size);
138char *gbs_search_second_bracket(const char *source);
139
140/* adsocket.cxx */
141void gbcms_sigpipe(int dummy_1x);
142void gbcm_read_flush(void);
143long gbcm_read(int socket, char *ptr, long size);
144GBCM_ServerResult gbcm_write_flush(int socket);
145GBCM_ServerResult gbcm_write(int socket, const char *ptr, long size);
146GB_ERROR gbcm_open_socket(const char *path, long delay2, long do_connect, int *psocket, char **unix_name);
147long gbcms_close(gbcmc_comm *link);
148gbcmc_comm *gbcmc_open(const char *path);
149long gbcm_write_two(int socket, long a, long c);
150GBCM_ServerResult gbcm_read_two(int socket, long a, long *b, long *c);
151GBCM_ServerResult gbcm_write_string(int socket, const char *key);
152char *gbcm_read_string(int socket);
153GBCM_ServerResult gbcm_write_long(int socket, long data);
154long gbcm_read_long(int socket);
155
156/* adsystem.cxx */
157GB_ERROR gb_load_dictionary_data(GBDATA *gb_main, const char *key, char **dict_data, long *size);
158void gb_load_single_key_data(GBDATA *gb_main, GBQUARK q);
159GB_ERROR gb_save_dictionary_data(GBDATA *gb_main, const char *key, const char *dict, int size);
160GB_ERROR gb_load_key_data_and_dictionaries(GBDATA *gb_main) __ATTR__USERESULT;
161
162/* arbdb.cxx */
163GB_ERROR gb_unfold(GBCONTAINER *gbd, long deep, int index_pos);
164void gb_close_unclosed_DBs(void);
165int gb_read_nr(GBDATA *gbd);
166GB_ERROR gb_write_compressed_pntr(GBDATA *gbd, const char *s, long memsize, long stored_size);
167int gb_get_compression_mask(GB_MAIN_TYPE *Main, GBQUARK key, int gb_type);
168GB_CSTR gb_read_key_pntr(GBDATA *gbd);
169GBQUARK gb_find_existing_quark(GB_MAIN_TYPE *Main, const char *key);
170GBQUARK gb_find_or_create_quark(GB_MAIN_TYPE *Main, const char *key);
171GBQUARK gb_find_or_create_NULL_quark(GB_MAIN_TYPE *Main, const char *key);
172GBDATA *gb_create(GBDATA *father, const char *key, GB_TYPES type);
173GBDATA *gb_create_container(GBDATA *father, const char *key);
174GB_ERROR gb_delete_force(GBDATA *source);
175GB_ERROR gb_init_transaction(GBCONTAINER *gbd);
176void gb_add_changed_callback_list(GBDATA *gbd, gb_transaction_save *old, GB_CB_TYPE gbtype, GB_CB func, int *clientdata);
177void gb_add_delete_callback_list(GBDATA *gbd, gb_transaction_save *old, GB_CB func, int *clientdata);
178GB_MAIN_TYPE *gb_get_main_during_cb(void);
179
180#else
181#error gb_prot.h included twice
182#endif /* GB_PROT_H */
Note: See TracBrowser for help on using the browser.