return 1;
}
+/* manipulate */
+
+void smtp_params_add_one(ARRAY_TYPE(smtp_param) *params, pool_t pool,
+ const char *keyword, const char *value)
+{
+ struct smtp_param param;
+
+ if (!array_is_created(params))
+ p_array_init(params, pool, 4);
+
+ i_zero(¶m);
+ param.keyword = p_strdup(pool, keyword);
+ param.value = p_strdup(pool, value);
+ array_push_back(params, ¶m);
+}
+
/* write */
static bool smtp_param_value_valid(const char *value)
void smtp_params_mail_add_extra(struct smtp_params_mail *params, pool_t pool,
const char *keyword, const char *value)
{
- struct smtp_param param;
-
- if (!array_is_created(¶ms->extra_params))
- p_array_init(¶ms->extra_params, pool, 4);
-
- i_zero(¶m);
- param.keyword = p_strdup(pool, keyword);
- param.value = p_strdup(pool, value);
- array_push_back(¶ms->extra_params, ¶m);
+ smtp_params_add_one(¶ms->extra_params, pool, keyword, value);
}
bool smtp_params_mail_drop_extra(struct smtp_params_mail *params,
void smtp_params_rcpt_add_extra(struct smtp_params_rcpt *params, pool_t pool,
const char *keyword, const char *value)
{
- struct smtp_param param;
-
- if (!array_is_created(¶ms->extra_params))
- p_array_init(¶ms->extra_params, pool, 4);
-
- i_zero(¶m);
- param.keyword = p_strdup(pool, keyword);
- param.value = p_strdup(pool, value);
- array_push_back(¶ms->extra_params, ¶m);
+ smtp_params_add_one(¶ms->extra_params, pool, keyword, value);
}
bool smtp_params_rcpt_drop_extra(struct smtp_params_rcpt *params,
int smtp_param_parse(pool_t pool, const char *text,
struct smtp_param *param_r, const char **error_r);
+/* manipulate */
+
+void smtp_params_add_one(ARRAY_TYPE(smtp_param) *params, pool_t pool,
+ const char *keyword, const char *value);
+
/* write */
void smtp_param_write(string_t *out, const struct smtp_param *param);