str_truncate(buffer, str_len(buffer)-1);
}
+/* evaluate */
+
+const struct smtp_param *
+smtp_params_mail_get_extra(const struct smtp_params_mail *params,
+ const char *keyword)
+{
+ const struct smtp_param *param;
+
+ if (!array_is_created(¶ms->extra_params))
+ return NULL;
+
+ array_foreach(¶ms->extra_params, param) {
+ if (strcasecmp(param->keyword, keyword) == 0)
+ return param;
+ }
+ return NULL;
+}
+
/*
* RCPT parameters
*/
if (str_len(buffer) > init_len)
str_truncate(buffer, str_len(buffer)-1);
}
+
+/* evaluate */
+
+const struct smtp_param *
+smtp_params_rcpt_get_extra(const struct smtp_params_rcpt *params,
+ const char *keyword)
+{
+ const struct smtp_param *param;
+
+ if (!array_is_created(¶ms->extra_params))
+ return NULL;
+
+ array_foreach(¶ms->extra_params, param) {
+ if (strcasecmp(param->keyword, keyword) == 0)
+ return param;
+ }
+ return NULL;
+}
enum smtp_capability caps,
const struct smtp_params_mail *params);
+const struct smtp_param *
+smtp_params_mail_get_extra(const struct smtp_params_mail *params,
+ const char *keyword);
+
/*
* RCPT parameters
*/
enum smtp_capability caps,
const struct smtp_params_rcpt *params);
+const struct smtp_param *
+smtp_params_rcpt_get_extra(const struct smtp_params_rcpt *params,
+ const char *keyword);
+
#endif