|
#define | MILTER_FLAG_NONE (0) |
|
#define | MILTER_FLAG_WANT_RCPT_REJ (1<<0) /* see S8_RCPT_MAILER_ERROR */ |
|
#define | MILTER_MACROS_ALLOC_ZERO 1 /* null pointer */ |
|
#define | MILTER_MACROS_ALLOC_EMPTY 2 /* mystrdup(""); */ |
|
#define | milter_create(milter_names, conn_timeout, cmd_timeout, msg_timeout, protocol, def_action, conn_macros, helo_macros, mail_macros, rcpt_macros, data_macros, eoh_macros, eod_macros, unk_macros, macro_deflts) |
|
#define | MILTER_BODY_START 1 /* start message body */ |
|
#define | MILTER_BODY_LINE 2 /* message body line */ |
|
#define | MILTER_BODY_END 3 /* end message body */ |
|
#define | S8_MAC__ "{_}" /* sender host, see client_resolve */ |
|
#define | S8_MAC_J "{j}" /* myhostname */ |
|
#define | S8_MAC_V "{v}" /* mail_name + mail_version */ |
|
#define | S8_MAC_DAEMON_NAME "{daemon_name}" |
|
#define | S8_MAC_IF_NAME "{if_name}" |
|
#define | S8_MAC_IF_ADDR "{if_addr}" |
|
#define | S8_MAC_CLIENT_ADDR "{client_addr}" |
|
#define | S8_MAC_CLIENT_CONN "{client_connections}" |
|
#define | S8_MAC_CLIENT_NAME "{client_name}" |
|
#define | S8_MAC_CLIENT_PORT "{client_port}" |
|
#define | S8_MAC_CLIENT_PTR "{client_ptr}" |
|
#define | S8_MAC_CLIENT_RES "{client_resolve}" |
|
#define | S8_MAC_DAEMON_ADDR "{daemon_addr}" |
|
#define | S8_MAC_DAEMON_PORT "{daemon_port}" |
|
#define | S8_MAC_TLS_VERSION "{tls_version}" |
|
#define | S8_MAC_CIPHER "{cipher}" |
|
#define | S8_MAC_CIPHER_BITS "{cipher_bits}" |
|
#define | S8_MAC_CERT_SUBJECT "{cert_subject}" |
|
#define | S8_MAC_CERT_ISSUER "{cert_issuer}" |
|
#define | S8_MAC_I "{i}" /* queue ID */ |
|
#define | S8_MAC_AUTH_TYPE "{auth_type}" /* SASL method */ |
|
#define | S8_MAC_AUTH_AUTHEN "{auth_authen}" /* SASL username */ |
|
#define | S8_MAC_AUTH_AUTHOR "{auth_author}" /* SASL sender */ |
|
#define | S8_MAC_MAIL_MAILER "{mail_mailer}" /* sender transport */ |
|
#define | S8_MAC_MAIL_HOST "{mail_host}" /* sender nexthop */ |
|
#define | S8_MAC_MAIL_ADDR "{mail_addr}" /* sender address */ |
|
#define | S8_MAC_RCPT_MAILER "{rcpt_mailer}" /* recip transport */ |
|
#define | S8_MAC_RCPT_HOST "{rcpt_host}" /* recip nexthop */ |
|
#define | S8_MAC_RCPT_ADDR "{rcpt_addr}" /* recip address */ |
|
#define | S8_RCPT_MAILER_ERROR "error" /* see MILTER_FLAG_WANT_RCPT_REJ */ |
|
|
typedef struct MILTER | MILTER |
|
typedef struct MILTER_MACROS | MILTER_MACROS |
|
typedef const char *(* | MILTER_MAC_LOOKUP_FN) (const char *, void *) |
|
typedef const char *(* | MILTER_ADD_HEADER_FN) (void *, const char *, const char *, const char *) |
|
typedef const char *(* | MILTER_EDIT_HEADER_FN) (void *, ssize_t, const char *, const char *, const char *) |
|
typedef const char *(* | MILTER_DEL_HEADER_FN) (void *, ssize_t, const char *) |
|
typedef const char *(* | MILTER_EDIT_FROM_FN) (void *, const char *, const char *) |
|
typedef const char *(* | MILTER_EDIT_RCPT_FN) (void *, const char *) |
|
typedef const char *(* | MILTER_EDIT_RCPT_PAR_FN) (void *, const char *, const char *) |
|
typedef const char *(* | MILTER_EDIT_BODY_FN) (void *, int, VSTRING *) |
|
typedef struct MILTERS | MILTERS |
|
|
MILTER * | milter8_create (const char *, int, int, int, const char *, const char *, struct MILTERS *) |
|
MILTER * | milter8_receive (VSTREAM *, struct MILTERS *) |
|
MILTER_MACROS * | milter_macros_create (const char *, const char *, const char *, const char *, const char *, const char *, const char *, const char *) |
|
MILTER_MACROS * | milter_macros_alloc (int) |
|
void | milter_macros_free (MILTER_MACROS *) |
|
int | milter_macros_print (ATTR_PRINT_MASTER_FN, VSTREAM *, int, void *) |
|
int | milter_macros_scan (ATTR_SCAN_MASTER_FN, VSTREAM *, int, void *) |
|
struct HTABLE * | milter_macro_defaults_create (const char *) |
|
MILTERS * | milter_new (const char *, int, int, int, const char *, const char *, MILTER_MACROS *, struct HTABLE *) |
|
void | milter_macro_callback (MILTERS *, MILTER_MAC_LOOKUP_FN, void *) |
|
void | milter_edit_callback (MILTERS *milters, MILTER_ADD_HEADER_FN, MILTER_EDIT_HEADER_FN, MILTER_EDIT_HEADER_FN, MILTER_DEL_HEADER_FN, MILTER_EDIT_FROM_FN, MILTER_EDIT_RCPT_FN, MILTER_EDIT_RCPT_PAR_FN, MILTER_EDIT_RCPT_FN, MILTER_EDIT_BODY_FN, void *) |
|
const char * | milter_conn_event (MILTERS *, const char *, const char *, const char *, unsigned) |
|
const char * | milter_helo_event (MILTERS *, const char *, int) |
|
const char * | milter_mail_event (MILTERS *, const char **) |
|
const char * | milter_rcpt_event (MILTERS *, int, const char **) |
|
const char * | milter_data_event (MILTERS *) |
|
const char * | milter_message (MILTERS *, VSTREAM *, off_t, ARGV *) |
|
const char * | milter_unknown_event (MILTERS *, const char *) |
|
const char * | milter_other_event (MILTERS *) |
|
void | milter_abort (MILTERS *) |
|
void | milter_disc_event (MILTERS *) |
|
int | milter_dummy (MILTERS *, VSTREAM *) |
|
int | milter_send (MILTERS *, VSTREAM *) |
|
MILTERS * | milter_receive (VSTREAM *, int) |
|
void | milter_free (MILTERS *) |
|