| verzia 1.32, 2003/02/28 02:06:02 |
verzia 1.33, 2003/07/14 12:11:27 |
|
|
| * http://www.platon.sk/projects/libcfg+/ |
* http://www.platon.sk/projects/libcfg+/ |
| */ |
*/ |
| |
|
| /* $Platon: libcfg+/src/shared.c,v 1.31 2003/02/26 21:44:04 nepto Exp $ */ |
/* $Platon: libcfg+/src/shared.c,v 1.32 2003/02/28 02:06:02 nepto Exp $ */ |
| |
|
| /* Includes {{{ */ |
/* Includes {{{ */ |
| #ifdef HAVE_CONFIG_H |
#ifdef HAVE_CONFIG_H |
| Riadok 348 __cfg_cmdline_set_currents(con) |
|
| Riadok 348 __cfg_cmdline_set_currents(con) |
|
| con->cur_opt_type += CFG_SHORT_OPTIONS; |
con->cur_opt_type += CFG_SHORT_OPTIONS; |
| |
|
| if ((con->cur_arg = strdup(s_sep)) == NULL) |
if ((con->cur_arg = strdup(s_sep)) == NULL) |
| return 0; |
return CFG_ERROR_NOMEM; |
| } |
} |
| else { |
else { |
| if (con->argv[con->cur_idx + 1] != NULL) { |
if (con->argv[con->cur_idx + 1] != NULL) { |
| con->cur_arg = strdup(con->argv[con->cur_idx + 1]); |
con->cur_arg = strdup(con->argv[con->cur_idx + 1]); |
| if (con->cur_arg == NULL) |
if (con->cur_arg == NULL) |
| return 0; |
return CFG_ERROR_NOMEM; |
| } |
} |
| else |
else |
| con->cur_arg = NULL; |
con->cur_arg = NULL; |
| Riadok 378 __cfg_cmdline_set_currents(con) |
|
| Riadok 378 __cfg_cmdline_set_currents(con) |
|
| if (con->argv[con->cur_idx + 1] != NULL) { |
if (con->argv[con->cur_idx + 1] != NULL) { |
| con->cur_arg = strdup(con->argv[con->cur_idx + 1]); |
con->cur_arg = strdup(con->argv[con->cur_idx + 1]); |
| if (con->cur_arg == NULL) |
if (con->cur_arg == NULL) |
| return 0; |
return CFG_ERROR_NOMEM; |
| } |
} |
| else |
else |
| con->cur_arg = NULL; |
con->cur_arg = NULL; |
| Riadok 386 __cfg_cmdline_set_currents(con) |
|
| Riadok 386 __cfg_cmdline_set_currents(con) |
|
| else { |
else { |
| con->cur_opt_type += CFG_LONG_SEPINIT; |
con->cur_opt_type += CFG_LONG_SEPINIT; |
| if ((con->cur_arg = strdup(s_sep + size)) == NULL) |
if ((con->cur_arg = strdup(s_sep + size)) == NULL) |
| return 0; |
return CFG_ERROR_NOMEM; |
| } |
} |
| } |
} |
| |
|
| Riadok 395 __cfg_cmdline_set_currents(con) |
|
| Riadok 395 __cfg_cmdline_set_currents(con) |
|
| |
|
| con->cur_opt = (char *) malloc((s_sep - s + 1) * sizeof(char)); |
con->cur_opt = (char *) malloc((s_sep - s + 1) * sizeof(char)); |
| if (con->cur_opt == NULL) |
if (con->cur_opt == NULL) |
| return 0; |
return CFG_ERROR_NOMEM; |
| |
|
| strncpy(con->cur_opt, s, s_sep - s); |
strncpy(con->cur_opt, s, s_sep - s); |
| con->cur_opt[s_sep - s] = '\0'; |
con->cur_opt[s_sep - s] = '\0'; |
| Riadok 407 __cfg_cmdline_set_currents(con) |
|
| Riadok 407 __cfg_cmdline_set_currents(con) |
|
| con->cur_arg = tmp_str; |
con->cur_arg = tmp_str; |
| } |
} |
| |
|
| return 1; |
return CFG_OK; |
| } /* }}} */ |
} /* }}} */ |
| |
|
| int |
int |
| Riadok 437 __cfg_cfgfile_set_currents(con, buf) |
|
| Riadok 437 __cfg_cfgfile_set_currents(con, buf) |
|
| |
|
| con->cur_opt = strdup(buf); |
con->cur_opt = strdup(buf); |
| if (con->cur_opt == NULL) |
if (con->cur_opt == NULL) |
| return 0; |
return CFG_ERROR_NOMEM; |
| } |
} |
| else { |
else { |
| con->cur_opt = (char *) malloc((s_sep - buf + 1) * sizeof(char)); |
con->cur_opt = (char *) malloc((s_sep - buf + 1) * sizeof(char)); |
| if (con->cur_opt == NULL) |
if (con->cur_opt == NULL) |
| return 0; |
return CFG_ERROR_NOMEM; |
| |
|
| strncpy(con->cur_opt, buf, s_sep - buf); |
strncpy(con->cur_opt, buf, s_sep - buf); |
| con->cur_opt[s_sep - buf] = '\0'; |
con->cur_opt[s_sep - buf] = '\0'; |
| |
|
| if ((con->cur_arg = strdup(s_sep + size)) == NULL) |
if ((con->cur_arg = strdup(s_sep + size)) == NULL) |
| return 0; |
return CFG_ERROR_NOMEM; |
| |
|
| PLATON_FUNC(str_right_trim)(con->cur_opt); |
PLATON_FUNC(str_right_trim)(con->cur_opt); |
| PLATON_FUNC(str_left_trim)(con->cur_arg); |
PLATON_FUNC(str_left_trim)(con->cur_arg); |
| } |
} |
| |
|
| return 1; |
return CFG_OK; |
| } /* }}} */ |
} /* }}} */ |
| |
|
| /* |
/* |