[Top][All Lists]
[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);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Cvs-cvs] ccvs/src ChangeLog stack.c stack.h,
Derek Robert Price <=