aboutsummaryrefslogtreecommitdiff
path: root/libbb/llist.c
diff options
context:
space:
mode:
authorvda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>2006-10-25 00:33:44 +0000
committervda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>2006-10-25 00:33:44 +0000
commit7488dd85691d795666d82ff00f803bbdd92e5f5d (patch)
tree4aa28c4440e6c150a31188f1910b6a945176c27c /libbb/llist.c
parent638961ee5247785217bb67aa6d5e27886e5dfab0 (diff)
downloadbusybox-w32-7488dd85691d795666d82ff00f803bbdd92e5f5d.tar.gz
busybox-w32-7488dd85691d795666d82ff00f803bbdd92e5f5d.tar.bz2
busybox-w32-7488dd85691d795666d82ff00f803bbdd92e5f5d.zip
wget: wget $'-\207' ... should not be allowed to work. ever. :)
So fix wget & getopt32. Also fix multiple --header options order: add and use rev_llist. git-svn-id: svn://busybox.net/trunk/busybox@16433 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'libbb/llist.c')
-rw-r--r--libbb/llist.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/libbb/llist.c b/libbb/llist.c
index 8bf89a595..8a74832ee 100644
--- a/libbb/llist.c
+++ b/libbb/llist.c
@@ -62,3 +62,17 @@ void llist_free(llist_t *elm, void (*freeit)(void *data))
62 if (freeit) freeit(data); 62 if (freeit) freeit(data);
63 } 63 }
64} 64}
65
66/* Reverse list order. Useful since getopt32 saves option params
67 * in reverse order */
68llist_t* rev_llist(llist_t *list)
69{
70 llist_t *new = NULL;
71 while (list) {
72 llist_t *next = list->link;
73 list->link = new;
74 new = list;
75 list = next;
76 }
77 return new;
78}