Datum mic_to_koi8r(PG_FUNCTION_ARGS) { unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2); unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3); int len = PG_GETARG_INT32(4); CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_KOI8R); mic2latin(src, dest, len, LC_KOI8_R, PG_KOI8R); PG_RETURN_VOID(); }
static void mic2latin4(const unsigned char *mic, unsigned char *p, int len) { mic2latin(mic, p, len, LC_ISO8859_4, PG_LATIN4); }
/* mic2koi8r: Mule internal code to KOI8-R */ static void mic2koi8r(const unsigned char *mic, unsigned char *p, int len) { mic2latin(mic, p, len, LC_KOI8_R, PG_KOI8R); }