cvs-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Cvs-cvs] ccvs/src ChangeLog stack.c stack.h


From: Derek Robert Price
Subject: [Cvs-cvs] ccvs/src ChangeLog stack.c stack.h
Date: Mon, 22 Sep 2008 16:48:17 +0000

CVSROOT:        /cvsroot/cvs
Module name:    ccvs
Changes by:     Derek Robert Price <dprice>     08/09/22 16:48:16

Modified files:
        src            : ChangeLog stack.c stack.h 

Log message:
        * stack.c (unshift_string_array, init_string_list): New utility
        functions.
        * stack.h (unshift_string_array, init_string_list): Prototypes for
        same.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/ccvs/src/ChangeLog?cvsroot=cvs&r1=1.3609&r2=1.3610
http://cvs.savannah.gnu.org/viewcvs/ccvs/src/stack.c?cvsroot=cvs&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/ccvs/src/stack.h?cvsroot=cvs&r1=1.4&r2=1.5

Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/cvs/ccvs/src/ChangeLog,v
retrieving revision 1.3609
retrieving revision 1.3610
diff -u -b -r1.3609 -r1.3610
--- ChangeLog   22 Sep 2008 16:10:04 -0000      1.3609
+++ ChangeLog   22 Sep 2008 16:48:16 -0000      1.3610
@@ -1,5 +1,10 @@
 2008-09-22  Derek R. Price  <address@hidden>
 
+       * stack.c (unshift_string_array, init_string_list): New utility
+       functions.
+       * stack.h (unshift_string_array, init_string_list): Prototypes for
+       same.
+
        * edit.c (ncheck_fileproc): Rename to...
        (ncheck_filesdoneproc): ...this and call the new function...
        (send_notifications): ...here for efficiency.  Some cleanup.

Index: stack.c
===================================================================
RCS file: /cvsroot/cvs/ccvs/src/stack.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- stack.c     2 Sep 2006 23:18:00 -0000       1.6
+++ stack.c     22 Sep 2008 16:48:16 -0000      1.7
@@ -167,3 +167,32 @@
        return 1;
     return 0;
 }
+
+
+
+/* Copy the elements of ARGV to the beginning of a List.  For example,
+ * With an array containing "a", "b", "c", and a List containing "e", "f", "g",
+ * in those orders, calling this function would cause the list to contain "a",
+ * "b", "c", "d", "e", "f".
+ *
+ * INPUT
+ *   list              The List to modify.
+ *   argv              The array to insert the contents of.
+ *   argc              The number of elements in ARGV.
+ */
+void
+unshift_string_array (List *list, char **argv, int argc)
+{
+    while (argc-- > 0)
+       unshift_string (list, xstrdup (argv[argc]));
+}
+
+
+
+List *
+init_string_list (char **argv, int argc)
+{
+    List *newlist = getlist();
+    unshift_string_array (newlist, argv, argc);
+    return newlist;
+}

Index: stack.h
===================================================================
RCS file: /cvsroot/cvs/ccvs/src/stack.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- stack.h     1 Feb 2005 22:20:07 -0000       1.4
+++ stack.h     22 Sep 2008 16:48:16 -0000      1.5
@@ -15,3 +15,5 @@
 void unshift_string (List *_stack, char *_elem);
 char *shift_string (List *_stack);
 int isempty (List *_stack);
+void unshift_string_array (List *list, char **argv, int argc);
+List *init_string_list (char **argv, int argc);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]