39 const char *cur = first;
41 int i, size =
sizeof (
char *);
46 for (i = 0; cur != NULL; i++) {
47 size +=
sizeof (
char *);
48 ret = realloc (ret, size);
49 ret[i] = strdup (cur);
50 cur = va_arg (ap,
char *);
92 for (i = 0; data[i] != NULL; i++);
106 for (i = 0; data[i] != NULL; i++) {
124 ret[0] = strdup (newstr);
126 for (i = 0; data[i] != NULL; i++)
127 ret[i+1] = strdup (data[i]);
146 for (i = 0; strlist[i] != NULL; i++) {
147 ret[i] = strdup (strlist[i]);
void xmms_strlist_destroy(char **data)
Destroy a list of strings.
char ** xmms_strlist_prepend_copy(char **data, char *newstr)
Return a copy of a list with newstr prepended.
char ** xmms_vargs_to_strlist(const char *first,...)
Convert a variable number of arguments into a list of strings.
char ** xmms_strlist_copy(char **strlist)
Return a deep copy of a list.
char ** xmms_valist_to_strlist(const char *first, va_list ap)
Convert a list of variable arguments into a list of strings.
int xmms_strlist_len(char **data)
Get the number of strings in a list.