new function g_strnfill() to return a new string of specified length,
authorTim Janik <timj@gtk.org>
Wed, 2 Sep 1998 14:57:10 +0000 (14:57 +0000)
committerTim Janik <timj@src.gnome.org>
Wed, 2 Sep 1998 14:57:10 +0000 (14:57 +0000)
Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>

        * glib.h:
        * gstrfuncs.c: new function g_strnfill() to return a new string
        of specified length, filled with a specific character.

12 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib.h
glib/glib.h
glib/gstrfuncs.c
gstrfuncs.c

index 95fb3b9..2a8cf97 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h:
+       * gstrfuncs.c: new function g_strnfill() to return a new string
+       of specified length, filled with a specific character.
+
 Tue Sep  1 23:46:31 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
 
        * testglib.c (main): Update the array tests.  Reduce the number of
index 95fb3b9..2a8cf97 100644 (file)
@@ -1,3 +1,9 @@
+Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h:
+       * gstrfuncs.c: new function g_strnfill() to return a new string
+       of specified length, filled with a specific character.
+
 Tue Sep  1 23:46:31 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
 
        * testglib.c (main): Update the array tests.  Reduce the number of
index 95fb3b9..2a8cf97 100644 (file)
@@ -1,3 +1,9 @@
+Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h:
+       * gstrfuncs.c: new function g_strnfill() to return a new string
+       of specified length, filled with a specific character.
+
 Tue Sep  1 23:46:31 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
 
        * testglib.c (main): Update the array tests.  Reduce the number of
index 95fb3b9..2a8cf97 100644 (file)
@@ -1,3 +1,9 @@
+Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h:
+       * gstrfuncs.c: new function g_strnfill() to return a new string
+       of specified length, filled with a specific character.
+
 Tue Sep  1 23:46:31 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
 
        * testglib.c (main): Update the array tests.  Reduce the number of
index 95fb3b9..2a8cf97 100644 (file)
@@ -1,3 +1,9 @@
+Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h:
+       * gstrfuncs.c: new function g_strnfill() to return a new string
+       of specified length, filled with a specific character.
+
 Tue Sep  1 23:46:31 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
 
        * testglib.c (main): Update the array tests.  Reduce the number of
index 95fb3b9..2a8cf97 100644 (file)
@@ -1,3 +1,9 @@
+Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h:
+       * gstrfuncs.c: new function g_strnfill() to return a new string
+       of specified length, filled with a specific character.
+
 Tue Sep  1 23:46:31 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
 
        * testglib.c (main): Update the array tests.  Reduce the number of
index 95fb3b9..2a8cf97 100644 (file)
@@ -1,3 +1,9 @@
+Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h:
+       * gstrfuncs.c: new function g_strnfill() to return a new string
+       of specified length, filled with a specific character.
+
 Tue Sep  1 23:46:31 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
 
        * testglib.c (main): Update the array tests.  Reduce the number of
index 95fb3b9..2a8cf97 100644 (file)
@@ -1,3 +1,9 @@
+Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h:
+       * gstrfuncs.c: new function g_strnfill() to return a new string
+       of specified length, filled with a specific character.
+
 Tue Sep  1 23:46:31 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
 
        * testglib.c (main): Update the array tests.  Reduce the number of
diff --git a/glib.h b/glib.h
index 601153a..7f9826c 100644 (file)
--- a/glib.h
+++ b/glib.h
@@ -1128,7 +1128,9 @@ gchar*    g_strdup_printf         (const gchar *format,
 gchar* g_strdup_vprintf        (const gchar *format,
                                 va_list      args);
 gchar* g_strndup               (const gchar *str,
-                                gulong n);
+                                guint        n);
+gchar*  g_strnfill             (guint        length,
+                                gchar        fill_char);
 gchar* g_strconcat             (const gchar *string1,
                                 ...); /* NULL terminated */
 gdouble g_strtod               (const gchar *nptr,
index 601153a..7f9826c 100644 (file)
@@ -1128,7 +1128,9 @@ gchar*    g_strdup_printf         (const gchar *format,
 gchar* g_strdup_vprintf        (const gchar *format,
                                 va_list      args);
 gchar* g_strndup               (const gchar *str,
-                                gulong n);
+                                guint        n);
+gchar*  g_strnfill             (guint        length,
+                                gchar        fill_char);
 gchar* g_strconcat             (const gchar *string1,
                                 ...); /* NULL terminated */
 gdouble g_strtod               (const gchar *nptr,
index 46234dc..1769854 100644 (file)
@@ -32,33 +32,52 @@ g_strdup (const gchar *str)
 {
   gchar *new_str;
   
-  new_str = NULL;
   if (str)
     {
       new_str = g_new (char, strlen (str) + 1);
       strcpy (new_str, str);
     }
+  else
+    new_str = NULL;
   
   return new_str;
 }
 
 gchar*
-g_strndup (const gchar *str, gulong n)
+g_strndup (const gchar *str,
+          guint        n)
 {
-  char *new_str;
+  gchar *new_str;
 
-  new_str = NULL;
   if (str)
     {
-      new_str = g_new (char, n + 1);
+      new_str = g_new (gchar, n + 1);
       strncpy (new_str, str, n);
       new_str[n] = '\0';
     }
+  else
+    new_str = NULL;
 
   return new_str;
 }
 
 gchar*
+g_strnfill (guint length,
+           gchar fill_char)
+{
+  register gchar *str, *s, *end;
+
+  str = g_new (gchar, length + 1);
+  s = str;
+  end = str + length;
+  while (s < end)
+    *(s++) = fill_char;
+  *s = 0;
+
+  return str;
+}
+
+gchar*
 g_strdup_vprintf (const gchar *format,
                  va_list      args1)
 {
index 46234dc..1769854 100644 (file)
@@ -32,33 +32,52 @@ g_strdup (const gchar *str)
 {
   gchar *new_str;
   
-  new_str = NULL;
   if (str)
     {
       new_str = g_new (char, strlen (str) + 1);
       strcpy (new_str, str);
     }
+  else
+    new_str = NULL;
   
   return new_str;
 }
 
 gchar*
-g_strndup (const gchar *str, gulong n)
+g_strndup (const gchar *str,
+          guint        n)
 {
-  char *new_str;
+  gchar *new_str;
 
-  new_str = NULL;
   if (str)
     {
-      new_str = g_new (char, n + 1);
+      new_str = g_new (gchar, n + 1);
       strncpy (new_str, str, n);
       new_str[n] = '\0';
     }
+  else
+    new_str = NULL;
 
   return new_str;
 }
 
 gchar*
+g_strnfill (guint length,
+           gchar fill_char)
+{
+  register gchar *str, *s, *end;
+
+  str = g_new (gchar, length + 1);
+  s = str;
+  end = str + length;
+  while (s < end)
+    *(s++) = fill_char;
+  *s = 0;
+
+  return str;
+}
+
+gchar*
 g_strdup_vprintf (const gchar *format,
                  va_list      args1)
 {