diff options
author | vda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-10-25 00:33:44 +0000 |
---|---|---|
committer | vda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-10-25 00:33:44 +0000 |
commit | 7488dd85691d795666d82ff00f803bbdd92e5f5d (patch) | |
tree | 4aa28c4440e6c150a31188f1910b6a945176c27c /libbb/llist.c | |
parent | 638961ee5247785217bb67aa6d5e27886e5dfab0 (diff) | |
download | busybox-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.c | 14 |
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 */ | ||
68 | llist_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 | } | ||