Header And Logo

PostgreSQL
| The world's most advanced open source database.

Functions | Variables

utf8_and_euc_kr.c File Reference

#include "postgres.h"
#include "fmgr.h"
#include "mb/pg_wchar.h"
#include "../../Unicode/euc_kr_to_utf8.map"
#include "../../Unicode/utf8_to_euc_kr.map"
Include dependency graph for utf8_and_euc_kr.c:

Go to the source code of this file.

Functions

 PG_FUNCTION_INFO_V1 (euc_kr_to_utf8)
 PG_FUNCTION_INFO_V1 (utf8_to_euc_kr)
Datum euc_kr_to_utf8 (PG_FUNCTION_ARGS)
Datum utf8_to_euc_kr (PG_FUNCTION_ARGS)

Variables

 PG_MODULE_MAGIC

Function Documentation

Datum euc_kr_to_utf8 ( PG_FUNCTION_ARGS   ) 

Definition at line 39 of file utf8_and_euc_kr.c.

References CHECK_ENCODING_CONVERSION_ARGS, LocalToUtf(), NULL, PG_EUC_KR, PG_GETARG_CSTRING, PG_GETARG_INT32, PG_RETURN_VOID, and PG_UTF8.

{
    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_EUC_KR, PG_UTF8);

    LocalToUtf(src, dest, LUmapEUC_KR, NULL,
           sizeof(LUmapEUC_KR) / sizeof(pg_local_to_utf), 0, PG_EUC_KR, len);

    PG_RETURN_VOID();
}

PG_FUNCTION_INFO_V1 ( utf8_to_euc_kr   ) 
PG_FUNCTION_INFO_V1 ( euc_kr_to_utf8   ) 
Datum utf8_to_euc_kr ( PG_FUNCTION_ARGS   ) 

Definition at line 54 of file utf8_and_euc_kr.c.

References CHECK_ENCODING_CONVERSION_ARGS, NULL, PG_EUC_KR, PG_GETARG_CSTRING, PG_GETARG_INT32, PG_RETURN_VOID, PG_UTF8, and UtfToLocal().

{
    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_UTF8, PG_EUC_KR);

    UtfToLocal(src, dest, ULmapEUC_KR, NULL,
           sizeof(ULmapEUC_KR) / sizeof(pg_utf_to_local), 0, PG_EUC_KR, len);

    PG_RETURN_VOID();
}


Variable Documentation

Definition at line 20 of file utf8_and_euc_kr.c.