16 #ifndef INC_SPF_SERVER
17 #define INC_SPF_SERVER
24 #ifndef SPF_MAX_DNS_MECH
40 #define SPF_MAX_DNS_MECH 10
42 #ifndef SPF_MAX_DNS_PTR
46 #define SPF_MAX_DNS_PTR 10
48 #ifndef SPF_MAX_DNS_MX
52 #define SPF_MAX_DNS_MX 10
72 enum SPF_server_dnstype_enum {
84 const char *exp, SPF_response_t **spf_responsep);
86 const char *policy,
int use_default_whitelist,
87 SPF_response_t **spf_responsep);
90 SPF_request_t *spf_request,
91 SPF_response_t *spf_response,
92 SPF_record_t **spf_recordp);
97 #define SPF_DECL_ACCESS_INT(f) \
99 SPF_server_set_ ## f(SPF_server_t *spf_server, int n); \
101 SPF_server_get_ ## f(SPF_server_t *spf_server);
SPF_errcode_t SPF_server_set_sanitize(SPF_server_t *sp, int sanitize)
SPF_dns_server_t * resolver
SPF_errcode_t SPF_server_set_rec_dom(SPF_server_t *sp, const char *dom)
SPF_errcode_t SPF_server_set_localpolicy(SPF_server_t *sp, const char *policy, int use_default_whitelist, SPF_response_t **spf_responsep)
SPF_macro_t * explanation
void SPF_server_free(SPF_server_t *sp)
SPF_server_t * SPF_server_new_dns(SPF_dns_server_t *dns, int debug)
SPF_errcode_t SPF_server_set_explanation(SPF_server_t *sp, const char *exp, SPF_response_t **spf_responsep)
SPF_server_t * SPF_server_new(SPF_server_dnstype_t dnstype, int debug)
SPF_errcode_t SPF_server_get_record(SPF_server_t *spf_server, SPF_request_t *spf_request, SPF_response_t *spf_response, SPF_record_t **spf_recordp)
SPF_record_t * local_policy
#define SPF_DECL_ACCESS_INT(f)