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.
This commit is contained in:
Denis Vlasenko
2006-10-25 00:33:44 +00:00
parent 44c7917cab
commit c8400a2162
4 changed files with 79 additions and 57 deletions

View File

@ -62,3 +62,17 @@ void llist_free(llist_t *elm, void (*freeit)(void *data))
if (freeit) freeit(data);
}
}
/* Reverse list order. Useful since getopt32 saves option params
* in reverse order */
llist_t* rev_llist(llist_t *list)
{
llist_t *new = NULL;
while (list) {
llist_t *next = list->link;
list->link = new;
new = list;
list = next;
}
return new;
}