/* * === FUNCTION ====================================================================== * Name: parse_args * Description: * ===================================================================================== */ int parse_args(int argc, char **argv) { char *p_arg, *p_value; /* holds argument name and value pointers for tokenization */ unsigned int index; index = get_index_from_name("config"); /* test for a configuration file passed */ for(int i = 0; i < (argc - 1); ++i) { if(match(get_shortname(argv[i]), options[index].shortname)) { parse_config(argv[i + 1]); } else if(match(get_longname(argv[i]), options[index].longname)) { parse_config( } }
void modify_callback::on_changed(const config_var_string * ptr) { string8 name; ptr->get_value(name); func(name,get_index_from_name(name)); }
unsigned get_config_by_index() { string8 name; get_config_by_name(name); return get_index_from_name(name); }