(MAX_EMCHAR_LEN): Moved from buffer.h.
(REP_BYTES_BY_FIRST_BYTE): Moved from char-ucs.h.
 #ifndef _XEMACS_MB_UTF_8_H
 #define _XEMACS_MB_UTF_8_H
 
+#define MULTIBYTE
+
+/* Maximum number of buffer bytes per Emacs character. */
+#define MAX_EMCHAR_LEN 6
+
 /************************************************************************/
 /*                     Operations on individual bytes                   */
 /*                       in a Mule-formatted string                     */
 
 #define CHAR_MULTIBYTE_P(c) ((c) >= 0x80)
 
+
+INLINE int REP_BYTES_BY_FIRST_BYTE (int fb);
+INLINE int
+REP_BYTES_BY_FIRST_BYTE (int fb)
+{
+  if ( fb < 0xc0 )
+    return 1;
+  else if ( fb < 0xe0 )
+    return 2;
+  else if ( fb < 0xf0 )
+    return 3;
+  else if ( fb < 0xf8 )
+    return 4;
+  else if ( fb < 0xfc )
+    return 5;
+  else
+    return 6;
+}
+
 #endif /* _XEMACS_MB_UTF_8_H */