--- /dev/null
+#ifndef Py_CODECREGISTRY_H
+#define Py_CODECREGISTRY_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* ------------------------------------------------------------------------
+
+ Python Codec Registry and support functions
+
+
+Written by Marc-Andre Lemburg (mal@lemburg.com).
+
+(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
+
+ ------------------------------------------------------------------------ */
+
+extern DL_IMPORT(int) PyCodec_Register(
+ PyObject *search_function
+ );
+
+extern DL_IMPORT(PyObject *) _PyCodec_Lookup(
+ const char *encoding
+ );
+
+extern DL_IMPORT(PyObject *) PyCodec_Encoder(
+ const char *encoding
+ );
+
+extern DL_IMPORT(PyObject *) PyCodec_Decoder(
+ const char *encoding
+ );
+
+extern DL_IMPORT(PyObject *) PyCodec_StreamReader(
+ const char *encoding,
+ PyObject *stream,
+ const char *errors
+ );
+
+extern DL_IMPORT(PyObject *) PyCodec_Encode(
+ PyObject *object,
+ const char *encoding,
+ const char *errors
+ );
+
+extern DL_IMPORT(PyObject *) PyCodec_Decode(
+ PyObject *object,
+ const char *encoding,
+ const char *errors
+ );
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* !Py_CODECREGISTRY_H */