| version 1.18, 2002/06/23 10:48:46 |
version 1.19, 2002/06/23 16:43:47 |
| Line 159 __cfg_process_currents(con, ret_val, arg |
|
| Line 159 __cfg_process_currents(con, ret_val, arg |
|
| if (con->type == CFG_LINE) { |
if (con->type == CFG_LINE) { |
| quote_prefix_ar = con->prop[CFG_LINE_QUOTE_PREFIX]; |
quote_prefix_ar = con->prop[CFG_LINE_QUOTE_PREFIX]; |
| quote_postfix_ar = con->prop[CFG_LINE_QUOTE_POSTFIX]; |
quote_postfix_ar = con->prop[CFG_LINE_QUOTE_POSTFIX]; |
| separator_ar = opt_type & CFG_LEFTOVER_ARGS |
separator_ar = (opt_type & CFG_LEFTOVER_ARGS) |
| ? con->prop[CFG_LINE_LEFTOVER_MULTI_VALS_SEPARATOR] |
? con->prop[CFG_LINE_LEFTOVER_MULTI_VALS_SEPARATOR] |
| : con->prop[CFG_LINE_NORMAL_MULTI_VALS_SEPARATOR]; |
: con->prop[CFG_LINE_NORMAL_MULTI_VALS_SEPARATOR]; |
| } |
} |
| else { |
else { |
| quote_prefix_ar = con->prop[CFG_FILE_QUOTE_PREFIX]; |
quote_prefix_ar = con->prop[CFG_FILE_QUOTE_PREFIX]; |
| quote_postfix_ar = con->prop[CFG_FILE_QUOTE_POSTFIX]; |
quote_postfix_ar = con->prop[CFG_FILE_QUOTE_POSTFIX]; |
| separator_ar = opt_type & CFG_LEFTOVER_ARGS |
separator_ar = (opt_type & CFG_LEFTOVER_ARGS) |
| ? con->prop[CFG_FILE_LEFTOVER_MULTI_VALS_SEPARATOR] |
? con->prop[CFG_FILE_LEFTOVER_MULTI_VALS_SEPARATOR] |
| : con->prop[CFG_FILE_NORMAL_MULTI_VALS_SEPARATOR]; |
: con->prop[CFG_FILE_NORMAL_MULTI_VALS_SEPARATOR]; |
| } |
} |
| Line 176 __cfg_process_currents(con, ret_val, arg |
|
| Line 176 __cfg_process_currents(con, ret_val, arg |
|
| return CFG_ERROR_INTERNAL; |
return CFG_ERROR_INTERNAL; |
| break; |
break; |
| |
|
| /* Boolean data type. */ |
/* Boolean data type */ |
| |
|
| case CFG_BOOLEAN: |
case CFG_BOOLEAN: |
| if (con->cur_opt_type & CFG_LONG_SEPINIT |
if (con->cur_opt_type & CFG_LONG_SEPINIT |
| Line 187 __cfg_process_currents(con, ret_val, arg |
|
| Line 187 __cfg_process_currents(con, ret_val, arg |
|
| (*((int *) con->options[opt_idx].value))++; |
(*((int *) con->options[opt_idx].value))++; |
| break; |
break; |
| |
|
| /* Numeric (int, long, float and double) data types. */ |
/* Numeric (int, long, float and double) data types */ |
| |
|
| case CFG_INT: |
case CFG_INT: |
| case CFG_UINT: |
case CFG_UINT: |
| Line 214 __cfg_process_currents(con, ret_val, arg |
|
| Line 214 __cfg_process_currents(con, ret_val, arg |
|
| } |
} |
| } |
} |
| else { |
else { |
| /* |
|
| if (con->type == CFG_FILE |
|
| && opt_type & CFG_LEFTOVER_ARGS) { |
|
| char *leftover_file_separator[3] = {" ", "\t", NULL}; |
|
| ret = split_multi_arg(con->cur_arg, &add, |
|
| con->prop[CFG_FILE_QUOTE_PREFIX], |
|
| con->prop[CFG_FILE_QUOTE_POSTFIX], |
|
| leftover_file_separator); |
|
| } |
|
| else { |
|
| */ |
|
| add = static_add; |
add = static_add; |
| add[0] = con->cur_arg; |
add[0] = con->cur_arg; |
| /*}*/ |
|
| } |
} |
| |
|
| ret = store_multi_arg(opt_data_type, |
ret = store_multi_arg(opt_data_type, |
| Line 255 __cfg_process_currents(con, ret_val, arg |
|
| Line 243 __cfg_process_currents(con, ret_val, arg |
|
| *arg_used = 1; |
*arg_used = 1; |
| break; |
break; |
| |
|
| /* String data type. */ |
/* String data type */ |
| |
|
| case CFG_STRING: |
case CFG_STRING: |
| |
|
| Line 799 store_single_arg(type, arg, where) |
|
| Line 787 store_single_arg(type, arg, where) |
|
| * split_multi_arg() |
* split_multi_arg() |
| * |
* |
| * Splits multi argument with separators with focusing on quotations. |
* Splits multi argument with separators with focusing on quotations. |
| * Returns cfg_error type and in ar store resulting array. |
* Returns cfg_error type and in ar is result array stored. |
| */ |
*/ |
| |
|
| static int |
static int |