Add const to a bunch of string APIs
diff --git a/fontconfig/fontconfig.h b/fontconfig/fontconfig.h
index c2ab09b..73b949e 100644
--- a/fontconfig/fontconfig.h
+++ b/fontconfig/fontconfig.h
@@ -689,15 +689,15 @@
 FcStrCmp (const FcChar8 *s1, const FcChar8 *s2);
 
 int
-FcUtf8ToUcs4 (FcChar8   *src_orig,
-	      FcChar32  *dst,
-	      int	len);
+FcUtf8ToUcs4 (const FcChar8 *src_orig,
+	      FcChar32	    *dst,
+	      int	    len);
 
 FcBool
-FcUtf8Len (FcChar8	*string,
-	   int		len,
-	   int		*nchar,
-	   int		*wchar);
+FcUtf8Len (const FcChar8    *string,
+	   int		    len,
+	   int		    *nchar,
+	   int		    *wchar);
 
 #define FC_UTF8_MAX_LEN	6
 
@@ -706,17 +706,17 @@
 	      FcChar8	dest[FC_UTF8_MAX_LEN]);
 
 int
-FcUtf16ToUcs4 (FcChar8	*src_orig,
-	       FcEndian	endian,
-	       FcChar32 *dst,
-	       int	len);	    /* in bytes */
+FcUtf16ToUcs4 (const FcChar8	*src_orig,
+	       FcEndian		endian,
+	       FcChar32		*dst,
+	       int		len);	    /* in bytes */
 
 FcBool
-FcUtf16Len (FcChar8	*string,
-	    FcEndian	endian,
-	    int		len,	    /* in bytes */
-	    int		*nchar,
-	    int		*wchar);
+FcUtf16Len (const FcChar8   *string,
+	    FcEndian	    endian,
+	    int		    len,	    /* in bytes */
+	    int		    *nchar,
+	    int		    *wchar);
 
 FcChar8 *
 FcStrDirname (const FcChar8 *file);
diff --git a/src/fcstr.c b/src/fcstr.c
index 940bf49..fadc1de 100644
--- a/src/fcstr.c
+++ b/src/fcstr.c
@@ -125,14 +125,14 @@
 }
 
 int
-FcUtf8ToUcs4 (FcChar8   *src_orig,
-	      FcChar32  *dst,
-	      int	len)
+FcUtf8ToUcs4 (const FcChar8 *src_orig,
+	      FcChar32	    *dst,
+	      int	    len)
 {
-    FcChar8	*src = src_orig;
-    FcChar8	s;
-    int		extra;
-    FcChar32	result;
+    const FcChar8   *src = src_orig;
+    FcChar8	    s;
+    int		    extra;
+    FcChar32	    result;
 
     if (len == 0)
 	return 0;
@@ -196,10 +196,10 @@
 }
 
 FcBool
-FcUtf8Len (FcChar8	*string,
-	    int		len,
-	    int		*nchar,
-	    int		*wchar)
+FcUtf8Len (const FcChar8    *string,
+	   int		    len,
+	   int		    *nchar,
+	   int		    *wchar)
 {
     int		n;
     int		clen;
@@ -255,14 +255,14 @@
      (FcChar16) ((src)[endian == FcEndianBig ? 1 : 0]))
 
 int
-FcUtf16ToUcs4 (FcChar8	*src_orig,
-	       FcEndian	endian,
-	       FcChar32	*dst,
-	       int	len)	/* in bytes */
+FcUtf16ToUcs4 (const FcChar8	*src_orig,
+	       FcEndian		endian,
+	       FcChar32		*dst,
+	       int		len)	/* in bytes */
 {
-    FcChar8	*src = src_orig;
-    FcChar16	a, b;
-    FcChar32	result;
+    const FcChar8   *src = src_orig;
+    FcChar16	    a, b;
+    FcChar32	    result;
 
     if (len < 2)
 	return 0;
@@ -292,11 +292,11 @@
 }
 
 FcBool
-FcUtf16Len (FcChar8	*string,
-	    FcEndian	endian,
-	    int		len,	/* in bytes */
-	    int		*nchar,
-	    int		*wchar)
+FcUtf16Len (const FcChar8   *string,
+	    FcEndian	    endian,
+	    int		    len,	/* in bytes */
+	    int		    *nchar,
+	    int		    *wchar)
 {
     int		n;
     int		clen;