]> git.neil.brown.name Git - metad.git/blob - strlistdup.c
Assorted reformating
[metad.git] / strlistdup.c
1
2 /* duplicate a list of strings */
3
4 #include <malloc.h>
5 #include <string.h>
6
7 char **strlistdup(char **l)
8 {
9         int len = 0;
10         char **rv;
11         while (l[len])
12                 len++;
13
14         rv = (char**)malloc((len+1)*sizeof(char *));
15         for (len=0 ; l[len]; len++)
16                 rv[len] = strdup(l[len]);
17         rv[len] = NULL;
18         return rv;
19 }
20
21 void strlistfree(char **l)
22 {
23         int i;
24         for (i=0 ; l[i] ; i++)
25                 free(l[i]);
26         free(l);
27 }
28