43 lines
1.1 KiB
C
43 lines
1.1 KiB
C
|
/*
|
||
|
* mapdata_ko_KR.c: Map Provider for Korean Encodings
|
||
|
*
|
||
|
* Written by Hye-Shik Chang <perky@FreeBSD.org>
|
||
|
* $CJKCodecs: mapdata_ko_KR.c,v 1.3 2004/01/17 11:26:10 perky Exp $
|
||
|
*/
|
||
|
|
||
|
#include "Python.h"
|
||
|
#include "cjkcommon.h"
|
||
|
#include "map_ksx1001.h"
|
||
|
#include "map_cp949.h"
|
||
|
#include "map_cp949ext.h"
|
||
|
|
||
|
static struct dbcs_map mapholders[] = {
|
||
|
{"ksx1001", NULL, ksx1001_decmap},
|
||
|
{"cp949", cp949_encmap, NULL},
|
||
|
{"cp949ext", NULL, cp949ext_decmap},
|
||
|
{"", NULL, NULL},
|
||
|
};
|
||
|
|
||
|
static struct PyMethodDef __methods[] = {
|
||
|
{NULL, NULL},
|
||
|
};
|
||
|
|
||
|
void
|
||
|
init_codecs_mapdata_ko_KR(void)
|
||
|
{
|
||
|
struct dbcs_map *h;
|
||
|
PyObject *m;
|
||
|
|
||
|
m = Py_InitModule("_codecs_mapdata_ko_KR", __methods);
|
||
|
|
||
|
for (h = mapholders; h->charset[0] != '\0'; h++) {
|
||
|
char mhname[256] = "__map_";
|
||
|
|
||
|
strcpy(mhname + sizeof("__map_") - 1, h->charset);
|
||
|
PyModule_AddObject(m, mhname, PyCObject_FromVoidPtr(h, NULL));
|
||
|
}
|
||
|
|
||
|
if (PyErr_Occurred())
|
||
|
Py_FatalError("can't initialize the _codecs_mapdata_ko_KR module");
|
||
|
}
|