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;
}
return result;
}
-gchar *
-g_strdup (const gchar *str)
-{
- if (str == NULL)
- return NULL;
-
- return strdup (str);
-}
-
gint
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;
+}