diff options
author | Suren A. Chilingaryan <csa@dside.dyndns.org> | 2005-07-08 14:45:55 +0000 |
---|---|---|
committer | Suren A. Chilingaryan <csa@dside.dyndns.org> | 2005-07-08 14:45:55 +0000 |
commit | fdfe5b42f687fbf3d4537541cc1b0bd9b8c2c090 (patch) | |
tree | 81d199b6fbbb11d3f310668e5bdabf9129e5f41f /src/engine.h | |
parent | 232dbc756390d30a86ae6de0cc84600eddb1c0b2 (diff) | |
download | librcc-fdfe5b42f687fbf3d4537541cc1b0bd9b8c2c090.tar.gz librcc-fdfe5b42f687fbf3d4537541cc1b0bd9b8c2c090.tar.bz2 librcc-fdfe5b42f687fbf3d4537541cc1b0bd9b8c2c090.tar.xz librcc-fdfe5b42f687fbf3d4537541cc1b0bd9b8c2c090.zip |
08.07.2005
Diffstat (limited to 'src/engine.h')
-rw-r--r-- | src/engine.h | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/src/engine.h b/src/engine.h index c0cb57d..0d16d9f 100644 --- a/src/engine.h +++ b/src/engine.h @@ -1,6 +1,25 @@ #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_context ctx; rcc_language *language; @@ -12,9 +31,14 @@ struct rcc_engine_context_t { }; typedef struct rcc_engine_context_t rcc_engine_context_s; -int rccEngineInit(rcc_engine_context engine_ctx, rcc_context ctx); -void rccEngineFree(rcc_engine_context engine_ctx); +int rccEngineInit(); +void rccEngineFree(); + +int rccEngineInitContext(rcc_engine_context engine_ctx, rcc_context ctx); +void rccEngineFreeContext(rcc_engine_context engine_ctx); rcc_engine_internal rccEngineGetInternal(rcc_engine_context ctx); +rcc_charset_id rccAutoengineRussian(rcc_engine_context ctx, const char *buf, int len); + #endif /* _RCC_ENGINE_H */ |