X-Git-Url: https://git.exim.org/users/jgh/exim.git/blobdiff_plain/328895cc07b8caf8c18003569431a02129989289..4cd12fe93ef77f86049ceeb9f949b8b39cfd69b3:/src/src/functions.h diff --git a/src/src/functions.h b/src/src/functions.h index b91ca274d..6d22b1456 100644 --- a/src/src/functions.h +++ b/src/src/functions.h @@ -1,10 +1,10 @@ -/* $Cambridge: exim/src/src/functions.h,v 1.30 2006/10/24 12:56:06 ph10 Exp $ */ +/* $Cambridge: exim/src/src/functions.h,v 1.41 2008/03/05 21:13:23 tom Exp $ */ /************************************************* * Exim - an Internet mail transport agent * *************************************************/ -/* Copyright (c) University of Cambridge 1995 - 2006 */ +/* Copyright (c) University of Cambridge 1995 - 2007 */ /* See the file NOTICE for conditions of use and distribution. */ @@ -24,13 +24,15 @@ extern uschar *init_perl(uschar *); #ifdef SUPPORT_TLS extern int tls_client_start(int, host_item *, address_item *, uschar *, - uschar *, uschar *, uschar *, uschar *, uschar *, int); + uschar *, uschar *, uschar *, uschar *, uschar *, uschar *, + uschar *, uschar *, int); extern void tls_close(BOOL); extern int tls_feof(void); extern int tls_ferror(void); extern int tls_getc(void); extern int tls_read(uschar *, size_t); -extern int tls_server_start(uschar *); +extern int tls_server_start(uschar *, uschar *, uschar *, uschar *); +extern BOOL tls_smtp_buffered(void); extern int tls_ungetc(int); extern int tls_write(const uschar *, size_t); #endif @@ -61,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 *); @@ -76,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 *); @@ -169,6 +178,7 @@ extern void moan_smtp_batch(uschar *, char *, ...); extern void moan_tell_someone(uschar *, address_item *, uschar *, char *, ...); extern BOOL moan_to_sender(int, error_block *, header_line *, FILE *, BOOL); +extern void moan_write_from(FILE *); extern FILE *modefopen(uschar *, char *, mode_t); extern uschar *parse_extract_address(uschar *, uschar **, int *, int *, int *, @@ -207,7 +217,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); @@ -259,6 +269,7 @@ extern void sha1_start(sha1 *); extern int sieve_interpret(uschar *, int, uschar *, uschar *, uschar *, address_item **, uschar **); extern void sigalrm_handler(int); +extern BOOL smtp_buffered(void); extern void smtp_closedown(uschar *); extern int smtp_connect(host_item *, int, int, uschar *, int, BOOL); extern int smtp_feof(void); @@ -269,8 +280,11 @@ extern BOOL smtp_get_interface(uschar *, int, address_item *, BOOL *, extern BOOL smtp_get_port(uschar *, address_item *, int *, uschar *); extern int smtp_getc(void); extern int smtp_handle_acl_fail(int, int, uschar *, uschar *); +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); @@ -306,6 +320,7 @@ extern uschar *string_log_address(address_item *, BOOL, BOOL); extern uschar *string_nextinlist(uschar **, int *, uschar *, int); extern uschar *string_open_failed(int, char *, ...); extern uschar *string_printing2(uschar *, BOOL); +extern uschar *string_split_message(uschar *); extern BOOL string_vformat(uschar *, int, char *, va_list); extern int strcmpic(uschar *, uschar *); extern int strncmpic(uschar *, uschar *, int);