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