X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fsrc%2Ffunctions.h;h=2c77c17fd93342dd1923d4de67f01285bc03cd4f;hb=efd9a4221230676150af3f26d08432c5567c3a07;hp=d6262d1a73ed65dfcf2fac66f758e479557e4331;hpb=58eb016e585187a87ade7602b2aecb2208605320;p=exim.git diff --git a/src/src/functions.h b/src/src/functions.h index d6262d1a7..2c77c17fd 100644 --- a/src/src/functions.h +++ b/src/src/functions.h @@ -1,4 +1,4 @@ -/* $Cambridge: exim/src/src/functions.h,v 1.37 2007/04/13 15:13:47 ph10 Exp $ */ +/* $Cambridge: exim/src/src/functions.h,v 1.43 2008/12/18 13:13:54 michael Exp $ */ /************************************************* * Exim - an Internet mail transport agent * @@ -63,6 +63,11 @@ extern pid_t child_open_uid(uschar **, uschar **, int, uid_t *, gid_t *, int *, int *, uschar *, BOOL); extern void daemon_go(void); + +#ifdef EXPERIMENTAL_DCC +extern int dcc_process(uschar **); +#endif + extern void debug_print_argv(uschar **); extern void debug_print_ids(uschar *); extern void debug_print_string(uschar *); @@ -78,10 +83,12 @@ extern void deliver_succeeded(address_item *); extern int demime(uschar **); #endif extern BOOL directory_make(uschar *, uschar *, int, BOOL); -#ifdef EXPERIMENTAL_DOMAINKEYS -extern BOOL dk_transport_write_message(address_item *, int, int, +#if (defined EXPERIMENTAL_DOMAINKEYS) || (defined EXPERIMENTAL_DKIM) +extern BOOL dkim_transport_write_message(address_item *, int, int, int, uschar *, uschar *, uschar *, uschar *, rewrite_rule *, - int, uschar *, uschar *, uschar *, uschar *, uschar *, uschar *); + int, uschar *, uschar *, uschar *, uschar *, uschar *, uschar *, + uschar *, uschar *, uschar *, uschar *, uschar *, uschar * + ); #endif extern dns_address *dns_address_from_rr(dns_answer *, dns_record *); extern void dns_build_reverse(uschar *, uschar *); @@ -183,6 +190,7 @@ extern uschar *parse_find_at(uschar *); extern uschar *parse_fix_phrase(uschar *, int, uschar *, int); extern uschar *parse_message_id(uschar *, uschar **, uschar **); extern uschar *parse_quote_2047(uschar *, int, uschar *, uschar *, int, BOOL); +extern uschar *parse_date_time(uschar *str, time_t *t); extern BOOL queue_action(uschar *, int, uschar **, int, int); extern void queue_check_only(void); @@ -195,8 +203,8 @@ extern int random_number(int); extern int recv_line(int, uschar *, int); #endif extern int rda_interpret(redirect_block *, int, uschar *, uschar *, - uschar *, uschar *, ugid_block *, address_item **, uschar **, - error_block **, int *, uschar *); + uschar *, uschar *, uschar *, ugid_block *, address_item **, + uschar **, error_block **, int *, uschar *); extern int rda_is_filter(const uschar *); extern BOOL readconf_depends(driver_instance *, uschar *); extern void readconf_driver_init(uschar *, driver_instance **, @@ -210,7 +218,7 @@ extern int readconf_readtime(uschar *, int, BOOL); extern void readconf_rest(BOOL); extern uschar *readconf_retry_error(uschar *, uschar *, int *, int *); extern void read_message_body(BOOL); -extern void receive_bomb_out(uschar *); +extern void receive_bomb_out(uschar *, uschar *); extern BOOL receive_check_fs(int); extern BOOL receive_check_set_sender(uschar *); extern BOOL receive_msg(BOOL); @@ -260,7 +268,7 @@ extern void sha1_end(sha1 *, const uschar *, int, uschar *); extern void sha1_mid(sha1 *, const uschar *); extern void sha1_start(sha1 *); extern int sieve_interpret(uschar *, int, uschar *, uschar *, uschar *, - address_item **, uschar **); + uschar *, address_item **, uschar **); extern void sigalrm_handler(int); extern BOOL smtp_buffered(void); extern void smtp_closedown(uschar *); @@ -277,6 +285,7 @@ extern void smtp_log_no_mail(void); extern void smtp_message_code(uschar **, int *, uschar **, uschar **); extern BOOL smtp_read_response(smtp_inblock *, uschar *, int, int, int); extern void smtp_respond(uschar *, int, BOOL, uschar *); +extern void smtp_notquit_exit(uschar *, uschar *, uschar *, ...); extern void smtp_send_prohibition_message(int, uschar *); extern int smtp_setup_msg(void); extern BOOL smtp_start_session(void);