conf->global_options = kboot_global_options,
conf_init_global_options(conf);
conf->conf_files = kboot_conf_files,
+ conf->get_pair = conf_get_pair_equal;
conf->process_pair = kboot_process_pair;
conf->parser_info = (void *)kboot_ignored_names,
{
int i;
+ if (!conf->global_options)
+ return;
+
for (i = 0; conf->global_options[i].name; i++)
conf->global_options[i].value = NULL;
}
{
int i;
+ assert(conf->global_options);
+
for (i = 0; conf->global_options[i].name; i++) {
if (streq(name, conf->global_options[i].name)) {
conf->global_options[i].value
{
int i;
+ assert(conf->global_options);
+
for (i = 0; conf->global_options[i].name ;i++)
if (streq(name, conf->global_options[i].name)) {
pb_log("%s: @%s@%s@\n", __func__, name,
{
char *pos, *name, *value;
+ assert(conf->get_pair);
+ assert(conf->process_pair);
+
for (pos = conf->buf; pos;) {
- pos = conf_get_pair_equal(conf, pos, &name, &value, '\n');
+ pos = conf->get_pair(conf, pos, &name, &value, '\n');
if (!value)
continue;
struct conf_global_option *global_options;
const char *const *conf_files;
+ char *(*get_pair)(struct conf_context *conf, char *str, char **name_out,
+ char **value_out, char terminator);
void (*process_pair)(struct conf_context *conf, const char *name,
char *value);
void (*finish)(struct conf_context *conf);
conf->global_options = yaboot_global_options,
conf_init_global_options(conf);
conf->conf_files = yaboot_conf_files,
+ conf->get_pair = conf_get_pair_equal;
conf->process_pair = yaboot_process_pair;
conf->finish = yaboot_finish;
conf->parser_info = state = talloc_zero(conf, struct yaboot_state);