Rozdiely pre libcfg+/src/shared.c medzi verziami 1.5 a 1.6
| verzia 1.5, 2002/02/25 18:45:56 |
verzia 1.6, 2002/02/28 17:50:41 |
| Riadok 757 split_multi_arg(con, arg, ar) |
|
| Riadok 757 split_multi_arg(con, arg, ar) |
|
| char *p_quote, *p_sep, *tmp_s, *arg_base; |
char *p_quote, *p_sep, *tmp_s, *arg_base; |
| register char **sep_ar; |
register char **sep_ar; |
| |
|
| |
if ((*ar = strdyn_create()) == NULL) |
| |
return CFG_ERROR_NOMEM; |
| |
|
| sep_ar = con->type == CFG_LINE |
sep_ar = con->type == CFG_LINE |
| ? con->line_multi_vals_separator |
? con->line_multi_vals_separator |
| : con->file_multi_vals_separator; |
: con->file_multi_vals_separator; |
| |
|
| if ((*ar = strdyn_create()) == NULL) |
|
| return CFG_ERROR_NOMEM; |
|
| |
|
| arg_base = arg; |
arg_base = arg; |
| |
|
| do { |
do { |
| Riadok 818 split_multi_arg(con, arg, ar) |
|
| Riadok 818 split_multi_arg(con, arg, ar) |
|
| c = *p_sep; |
c = *p_sep; |
| *p_sep = '\0'; |
*p_sep = '\0'; |
| #if DEBUG |
#if DEBUG |
| //printf("adding <%s>, sep_char = '%c', sep_size = %d\n", arg_base, c, sep_size); |
printf("adding <%s>, sep_char = '%c', sep_size = %d\n", |
| |
arg_base, c, sep_size); |
| #endif |
#endif |
| *ar = strdyn_add_va(*ar, arg_base, NULL); |
*ar = strdyn_add_va(*ar, arg_base, NULL); |
| |
|
Platon Group <platon@platon.sk> http://platon.sk/
|
|