Postfix3.3.1
|
#include <sys_defs.h>
#include <msg.h>
#include <mymalloc.h>
#include <stringops.h>
#include <argv.h>
#include <attr.h>
#include <htable.h>
#include <mail_proto.h>
#include <record.h>
#include <rec_type.h>
#include <mail_params.h>
#include <attr_override.h>
#include <milter.h>
マクロ定義 | |
#define | STR(x) vstring_str(x) |
#define | MILTER_MACRO_EVAL(global_macros, m, milters, member) |
#define | link_override_table_to_variable(table, var) do { table[var##_offset].target = &var; } while (0) |
#define | my_conn_timeout_offset 0 |
#define | my_cmd_timeout_offset 1 |
#define | my_msg_timeout_offset 2 |
#define | my_protocol_offset 0 |
#define | my_def_action_offset 1 |
#define | NO_MILTERS ((char *) 0) |
#define | NO_TIMEOUTS 0, 0, 0 |
#define | NO_PROTOCOL ((char *) 0) |
#define | NO_ACTION ((char *) 0) |
#define | NO_MACROS ((MILTER_MACROS *) 0) |
#define | NO_MACRO_DEFLTS ((HTABLE *) 0) |
関数 | |
HTABLE * | milter_macro_defaults_create (const char *macro_defaults) |
void | milter_macro_callback (MILTERS *milters, const char *(*mac_lookup)(const char *, void *), void *mac_context) |
void | milter_edit_callback (MILTERS *milters, MILTER_ADD_HEADER_FN add_header, MILTER_EDIT_HEADER_FN upd_header, MILTER_EDIT_HEADER_FN ins_header, MILTER_DEL_HEADER_FN del_header, MILTER_EDIT_FROM_FN chg_from, MILTER_EDIT_RCPT_FN add_rcpt, MILTER_EDIT_RCPT_PAR_FN add_rcpt_par, MILTER_EDIT_RCPT_FN del_rcpt, MILTER_EDIT_BODY_FN repl_body, void *chg_context) |
const char * | milter_conn_event (MILTERS *milters, const char *client_name, const char *client_addr, const char *client_port, unsigned addr_family) |
const char * | milter_helo_event (MILTERS *milters, const char *helo_name, int esmtp_flag) |
const char * | milter_mail_event (MILTERS *milters, const char **argv) |
const char * | milter_rcpt_event (MILTERS *milters, int flags, const char **argv) |
const char * | milter_data_event (MILTERS *milters) |
const char * | milter_unknown_event (MILTERS *milters, const char *command) |
const char * | milter_other_event (MILTERS *milters) |
const char * | milter_message (MILTERS *milters, VSTREAM *fp, off_t data_offset, ARGV *auto_hdrs) |
void | milter_abort (MILTERS *milters) |
void | milter_disc_event (MILTERS *milters) |
MILTERS * | milter_new (const char *names, int conn_timeout, int cmd_timeout, int msg_timeout, const char *protocol, const char *def_action, MILTER_MACROS *macros, HTABLE *macro_defaults) |
void | milter_free (MILTERS *milters) |
int | milter_dummy (MILTERS *milters, VSTREAM *stream) |
int | milter_send (MILTERS *milters, VSTREAM *stream) |
MILTERS * | milter_receive (VSTREAM *stream, int count) |
#define link_override_table_to_variable | ( | table, | |
var | |||
) | do { table[var##_offset].target = &var; } while (0) |
#define MILTER_MACRO_EVAL | ( | global_macros, | |
m, | |||
milters, | |||
member | |||
) |
#define NO_ACTION ((char *) 0) |
#define NO_MACRO_DEFLTS ((HTABLE *) 0) |
#define NO_MACROS ((MILTER_MACROS *) 0) |
#define NO_MILTERS ((char *) 0) |
#define NO_PROTOCOL ((char *) 0) |
#define NO_TIMEOUTS 0, 0, 0 |
#define STR | ( | x | ) | vstring_str(x) |
const char* milter_conn_event | ( | MILTERS * | milters, |
const char * | client_name, | ||
const char * | client_addr, | ||
const char * | client_port, | ||
unsigned | addr_family | ||
) |
void milter_edit_callback | ( | MILTERS * | milters, |
MILTER_ADD_HEADER_FN | add_header, | ||
MILTER_EDIT_HEADER_FN | upd_header, | ||
MILTER_EDIT_HEADER_FN | ins_header, | ||
MILTER_DEL_HEADER_FN | del_header, | ||
MILTER_EDIT_FROM_FN | chg_from, | ||
MILTER_EDIT_RCPT_FN | add_rcpt, | ||
MILTER_EDIT_RCPT_PAR_FN | add_rcpt_par, | ||
MILTER_EDIT_RCPT_FN | del_rcpt, | ||
MILTER_EDIT_BODY_FN | repl_body, | ||
void * | chg_context | ||
) |
void milter_macro_callback | ( | MILTERS * | milters, |
const char *(*)(const char *, void *) | mac_lookup, | ||
void * | mac_context | ||
) |