Annotation of hypermess/hypermail/src/setup.h, revision 1.9
1.1 kahan 1: #ifndef __SETUP_H
2: #define __SETUP_H
3:
4: typedef int bool;
5:
6: struct Config {
1.7 kahan 7: char *label; /* the real-name of what to set */
8: void *value; /* pointer to the real storage */
9: void *def; /* default value */
1.9 ! kahan 10: char flags; /* specifies the kind of config setting,
! 11: see defines below */
1.7 kahan 12: char *verbose; /* detailed description of the label */
13: bool changed; /* read from .config or .set file */
1.1 kahan 14: };
15:
1.7 kahan 16: #define CFG_INTEGER 0 /* 0 - 2G */
17: #define CFG_SWITCH 1 /* TRUE / FALSE */
1.9 ! kahan 18: #define CFG_STRING 2 /* regular string, pointing to a static
! 19: string area */
1.7 kahan 20: #define CFG_LIST 3 /* comma seperated list, uses itemlist */
21: #define CFG_FUNCTION 4 /* function */
22: #define CFG_OCTAL 5 /* numerical, octal based */
1.1 kahan 23:
24: #define BTRUE (void *)1
25: #define BFALSE (void *)0
26:
27: #define INT(x) (void *)x
28:
29: int ConfigInit(char *filename);
30: void ConfigCleanup(void);
31: int ConfigAddItem(char *line);
1.7 kahan 32: void MakeConfig(bool); /* set to TRUE to include comments */
1.5 kahan 33: void PreConfig(void);
34: void PostConfig(void);
1.1 kahan 35:
36: extern char *set_language;
37: extern char *set_htmlsuffix;
38: extern char *set_mbox;
39: extern char *set_archives;
1.8 kahan 40: extern char *set_custom_archives;
1.1 kahan 41: extern char *set_about;
42: extern char *set_dir;
43: extern char *set_defaultindex;
44:
45: extern bool set_overwrite;
46: extern bool set_inlinehtml;
47: extern bool set_increment;
48: extern bool set_readone;
49: extern bool set_reverse;
50: extern bool set_showprogress;
51: extern bool set_showheaders;
52: extern bool set_showhtml;
53: extern bool set_showbr;
54: extern bool set_showhr;
55: extern bool set_showreplies;
56: extern bool set_show_msg_links;
57: extern bool set_usetable;
58: extern bool set_indextable;
59: extern bool set_iquotes;
60: extern bool set_eurodate;
61: extern bool set_require_msgids;
62: extern bool set_discard_dup_msgids;
1.3 kahan 63: extern bool set_usemeta;
64: extern bool set_uselock;
1.6 kahan 65: extern bool set_ietf_mbox;
1.1 kahan 66:
67: extern int set_thrdlevels;
68: extern int set_dirmode;
69: extern int set_filemode;
70: extern int set_locktime;
71:
1.5 kahan 72: extern char *set_label;
1.1 kahan 73:
74: extern char *set_mailcommand;
75: extern char *set_mailto;
76: extern char *set_hmail;
77: extern char *set_domainaddr;
78: extern char *set_htmlbody;
79:
80: extern char *set_dateformat;
1.8 kahan 81: extern char *set_stripsubject;
1.1 kahan 82:
83: extern struct hmlist *set_text_types;
84: extern struct hmlist *set_inline_types;
85: extern struct hmlist *set_prefered_types;
86: extern struct hmlist *set_ignore_types;
87: extern struct hmlist *set_show_headers;
88:
89: extern char *set_ihtmlheader;
90: extern char *set_ihtmlfooter;
91: extern char *set_mhtmlheader;
92: extern char *set_mhtmlfooter;
1.3 kahan 93:
94: extern char *set_attachmentlink;
1.1 kahan 95:
96: #endif
Webmaster