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