aboutsummaryrefslogtreecommitdiffstats
path: root/src/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.c')
-rw-r--r--src/util.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/util.c b/src/util.c
index 32071fd..6fddd57 100644
--- a/src/util.c
+++ b/src/util.c
@@ -52,4 +52,25 @@ hexdump (FILE * f, uint8_t * data, int s, int l)
}
+void utf16_to_ascii(uint16_t *u16,int u16_len,uint8_t *u8, int u8_len)
+{
+u16_len >>=1;
+
+if (u8_len==1) {
+ *u8=0;
+ return;
+}
+while (*u16 && u16_len) {
+*(u8++)=*(u16++);
+u16_len--;
+u8_len--;
+if (u8_len==1) {
+ *u8=0;
+ return;
+}
+}
+
+ *u8=0;
+ return;
+}