+/*
+ * Convert to EUC-JP
+ */
+static void convert_to_sys(char *buf)
+{
+ size_t inlen = strlen(buf);
+ size_t outlen = inlen;
+ char tmp[outlen + 1];
+
+ char *inbuf = buf;
+ char *outbuf = tmp;
+ size_t res;
+ res = iconv(iconv_to_sys, 0, 0, 0, 0);
+ if(res == (size_t)-1) return;
+ res = iconv(iconv_to_sys, &inbuf, &inlen, &outbuf, &outlen);
+ if(res == (size_t)-1) return;
+ res = iconv(iconv_to_sys, 0, 0, &outbuf, &outlen);
+ if(res == (size_t)-1) return;
+
+ outbuf[0] = '\0';
+ strcpy(buf, tmp);
+}
+
+/*
+ * Push multiple keys reversal
+ */
+static void term_string_push(char *buf)
+{
+ int i, l = strlen(buf);
+ for (i = l; i >= 0; i--)
+ term_key_push(buf[i]);
+}
+