void cfg_unlock(void);
int cfg_write(void);
int cfg_write_data(uint8_t *data, size_t len);
+bool cfg_is_dirty(void);
void cfg_get_all(struct svec *);
};
char *short_options;
bool config_set = false;
- bool modified = false;
set_program_name(argv[0]);
time_init();
case 'a':
cfg_add_entry("%s", optarg);
- modified = true;
break;
case 'd':
cfg_del_entry("%s", optarg);
- modified = true;
break;
case 'D':
cfg_del_section("%s", optarg);
- modified = true;
break;
case OPT_DEL_MATCH:
cfg_del_match("%s", optarg);
- modified = true;
break;
case 'q':
"(use --help for help)");
}
- if (modified) {
+ if (cfg_is_dirty()) {
cfg_write();
}
cfg_unlock();