1 /*************************************************
2 * Exim - an Internet mail transport agent *
3 *************************************************/
5 /* Copyright (c) University of Cambridge 1995 - 2018 */
6 /* Copyright (c) The Exim Maintainers 2021 */
7 /* See the file NOTICE for conditions of use and distribution. */
8 /* SPDX-License-Identifier: GPL-2.0-or-later */
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 *expand_maildir_use_size_file;
27 uschar *maildir_dir_regex;
29 uschar *maildirfolder_create_regex;
30 uschar *mailstore_prefix;
31 uschar *mailstore_suffix;
33 uschar *escape_string;
36 off_t quota_warn_threshold_value;
37 off_t mailbox_size_value;
38 int mailbox_filecount_value;
39 int quota_filecount_value;
44 int lock_fcntl_timeout;
45 int lock_flock_timeout;
55 BOOL create_directory;
58 BOOL set_use_lockfile;
64 BOOL set_use_mbx_lock;
68 BOOL mode_fail_narrower;
70 BOOL maildir_use_size_file;
71 BOOL mailstore_format;
73 BOOL quota_warn_threshold_is_percent;
74 BOOL quota_is_inclusive;
76 BOOL quota_filecount_no_check;
77 } appendfile_transport_options_block;
79 /* Restricted creation options */
81 enum { create_anywhere, create_belowhome, create_inhome };
83 /* Data for reading the private options. */
85 extern optionlist appendfile_transport_options[];
86 extern int appendfile_transport_options_count;
88 /* Block containing default values. */
90 extern appendfile_transport_options_block appendfile_transport_option_defaults;
92 /* The main and init entry points for the transport */
94 extern BOOL appendfile_transport_entry(transport_instance *, address_item *);
95 extern void appendfile_transport_init(transport_instance *);
97 /* Function that is shared with tf_maildir.c */
99 extern off_t check_dir_size(const uschar *, int *, const pcre2_code *);
101 /* End of transports/appendfile.h */