/* * mapdata_ko_KR.c: Map Provider for Korean Encodings * * Written by Hye-Shik Chang * $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"); }