aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/odbc/multibyte.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/odbc/multibyte.h')
-rw-r--r--src/interfaces/odbc/multibyte.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/interfaces/odbc/multibyte.h b/src/interfaces/odbc/multibyte.h
new file mode 100644
index 00000000000..7b35ba57aeb
--- /dev/null
+++ b/src/interfaces/odbc/multibyte.h
@@ -0,0 +1,39 @@
+/*
+ *
+ * Multibyte library header ( psqlODBC Only )
+ *
+ *
+ */
+
+/* PostgreSQL client encoding */
+#define SQL_ASCII 0 /* SQL/ASCII */
+#define EUC_JP 1 /* EUC for Japanese */
+#define EUC_CN 2 /* EUC for Chinese */
+#define EUC_KR 3 /* EUC for Korean */
+#define EUC_TW 4 /* EUC for Taiwan */
+#define UNICODE 5 /* Unicode UTF-8 */
+#define MULE_INTERNAL 6 /* Mule internal code */
+#define LATIN1 7 /* ISO-8859 Latin 1 */
+#define LATIN2 8 /* ISO-8859 Latin 2 */
+#define LATIN3 9 /* ISO-8859 Latin 3 */
+#define LATIN4 10 /* ISO-8859 Latin 4 */
+#define LATIN5 11 /* ISO-8859 Latin 5 */
+#define LATIN6 12 /* ISO-8859 Latin 6 */
+#define LATIN7 13 /* ISO-8859 Latin 7 */
+#define LATIN8 14 /* ISO-8859 Latin 8 */
+#define LATIN9 15 /* ISO-8859 Latin 9 */
+#define KOI8 16 /* KOI8-R */
+#define WIN 17 /* windows-1251 */
+#define ALT 18 /* Alternativny Variant (MS-DOS CP866) */
+#define SJIS 32 /* Shift JIS */
+#define BIG5 33 /* Big5 */
+#define WIN1250 34 /* windows-1250 */
+
+
+extern int multibyte_client_encoding ; /* Multibyte client encoding. */
+extern int multibyte_status ; /* Multibyte charcter status. */
+
+void multibyte_init(void);
+unsigned char *check_client_encoding(unsigned char *str);
+int multibyte_char_check(unsigned char s);
+unsigned char *multibyte_strchr(unsigned char *s, unsigned char c);