strcmp(vpop_str, "NOQUOTA") == 0)
return "";
- tab = var_expand_table_build('q', format_maildirquota(vpop_str), '\0');
+ tab = t_new(struct var_expand_table, 2);
+ tab[0].key = 'q';
+ tab[0].value = format_maildirquota(vpop_str);
+
quota = t_str_new(128);
var_expand(quota, template, tab);
return str_c(quota);
}
return FALSE;
}
-
-const struct var_expand_table *
-var_expand_table_build(char key, const char *value, char key2, ...)
-{
- ARRAY(struct var_expand_table) variables;
- struct var_expand_table *var;
- va_list args;
-
- i_assert(key != '\0');
-
- t_array_init(&variables, 16);
- var = array_append_space(&variables);
- var->key = key;
- var->value = value;
-
- va_start(args, key2);
- for (key = key2; key != '\0'; key = va_arg(args, int)) {
- var = array_append_space(&variables);
- var->key = key;
- var->value = va_arg(args, const char *);
- }
- va_end(args);
-
- /* 0, NULL entry */
- array_append_zero(&variables);
- return array_idx(&variables, 0);
-}
If key is '\0', it's ignored. If long_key is NULL, it's ignored. */
bool var_has_key(const char *str, char key, const char *long_key) ATTR_PURE;
-const struct var_expand_table *
-var_expand_table_build(char key, const char *value, char key2, ...);
-
#endif