home *** CD-ROM | disk | FTP | other *** search
/ Merciful 3 / Merciful_Release_3.bin / software / e / elanv1.00.lha / elan / src / config.c next >
C/C++ Source or Header  |  1996-06-07  |  927b  |  43 lines

  1.  
  2. #include "global.h"
  3. #include "coredefs.h"
  4. #include "texts.h"
  5. #include "symbols.h"
  6. #include "elan.h"
  7. #include "interf.h"
  8. #include "config.h"
  9. #include "console.h"
  10.  
  11. configuration cfg;
  12.  
  13. error_class read_config()
  14.     {
  15.     FILE *fp;
  16.     style_type style;
  17.     color_type color;
  18.     colors_pair pair;
  19.  
  20.     fp = fopen(CONFIGFILE_NAME, "r");
  21.     if(!fp)
  22.         return read_file_err;
  23.  
  24.     fscanf(fp, "%d%*[^\n]", &cfg.output_mode);
  25.     fscanf(fp, "%d%*[^\n]", &cfg.console_width);
  26.     fscanf(fp, "%d%*[^\n]", &cfg.console_height);
  27.     for(style = 0; style < STYLE_TYPE_NUMBER; style++)
  28.         {
  29.         fscanf(fp, "%d,%d%*[^\n]", &pair.fg, &pair.bg);
  30.         cfg.style_pen[style] = register_pen(pair);
  31.         }
  32.     for(color = 0; color < COLOR_TYPE_NUMBER; color++)
  33.         {
  34.         fscanf(fp, "%d,%d%*[^\n]", &pair.fg, &pair.bg);
  35.         cfg.color_pen[color] = register_pen(pair);
  36.         }
  37.  
  38.     fclose(fp);
  39.  
  40.     return ok;
  41.     }
  42.  
  43.