/** * cs_register_variables - Register a set of config items * @param cs Config items * @param vars Variable definition * @param flags Flags, e.g. #CS_REG_DISABLED * @retval bool True, if all variables were registered successfully */ bool cs_register_variables(const struct ConfigSet *cs, struct ConfigDef vars[], int flags) { if (!cs || !vars) return false; struct Buffer *err = mutt_buffer_pool_get(); bool rc = true; for (size_t i = 0; vars[i].name; i++) { if (!reg_one_var(cs, &vars[i], err)) { mutt_debug(LL_DEBUG1, "%s\n", mutt_b2s(err)); rc = false; } } mutt_buffer_pool_release(&err); return rc; }
/** * cs_register_variables - Register a set of config items * @param cs Config items * @param vars Variable definition * @param flags Flags, e.g. #CS_REG_DISABLED * @retval bool True, if all variables were registered successfully */ bool cs_register_variables(const struct ConfigSet *cs, struct ConfigDef vars[], int flags) { if (!cs || !vars) return CSR_ERR_CODE; /* LCOV_EXCL_LINE */ struct Buffer err; mutt_buffer_init(&err); err.dsize = 256; err.data = calloc(1, err.dsize); bool rc = true; for (size_t i = 0; vars[i].name; i++) { if (!reg_one_var(cs, &vars[i], &err)) { mutt_debug(LL_DEBUG1, "%s\n", err.data); rc = false; } } FREE(&err.data); return rc; }