-
Notifications
You must be signed in to change notification settings - Fork 159
Expand file tree
/
Copy pathsetup.h
More file actions
229 lines (205 loc) · 7.08 KB
/
Copy pathsetup.h
File metadata and controls
229 lines (205 loc) · 7.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
#ifndef _HYPERMAIL_SETUP_H
#define _HYPERMAIL_SETUP_H
/*
** Copyright (C) 1997-2023 Hypermail Project
**
** This program and library is free software; you can redistribute it and/or
** modify it under the terms of the GNU (Library) General Public License
** as published by the Free Software Foundation; either version 3
** of the License, or any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU (Library) General Public License for more details.
**
** You should have received a copy of the GNU (Library) General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*/
typedef int bool;
struct Config {
char *label; /* the real-name of what to set */
void *value; /* pointer to the real storage */
void *def; /* default value */
char flags; /* specifies the kind of config setting,
see defines below */
char *verbose; /* detailed description of the label */
bool changed; /* read from .config or .set file */
};
#define CFG_INTEGER 0 /* 0 - 2G */
#define CFG_SWITCH 1 /* TRUE / FALSE */
#define CFG_STRING 2 /* regular string, pointing to a static
string area */
#define CFG_LIST 3 /* comma seperated list, uses itemlist */
#define CFG_FUNCTION 4 /* function */
#define CFG_OCTAL 5 /* numerical, octal based */
#define CFG_STRINGLIST 6 /* uses itemlist, whole lines used as items */
#define BTRUE (void *)1
#define BFALSE (void *)0
#define INT(x) (void *)x
int ConfigInit(char *filename);
void ConfigCleanup(void);
int ConfigAddItem(char *line);
void MakeConfig(bool); /* set to TRUE to include comments */
void PreConfig(void);
void PostConfig(void);
extern char *set_antispam_at;
extern char *set_htmlmessage_edited;
extern char *set_htmlmessage_deleted_other;
extern char *set_htmlmessage_deleted_spam;
extern char *set_fragment_prefix;
extern char *set_language;
extern char *set_htmlsuffix;
extern char *set_mbox;
extern char *set_archives;
extern char *set_custom_archives;
extern char *set_about;
extern char *set_empty_archive_notice;
extern char *set_dir;
extern char *set_defaultindex;
extern char *set_default_top_index;
extern char *set_txtsuffix;
extern bool set_email_address_obfuscation;
extern bool set_i18n;
extern bool set_i18n_body;
extern bool set_overwrite;
extern bool set_inlinehtml;
extern bool set_increment;
extern bool set_readone;
extern bool set_reverse;
extern bool set_reverse_folders;
extern bool set_showprogress;
extern bool set_show_deprecated_warnings;
extern bool set_showheaders;
extern bool set_showbr;
extern bool set_showhr;
extern bool set_showreplies;
extern int set_show_msg_links;
extern int set_show_index_links;
extern bool set_usetable;
extern bool set_indextable;
extern bool set_iquotes;
extern bool set_eurodate;
extern bool set_gmtime;
extern bool set_isodate;
extern bool set_require_msgids;
extern bool set_discard_dup_msgids;
extern bool set_dry_run;
extern bool set_usemeta;
extern bool set_userobotmeta;
extern bool set_uselock;
extern bool set_ietf_mbox;
extern bool set_linkquotes;
extern bool set_monthly_index;
extern bool set_yearly_index;
extern bool set_spamprotect;
extern bool set_spamprotect_id;
extern bool set_attachmentsindex;
extern bool set_usegdbm;
extern bool set_writehaof;
extern bool set_append;
extern char *set_append_filename;
extern bool set_nonsequential;
extern bool set_warn_suppressions;
extern bool set_files_by_thread;
extern bool set_href_detection;
extern bool set_mbox_shortened;
extern bool set_report_new_file;
extern bool set_report_new_folder;
extern bool set_use_sender_date;
extern bool set_inline_addlink;
extern bool set_applemail_mimehack;
extern char *set_applemail_ua_header;
extern int set_showhtml;
extern int set_thrdlevels;
extern int set_max_attach_per_msg;
extern int set_dirmode;
extern int set_filemode;
extern int set_locktime;
extern int set_searchbackmsgnum;
extern int set_quote_hide_threshold;
extern int set_thread_file_depth;
extern int set_startmsgnum;
extern int set_save_alts;
extern char *set_alts_text;
extern char *set_label;
extern char *set_mailcommand;
extern char *set_newmsg_command;
extern char *set_replymsg_command;
extern char *set_inreplyto_command;
extern char *set_mailto;
extern char *set_hmail;
extern char *set_domainaddr;
extern char *set_icss_url;
extern char *set_mcss_url;
extern char *set_default_css_url;
extern char *set_dateformat;
extern char *set_indexdateformat;
extern char *set_stripsubject;
extern char *set_link_to_replies;
extern char *set_quote_link_string;
extern struct hmlist *set_text_types;
extern struct hmlist *set_inline_types;
extern struct hmlist *set_prefered_types;
extern struct hmlist *set_ignore_types;
extern struct hmlist *set_show_headers;
extern struct hmlist *set_show_headers_msg_rfc822;
extern struct hmlist *set_skip_headers;
extern struct hmlist *set_avoid_indices;
extern struct hmlist *set_avoid_top_indices;
extern struct hmlist *set_filter_out;
extern struct hmlist *set_filter_require;
extern struct hmlist *set_filter_out_full_body;
extern struct hmlist *set_filter_require_full_body;
extern struct hmlist *set_applemail_ua_value;
extern struct hmlist *set_ignore_content_disposition;
extern bool set_format_flowed;
extern bool set_format_flowed_disable_quoted;
extern char *set_ihtmlheader;
extern char *set_ihtmlfooter;
extern char *set_ihtmlhead;
extern char *set_ihtmlhelpup;
extern char *set_ihtmlhelplow;
extern char *set_ihtmlnavbar2up;
extern char *set_mhtmlheader;
extern char *set_mhtmlfooter;
extern char *set_mhtmlnavbar2up;
extern bool set_archived_on;
extern bool set_hypermail_colophon;
extern char *set_attachmentlink;
extern char *set_unsafe_chars;
extern char *set_filename_base;
extern bool set_linkquotes;
extern char *set_antispamdomain;
extern char *set_folder_by_date;
extern char *set_latest_folder;
extern char *set_base_url;
extern int set_msgsperfolder;
extern char *set_describe_folder;
extern bool set_iso2022jp;
extern char *set_default_charset;
extern int set_replace_us_ascii_with_utf8;
extern bool set_noindex_onindexes;
extern struct hmlist *set_annotated;
extern struct hmlist *set_deleted;
extern struct hmlist *set_expires;
extern struct hmlist *set_delete_msgnum;
extern char *set_delete_older;
extern char *set_delete_newer;
extern bool set_delete_incremental;
extern int set_delete_level;
/* values for delete_level: */
enum { DELETE_REMOVES_FILES,
DELETE_LEAVES_STUBS, /* always replace msg body with lang[MSG_DELETED/MSG_EXPIRED] */
DELETE_LEAVES_EXPIRED_TEXT, /* stubs for deleted msgs, full msg for expired */
DELETE_LEAVES_TEXT /* leave full message */
};
extern int set_debug_level;
/* values for debug_level: */
enum { DEBUG_DISABLED,
DEBUG_DUMP_ATT,
DEBUG_DUMP_ATT_VERBOSE, /* always replace msg body with lang[MSG_DELETED/MSG_EXPIRED] */
DEBUG_DUMP_BODY /* stubs for deleted msgs, full msg for expired */
};
#endif /* _HYPERMAIL_SETUP_H */