diff --git a/src/encode/lzh.h b/src/encode/lzh.h
index 972354e27c4c57d7551ded5e7766b649f9cd4acb..7b7d8aa2c5766f13c8d1b0ab25d51c97870def59 100644
--- a/src/encode/lzh.h
+++ b/src/encode/lzh.h
@@ -59,7 +59,11 @@
 #endif
 
 #ifndef uchar
-#define uchar unsigned char
+	#if defined(TYPEDEF_UCHAR)
+		typedef unsigned char uchar;
+	#else
+		#define uchar unsigned char
+	#endif
 #endif
 
 #ifdef __cplusplus