Can remove the sender and/or the recipient from the key of the greylister.
[apps/pfixtools.git] / postlicyd / query.h
index 1443d65..9dabfe0 100644 (file)
@@ -55,6 +55,8 @@ enum smtp_state {
     SMTP_UNKNOWN,
 };
 
+extern const char *smtp_state_names[SMTP_count];
+
 /* \see http://www.postfix.org/SMTPD_POLICY_README.html */
 typedef struct query_t {
     unsigned state : 4;
@@ -113,4 +115,11 @@ const char *query_field_for_name(const query_t *query, const char *name);
 __attribute__((nonnull))
 const char *query_field_for_id(const query_t *query, postlicyd_token id);
 
+/** Formats the given string by replacing ${field_name} with the content
+ * of the query.
+ * Unknown and empty fields are filled with (null).
+ */
+__attribute__((nonnull(3)))
+ssize_t query_format(char *dest, size_t len, const char* fmt, const query_t *query);
+
 #endif