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
52#define SPF_MAX_DNS_MX 10
72enum 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_server_t * SPF_server_new(SPF_server_dnstype_t dnstype, int debug)
SPF_errcode_t SPF_server_set_explanation(SPF_server_t *sp, const char *exp, SPF_response_t **spf_responsep)
void SPF_server_free(SPF_server_t *sp)
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)
#define SPF_DECL_ACCESS_INT(f)
SPF_errcode_t SPF_server_set_sanitize(SPF_server_t *sp, int sanitize)
SPF_errcode_t SPF_server_set_localpolicy(SPF_server_t *sp, const char *policy, int use_default_whitelist, SPF_response_t **spf_responsep)
SPF_errcode_t SPF_server_set_rec_dom(SPF_server_t *sp, const char *dom)
SPF_server_t * SPF_server_new_dns(SPF_dns_server_t *dns, int debug)
SPF_macro_t * explanation
SPF_record_t * local_policy
SPF_dns_server_t * resolver