1
/* $Cambridge: exim/exim-src/src/transports/appendfile.h,v 1.7 2009/11/16 19:50:39 nm4 Exp $ */
3
/*************************************************
4
* Exim - an Internet mail transport agent *
5
*************************************************/
7
/* Copyright (c) University of Cambridge 1995 - 2009 */
8
/* See the file NOTICE for conditions of use and distribution. */
10
/* Private structure for the private options. */
16
uschar *message_prefix;
17
uschar *message_suffix;
18
uschar *create_file_string;
20
uschar *quota_directory;
21
uschar *quota_filecount;
22
uschar *quota_size_regex;
23
uschar *quota_warn_threshold;
24
uschar *mailbox_size_string;
25
uschar *mailbox_filecount_string;
26
uschar *maildir_dir_regex;
28
uschar *maildirfolder_create_regex;
29
uschar *mailstore_prefix;
30
uschar *mailstore_suffix;
32
uschar *escape_string;
35
off_t quota_warn_threshold_value;
36
off_t mailbox_size_value;
37
int mailbox_filecount_value;
38
int quota_filecount_value;
43
int lock_fcntl_timeout;
44
int lock_flock_timeout;
54
BOOL create_directory;
57
BOOL set_use_lockfile;
63
BOOL set_use_mbx_lock;
67
BOOL mode_fail_narrower;
69
BOOL maildir_use_size_file;
70
BOOL mailstore_format;
72
BOOL quota_warn_threshold_is_percent;
73
BOOL quota_is_inclusive;
74
} appendfile_transport_options_block;
76
/* Restricted creation options */
78
enum { create_anywhere, create_belowhome, create_inhome };
80
/* Data for reading the private options. */
82
extern optionlist appendfile_transport_options[];
83
extern int appendfile_transport_options_count;
85
/* Block containing default values. */
87
extern appendfile_transport_options_block appendfile_transport_option_defaults;
89
/* The main and init entry points for the transport */
91
extern BOOL appendfile_transport_entry(transport_instance *, address_item *);
92
extern void appendfile_transport_init(transport_instance *);
94
/* Function that is shared with tf_maildir.c */
96
extern off_t check_dir_size(uschar *, int *, const pcre *);
98
/* End of transports/appendfile.h */