blob: 3213f2bf2fb4bd640537cf3fa8f8bc3988f7f977 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#ifndef _RCC_ENGINE_H
#define _RCC_ENGINE_H
#include "../config.h"
#ifdef HAVE_RCD
# define RCC_RCD_SUPPORT
# undef RCC_RCD_DYNAMIC
#elif HAVE_DLOPEN
# define RCC_RCD_SUPPORT
# define RCC_RCD_DYNAMIC
#else
# undef RCC_RCD_SUPPORT
# undef RCC_RCD_DYNAMIC
#endif
#define RCC_RCD_LIB "librcd.so.0"
#ifdef RCC_RCD_DYNAMIC
# define RCC_RCD_SUPPORT
#endif
struct rcc_engine_context_t {
rcc_language_config config;
rcc_engine_function func;
rcc_engine_free_function free_func;
rcc_engine_id id;
rcc_engine_internal internal;
};
typedef struct rcc_engine_context_t rcc_engine_context_s;
int rccEngineInit();
void rccEngineFree();
int rccEngineInitContext(rcc_engine_context engine_ctx, rcc_language_config config);
void rccEngineFreeContext(rcc_engine_context engine_ctx);
int rccEngineConfigure(rcc_engine_context ctx);
rcc_charset_id rccAutoengineRussian(rcc_engine_context ctx, const char *buf, int len);
rcc_autocharset_id rccEngineDetectCharset(rcc_engine_context ctx, const char *buf, size_t len);
#endif /* _RCC_ENGINE_H */
|