Update copyright year in (most) files (those that my script finds).
[exim.git] / src / src / transports / smtp.h
1 /* $Cambridge: exim/src/src/transports/smtp.h,v 1.7 2006/02/07 11:19:03 ph10 Exp $ */
2
3 /*************************************************
4 *     Exim - an Internet mail transport agent    *
5 *************************************************/
6
7 /* Copyright (c) University of Cambridge 1995 - 2006 */
8 /* See the file NOTICE for conditions of use and distribution. */
9
10 /* Private structure for the private options and other private data. */
11
12 typedef struct {
13   uschar *hosts;
14   uschar *fallback_hosts;
15   host_item *hostlist;
16   host_item *fallback_hostlist;
17   uschar *authenticated_sender;
18   uschar *helo_data;
19   uschar *interface;
20   uschar *port;
21   uschar *protocol;
22   uschar *serialize_hosts;
23   uschar *hosts_try_auth;
24   uschar *hosts_require_auth;
25   uschar *hosts_require_tls;
26   uschar *hosts_avoid_tls;
27   uschar *hosts_avoid_esmtp;
28   uschar *hosts_nopass_tls;
29   int     command_timeout;
30   int     connect_timeout;
31   int     data_timeout;
32   int     final_timeout;
33   int     size_addition;
34   int     hosts_max_try;
35   int     hosts_max_try_hardlimit;
36   BOOL    allow_localhost;
37   BOOL    gethostbyname;
38   BOOL    dns_qualify_single;
39   BOOL    dns_search_parents;
40   BOOL    delay_after_cutoff;
41   BOOL    hosts_override;
42   BOOL    hosts_randomize;
43   BOOL    keepalive;
44   BOOL    lmtp_ignore_quota;
45   BOOL    retry_include_ip_address;
46   #ifdef SUPPORT_TLS
47   uschar *tls_certificate;
48   uschar *tls_crl;
49   uschar *tls_privatekey;
50   uschar *tls_require_ciphers;
51   uschar *tls_verify_certificates;
52   BOOL    tls_tempfail_tryclear;
53   #endif
54   #ifdef EXPERIMENTAL_DOMAINKEYS
55   uschar *dk_domain;
56   uschar *dk_private_key;
57   uschar *dk_selector;
58   uschar *dk_canon;
59   uschar *dk_headers;
60   uschar *dk_strict;
61   #endif
62 } smtp_transport_options_block;
63
64 /* Data for reading the private options. */
65
66 extern optionlist smtp_transport_options[];
67 extern int smtp_transport_options_count;
68
69 /* Block containing default values. */
70
71 extern smtp_transport_options_block smtp_transport_option_defaults;
72
73 /* The main, init, and closedown entry points for the transport */
74
75 extern BOOL smtp_transport_entry(transport_instance *, address_item *);
76 extern void smtp_transport_init(transport_instance *);
77 extern void smtp_transport_closedown(transport_instance *);
78
79 /* End of transports/smtp.h */