11 #include <sys/types.h>
12 #include <netinet/in.h>
59 memcpy(copy, data, *size);
75 dict->
words = ntohl(*idata++);
80 dict->
text = (
unsigned char*)(idata+2*dict->
words);
115 const char *key = ks->
key;
196 gb_dict =
GB_entry(gb_key,
"@dictionary");
242 gb_key = gb_next_key;
252 for (
int key=1; key<Main->
sizeofkeys; key++) {
283 DictData *dd = ARB_calloc<DictData>(1);
286 if (error || !dd->
data) {
GB_MAIN_TYPE * gb_get_main_during_cb()
static void gb_system_master_changed_cb(GBDATA *gbd, GBQUARK q, GB_CB_TYPE type)
static void GB_free_dictionary(DictData *dd)
static GB_DICTIONARY * gb_create_dict(GBDATA *gb_dict)
GB_ERROR GB_write_bytes(GBDATA *gbd, const char *s, long size)
GB_ERROR GB_write_string(GBDATA *gbd, const char *s)
const char * quark2key(GB_MAIN_TYPE *Main, GBQUARK key_quark)
GB_MAIN_TYPE * GB_MAIN(GBDATA *gbd)
GBDATA * GB_nextEntry(GBDATA *entry)
GBCONTAINER * gb_create_container(GBCONTAINER *father, const char *key)
GBCONTAINER * gb_master_ali
long GB_read_bytes_count(GBDATA *gbd)
NOT4PERL long * GBT_readOrCreate_int(GBDATA *gb_container, const char *fieldpath, long default_value)
GBQUARK gb_find_or_create_quark(GB_MAIN_TYPE *Main, const char *key)
GBCONTAINER * root_container
char buffer[MESSAGE_BUFFERSIZE]
GBDATA * GB_get_father(GBDATA *gbd)
GBENTRY * gb_create(GBCONTAINER *father, const char *key, GB_TYPES type)
GB_ERROR GB_delete(GBDATA *&source)
char * GB_read_bytes(GBDATA *gbd)
static void delete_gb_dictionary(GB_DICTIONARY *dict)
GB_ERROR GB_export_error(const char *error)
GB_CSTR GB_read_bytes_pntr(GBDATA *gbd)
GB_DICTIONARY * dictionary
GB_ERROR GB_await_error()
static void gb_system_key_changed_cb(GBDATA *gbd, GBQUARK q, GB_CB_TYPE type)
#define ASSERT_RESULT_PREDICATE(Pred, Expr)
GBCONTAINER * gb_key_data
#define RETURN_ERROR(err)
static void error(const char *msg)
GB_ERROR gb_load_dictionary_data(GBDATA *gb_main, const char *key, char **dict_data, long *size)
GB_ERROR gb_save_dictionary_data(GBDATA *gb_main, const char *key, const char *dict, int size)
GBCONTAINER * as_container() const
void * gbm_get_mem(size_t size, long index)
CONSTEXPR_INLINE GBCONTAINER * GB_FATHER(GBDATA *gbd)
GB_ERROR GB_write_security_write(GBDATA *gbd, unsigned long level)
GB_ERROR GB_set_dictionary(GBDATA *gb_main, const char *key, const DictData *dd)
GB_ERROR GB_create_index(GBDATA *gbd, const char *key, GB_CASE case_sens, long estimated_size) __ATTR__USERESULT
static void copy(double **i, double **j)
void GB_internal_error(const char *message)
DictData * GB_get_dictionary(GBDATA *gb_main, const char *key)
GBDATA * GB_find_string(GBDATA *gbd, const char *key, const char *str, GB_CASE case_sens, GB_SEARCH_TYPE gbs)
#define GB_SYSTEM_KEY_DATA
GBDATA * gb_search(GBCONTAINER *gbc, const char *key, GB_TYPES create, int internflag)
GB_ERROR GB_ensure_callback(GBDATA *gbd, GB_CB_TYPE type, const DatabaseCallback &dbcb)
GB_CSTR GB_read_char_pntr(GBDATA *gbd)
void gbm_free_mem(void *block, size_t size, long index)
static GB_CSTR gb_read_dict_data(GBDATA *gb_dict, long *size)
void gb_load_single_key_data(GBDATA *gb_main, GBQUARK q)
GBDATA * GB_search(GBDATA *gbd, const char *fieldpath, GB_TYPES create)
GBDATA * GB_entry(GBDATA *father, const char *key)
unsigned int compressed_data
GB_ERROR gb_load_key_data_and_dictionaries(GB_MAIN_TYPE *Main)