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 3286f587670088e6500b9dbfc588a6a66715bf32..c111e7bbf57188b5b8401ddf2fad58a06b7aaf51 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 3286f587670088e6500b9dbfc588a6a66715bf32..c111e7bbf57188b5b8401ddf2fad58a06b7aaf51 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 3286f587670088e6500b9dbfc588a6a66715bf32..c111e7bbf57188b5b8401ddf2fad58a06b7aaf51 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 3286f587670088e6500b9dbfc588a6a66715bf32..c111e7bbf57188b5b8401ddf2fad58a06b7aaf51 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 3286f587670088e6500b9dbfc588a6a66715bf32..c111e7bbf57188b5b8401ddf2fad58a06b7aaf51 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 3286f587670088e6500b9dbfc588a6a66715bf32..c111e7bbf57188b5b8401ddf2fad58a06b7aaf51 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 3286f587670088e6500b9dbfc588a6a66715bf32..c111e7bbf57188b5b8401ddf2fad58a06b7aaf51 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 3286f587670088e6500b9dbfc588a6a66715bf32..c111e7bbf57188b5b8401ddf2fad58a06b7aaf51 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 b9b16831c2bc4aa5f04cab1a6b58d442e20412fa..8dacdf1340ef375fc9257bfd6a7e3aadf20e134f 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 b9b16831c2bc4aa5f04cab1a6b58d442e20412fa..8dacdf1340ef375fc9257bfd6a7e3aadf20e134f 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 71d24ec4381fa75687418c4a78c0207a18b074ba..187e5d32f5ab1f79522e9c1a2889a435145ce4c7 100644 (file)
@@ -42,6 +42,22 @@ g_strdup (const gchar *str)
   return new_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, ...)
 {
index 71d24ec4381fa75687418c4a78c0207a18b074ba..187e5d32f5ab1f79522e9c1a2889a435145ce4c7 100644 (file)
@@ -42,6 +42,22 @@ g_strdup (const gchar *str)
   return new_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, ...)
 {