/rusxmms/librcc

To get this branch, use:
bzr branch http://suren.me/webbzr/rusxmms/librcc

« back to all changes in this revision

Viewing changes to src/librcc.c

  • Committer: Suren A. Chilingaryan
  • Date: 2005-07-13 16:49:47 UTC
  • Revision ID: Arch-1:ds@dside.dyndns.org--darksoft-2004%librcc--main--0.1--patch-12
Engine Plugins

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
#endif /* HAVE_PWD_H */
50
50
    if (!rcc_home_dir) rcc_home_dir = strdup("/");
51
51
 
52
 
    err = rccEngineInit();
53
 
    if (!err) err = rccXmlInit();
 
52
    memcpy(rcc_default_languages, rcc_default_languages_embeded, (RCC_MAX_LANGUAGES + 1)*sizeof(rcc_language));
 
53
    memcpy(rcc_option_descriptions, rcc_option_descriptions_embeded, (RCC_MAX_OPTIONS + 1)*sizeof(rcc_option_description));
 
54
 
 
55
    err = rccXmlInit(1);
 
56
    if (!err) err = rccEngineInit();
54
57
 
55
58
    if (err) {
56
59
        rccFree();
68
71
        rcc_default_ctx = NULL;
69
72
    }
70
73
    
 
74
    rccEngineFree();
71
75
    rccXmlFree();
72
 
    rccEngineFree();
73
76
 
74
77
    if (rcc_home_dir) {
75
78
        free(rcc_home_dir);
89
92
    rcc_language_config configs;
90
93
    iconv_t *from, *to;
91
94
 
 
95
    if (!initialized) return NULL;
 
96
    
92
97
    if (!max_languages) {
93
98
        if (flags&RCC_NO_DEFAULT_CONFIGURATION) max_languages = RCC_MAX_LANGUAGES;
94
99
        else {
209
214
}
210
215
 
211
216
int rccInitDefaultContext(const char *locale_variable, unsigned int max_languages, unsigned int max_classes, rcc_class_ptr defclasses, rcc_init_flags flags) {
212
 
    if (rcc_default_ctx) return -1;
 
217
    if (!initialized) return -1;
 
218
    if (rcc_default_ctx) rccFreeContext(rcc_default_ctx);
213
219
    rcc_default_ctx = rccCreateContext(locale_variable, max_languages, max_classes, defclasses, flags);
214
220
    if (rcc_default_ctx) return 0;
215
221
    return -1;