summaryrefslogtreecommitdiff
path: root/modules/tamil/taconv.h
diff options
context:
space:
mode:
Diffstat (limited to 'modules/tamil/taconv.h')
-rw-r--r--modules/tamil/taconv.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/modules/tamil/taconv.h b/modules/tamil/taconv.h
new file mode 100644
index 00000000..dad44078
--- /dev/null
+++ b/modules/tamil/taconv.h
@@ -0,0 +1,55 @@
+/* taconv.h:
+ * Author: Sivaraj D (sivaraj@tamil.net)
+ * Date : 4-Jan-2000
+ */
+
+/* Return codes */
+#define TA_SUCCESS 0
+#define TA_ILL_SEQ 1 /* Sequence is illegal in language */
+#define TA_INSUF_IN 2
+#define TA_INSUF_OUT 3 /* Need atleast three chars */
+#define TA_OUT_OF_RANGE 4 /* Char outside 0x00-0x7f or 0xb80-0xbff */
+#define TA_NOT_DEFINED 5 /* Within 0xb80-0xbff but not defined
+ * by unicode*/
+
+#define TA_NULL 0x00
+#define TA_TRUE 1
+#define TA_FALSE 0
+
+/* tsc2uni: Get the first TSCII Tamil character in tsc_str and convert it to
+ * corresponding unicode character in uni_str.
+ * tsc_str: TSCII string (in)
+ * uni_str: Unicode string (out)
+ * num_tsc: Number of TSCII characters processed (out)
+ * num_uni: Number of Unicode characters returned (out)
+ * num_in_left: Number of characters left in input buffer (in)
+ * num_out_left: Number of characters left in output buffer (in)
+ */
+int tsc2uni(unsigned char *tsc_str, unsigned int *uni_str,
+ int *num_tsc, int *num_uni,
+ int num_in_left, int num_out_left);
+
+/* uni2tsc: Get the first Unicode character in uni_str and convert it to
+ * corresponding TSCII Tamil character in tsc_str.
+ * uni_str: Unicode string (out)
+ * tsc_str: TSCII string (in)
+ * num_uni: Number of Unicode characters returned (out)
+ * num_tsc: Number of TSCII characters processed (out)
+ * num_in_left: Number of characters left in input buffer (in)
+ * num_out_left: Number of characters left in output buffer (in)
+ */
+int uni2tsc(unsigned int *uni_str, unsigned char *tsc_str,
+ int *num_uni, int *num_tsc,
+ int num_in_left, int num_out_left);
+
+int is_tsc_uyir(unsigned char c); /* Returns 1 if c is a vowel, else 0 */
+int is_tsc_modi(unsigned char c); /* Returns 1 if c is a modifier */
+int is_tsc_amey(unsigned char c); /* Returns 1 if c is a akara mey */
+int is_tsc_mey(unsigned char c); /* Returns 1 if c is a consonant */
+int is_tsc_number(unsigned char c); /* Returns 1 if c is a number */
+
+int is_uni_uyir(unsigned int c); /* Returns 1 if c is a vowel, else 0 */
+int is_uni_modi(unsigned int c); /* Returns 1 if c is a modifier */
+int is_uni_amey(unsigned int c); /* Returns 1 if c is a akara mey */
+int is_uni_numb(unsigned int c); /* Returns 1 if c is a number */
+