copied mono-api-diff.cs from mono-2-2 branch so new patch can be applied and history...
[mono.git] / eglib / src / gstr.c
index f52979b25a22aeb2e521b011497c4fcfc2bdd01b..305f9480e26867fb19f6bcbcef8b34cb25e15df9 100644 (file)
@@ -40,7 +40,7 @@ g_strndup (const gchar *str, gsize n)
        return strndup (str, n);
 #else
        if (str) {
-               char *retval = malloc(n+1);
+               char *retval = g_malloc(n+1);
                if (retval) {
                        strncpy(retval, str, n)[n] = 0;
                }
@@ -817,15 +817,6 @@ g_strescape (const gchar *source, const gchar *exceptions)
        return result;
 }
 
-gchar *
-g_strdup (const gchar *str)
-{
-       if (str == NULL)
-               return NULL;
-
-       return strdup (str);
-}
-
 gint
 g_ascii_xdigit_value (gchar c)
 {
@@ -835,6 +826,12 @@ g_ascii_xdigit_value (gchar c)
                  (c - 'A' + 10))));
 }
 
+gchar *
+g_strnfill (gsize length, gchar fill_char)
+{
+       gchar *ret = g_new (gchar, length + 1);
 
-
-
+       memset (ret, fill_char, length);
+       ret [length] = 0;
+       return ret;
+}