michael@0: /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: #ifndef __UNIPRIV__ michael@0: #define __UNIPRIV__ michael@0: michael@0: #include michael@0: #include "umap.h" michael@0: #include "uconvutil.h" michael@0: michael@0: #ifdef __cplusplus michael@0: extern "C" { michael@0: #endif michael@0: michael@0: int uMapCode(const uTable *uT, michael@0: uint16_t in, michael@0: uint16_t* out); michael@0: michael@0: int uGenerate(uScanClassID scanClass, michael@0: int32_t* state, michael@0: uint16_t in, michael@0: unsigned char* out, michael@0: uint32_t outbuflen, michael@0: uint32_t* outlen); michael@0: michael@0: int uScan(uScanClassID scanClass, michael@0: int32_t *state, michael@0: unsigned char *in, michael@0: uint16_t *out, michael@0: uint32_t inbuflen, michael@0: uint32_t* inscanlen); michael@0: michael@0: int uGenerateShift(uShiftOutTable *shift, michael@0: int32_t* state, michael@0: uint16_t in, michael@0: unsigned char* out, michael@0: uint32_t outbuflen, michael@0: uint32_t* outlen); michael@0: michael@0: int uScanShift(uShiftInTable *shift, michael@0: int32_t *state, michael@0: unsigned char *in, michael@0: uint16_t *out, michael@0: uint32_t inbuflen, michael@0: uint32_t* inscanlen); michael@0: michael@0: #ifdef __cplusplus michael@0: } michael@0: #endif michael@0: michael@0: #endif /* __UNIPRIV__ */