658 |
|
|
659 |
return; |
return; |
660 |
} |
} |
661 |
|
|
662 |
|
/* Breaks a list of "xxx", "yyy", to a character array, of |
663 |
|
* MAX_COMMA_SEP_ELEMENTS size; Note that the given string is modified. |
664 |
|
*/ |
665 |
|
void break_comma_list(char *etag, |
666 |
|
char *broken_etag[MAX_COMMA_SEP_ELEMENTS], |
667 |
|
int *elements) |
668 |
|
{ |
669 |
|
char *p = etag; |
670 |
|
|
671 |
|
*elements = 0; |
672 |
|
|
673 |
|
do { |
674 |
|
broken_etag[*elements] = p; |
675 |
|
|
676 |
|
(*elements)++; |
677 |
|
|
678 |
|
p = strchr(p, ','); |
679 |
|
if (p) { |
680 |
|
*p = 0; |
681 |
|
p++; /* move to next entry and skip white |
682 |
|
* space. |
683 |
|
*/ |
684 |
|
while (*p == ' ') |
685 |
|
p++; |
686 |
|
} |
687 |
|
} while (p != NULL && *elements < MAX_COMMA_SEP_ELEMENTS); |
688 |
|
} |