added g_strndup
authorManish Singh <yosh@src.gnome.org>
Wed, 19 Aug 1998 01:24:13 +0000 (01:24 +0000)
committerManish Singh <yosh@src.gnome.org>
Wed, 19 Aug 1998 01:24:13 +0000 (01:24 +0000)
-Yosh

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 3286f58..c111e7b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h
+       * gstrfuncs.c: added g_strndup
+
 Tue Aug 18 04:40:17 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h:
index 3286f58..c111e7b 100644 (file)
@@ -1,3 +1,8 @@
+Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h
+       * gstrfuncs.c: added g_strndup
+
 Tue Aug 18 04:40:17 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h:
index 3286f58..c111e7b 100644 (file)
@@ -1,3 +1,8 @@
+Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h
+       * gstrfuncs.c: added g_strndup
+
 Tue Aug 18 04:40:17 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h:
index 3286f58..c111e7b 100644 (file)
@@ -1,3 +1,8 @@
+Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h
+       * gstrfuncs.c: added g_strndup
+
 Tue Aug 18 04:40:17 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h:
index 3286f58..c111e7b 100644 (file)
@@ -1,3 +1,8 @@
+Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h
+       * gstrfuncs.c: added g_strndup
+
 Tue Aug 18 04:40:17 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h:
index 3286f58..c111e7b 100644 (file)
@@ -1,3 +1,8 @@
+Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h
+       * gstrfuncs.c: added g_strndup
+
 Tue Aug 18 04:40:17 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h:
index 3286f58..c111e7b 100644 (file)
@@ -1,3 +1,8 @@
+Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h
+       * gstrfuncs.c: added g_strndup
+
 Tue Aug 18 04:40:17 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h:
index 3286f58..c111e7b 100644 (file)
@@ -1,3 +1,8 @@
+Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h
+       * gstrfuncs.c: added g_strndup
+
 Tue Aug 18 04:40:17 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h:
diff --git a/glib.h b/glib.h
index b9b1683..8dacdf1 100644 (file)
--- a/glib.h
+++ b/glib.h
@@ -1106,6 +1106,8 @@ void      g_strdelimit            (gchar       *string,
                                 const gchar *delimiters,
                                 gchar        new_delimiter);
 gchar* g_strdup                (const gchar *str);
+gchar* g_strndup               (const gchar *str,
+                                gulong n);
 gchar* g_strconcat             (const gchar *string1,
                                 ...); /* NULL terminated */
 gdouble g_strtod               (const gchar *nptr,
index b9b1683..8dacdf1 100644 (file)
@@ -1106,6 +1106,8 @@ void      g_strdelimit            (gchar       *string,
                                 const gchar *delimiters,
                                 gchar        new_delimiter);
 gchar* g_strdup                (const gchar *str);
+gchar* g_strndup               (const gchar *str,
+                                gulong n);
 gchar* g_strconcat             (const gchar *string1,
                                 ...); /* NULL terminated */
 gdouble g_strtod               (const gchar *nptr,
index 71d24ec..187e5d3 100644 (file)
@@ -43,6 +43,22 @@ g_strdup (const gchar *str)
 }
 
 gchar*
+g_strndup (const gchar *str, gulong n)
+{
+  char *new_str;
+
+  new_str = NULL;
+  if (str)
+    {
+      new_str = g_new (char, n + 1);
+      strncpy (new_str, str, n);
+      new_str[n] = '\0';
+    }
+
+  return new_str;
+}
+
+gchar*
 g_strconcat (const gchar *string1, ...)
 {
   guint          l;
index 71d24ec..187e5d3 100644 (file)
@@ -43,6 +43,22 @@ g_strdup (const gchar *str)
 }
 
 gchar*
+g_strndup (const gchar *str, gulong n)
+{
+  char *new_str;
+
+  new_str = NULL;
+  if (str)
+    {
+      new_str = g_new (char, n + 1);
+      strncpy (new_str, str, n);
+      new_str[n] = '\0';
+    }
+
+  return new_str;
+}
+
+gchar*
 g_strconcat (const gchar *string1, ...)
 {
   guint          l;