1 /*
2  * $LynxId: LYReadCFG.h,v 1.28 2013/05/30 09:32:16 tom Exp $
3  */
4 #ifndef LYREADCFG_H
5 #define LYREADCFG_H
6 
7 #ifndef LYSTRUCTS_H
8 #include <LYStructs.h>
9 #endif /* LYSTRUCTS_H */
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 #if defined(USE_COLOR_STYLE) || defined(USE_COLOR_TABLE)
15 #define DEFAULT_COLOR -1
16 #define NO_COLOR      -2
17 #define ERR_COLOR     -3
18 /* Note: the sense of colors that Lynx uses for defaults is the reverse of
19  * the standard for color-curses.
20  */
21 #ifdef USE_DEFAULT_COLORS
22 # ifdef USE_SLANG
23 #  define DEFAULT_FG "default"
24 #  define DEFAULT_BG "default"
25 # else
26 #  ifdef HAVE_USE_DEFAULT_COLORS
27 #   define DEFAULT_FG DEFAULT_COLOR
28 #   define DEFAULT_BG DEFAULT_COLOR
29 #  else
30 #   define DEFAULT_FG COLOR_BLACK
31 #   define DEFAULT_BG COLOR_WHITE
32 #  endif
33 # endif
34 #else
35 # ifdef USE_SLANG
36 #  define DEFAULT_FG "black"
37 #  define DEFAULT_BG "white"
38 # else
39 #  define DEFAULT_FG COLOR_BLACK
40 #  define DEFAULT_BG COLOR_WHITE
41 # endif
42 #endif				/* USE_DEFAULT_COLORS */
43     extern int default_fg;
44     extern int default_bg;
45     extern BOOL default_color_reset;
46 
47     extern int check_color(const char *color, int the_default);
48     extern const char *lookup_color(int code);
49     extern void update_default_colors(void);
50 #endif
51 
52     extern void read_cfg(const char *cfg_filename,
53 			 const char *parent_filename,
54 			 int nesting_level,
55 			 FILE *fp0);
56     extern void free_lynx_cfg(void);
57     extern BOOLEAN have_read_cfg;
58 
59     extern FILE *LYOpenCFG(const char *cfg_filename, const char
60 			   *parent_filename, const char *dft_filename);
61     extern int lynx_cfg_infopage(DocInfo *newdoc);
62     extern int lynx_compile_opts(DocInfo *newdoc);
63     extern int match_item_by_name(lynx_list_item_type *ptr, const char *name, int only_overriders);
64     extern lynx_list_item_type *find_item_by_number(lynx_list_item_type *
65 						    list_ptr,
66 						    char *number);
67     extern void reload_read_cfg(void);	/* implemented in LYMain.c */
68     extern BOOL LYSetConfigValue(const char *name, const char *value);
69     extern void LYSetTextDomain(void);
70 
71 #ifdef __cplusplus
72 }
73 #endif
74 #endif				/* LYREADCFG_H */
75