CVS diff for config.l between 1.5 and 1.3:

Revision 1.3 Revision 1.5
Line 3 Line 3
#include "cow_config.h" 
#include "defines.h" 
 
#include "cow_config.h" 
#include "defines.h" 
 
 
#undef realloc
 
#define VARMATCH(varname) (0 == strncmp(yytext, varname, strlen(varname))) 
 
enum svar { none, sroot, port, hands, verb, maxcon, maxdur, alog,
#define VARMATCH(varname) (0 == strncmp(yytext, varname, strlen(varname))) 
 
enum svar { none, sroot, port, hands, verb, maxcon, maxdur, alog,
                elog, allmime, defmime, unknown }; 
                elog, allmime, defmime, disnagle, unknown }; 
 
int yyerror(char*); 
void set_var(enum svar, char*); 
 
int yyerror(char*); 
void set_var(enum svar, char*); 
Line 22 Line 24
    int ka_max_dur; 
int max_handler; 
int verbose = 0; 
    int ka_max_dur; 
int max_handler; 
int verbose = 0; 
 
    int disable_nagle = 0; 
 
/* TODO: Why are these here? They should be elsewhere... */ 
int cow_rto_s; /* cow read/recv timeout in sec */ 
 
/* TODO: Why are these here? They should be elsewhere... */ 
int cow_rto_s; /* cow read/recv timeout in sec */ 
Line 56 Line 59
                    else if (VARMATCH("ErrorLog"))          curvar = elog; 
else if (VARMATCH("GlobalMime")) curvar = allmime; 
else if (VARMATCH("DefaultMime")) curvar = defmime; 
                    else if (VARMATCH("ErrorLog"))          curvar = elog; 
else if (VARMATCH("GlobalMime")) curvar = allmime; 
else if (VARMATCH("DefaultMime")) curvar = defmime; 
 
                    else if (VARMATCH("DisableNagle"))      curvar = disnagle; 
                    else { curvar = unknown; yyerror("Unrecognized variable"); } 

 
                    else { curvar = unknown; yyerror("Unrecognized variable"); } 

 
Line 101 Line 105
 * all required variables were set properly. 
*/ 
void read_config_files(char* cfgfilename) { 
 * all required variables were set properly. 
*/ 
void read_config_files(char* cfgfilename) { 
 
    struct stat confstat;
 
    /* Set default values before parsing config file */ 
ka_max_con = KA_MAX_CON; 
ka_max_dur = KA_MAX_DUR; 
    /* Set default values before parsing config file */ 
ka_max_con = KA_MAX_CON; 
ka_max_dur = KA_MAX_DUR; 
Line 119 Line 125
    if (cfgfilename != NULL) { 
yyin = fopen(cfgfilename, "r"); 
filename = cfgfilename; 
    if (cfgfilename != NULL) { 
yyin = fopen(cfgfilename, "r"); 
filename = cfgfilename; 
 
    } else if (0 == stat("/etc/cow.conf", &confstat)) {
        yyin = fopen("/etc/cow.conf", "r");
        filename = "/etc/cow.conf";
    } else if (0 == stat("/usr/local/etc/cow.conf", &confstat)) {
        yyin = fopen("/usr/local/etc/cow.conf", "r");
        filename = "/usr/local/etc/cow.conf"; 
    } else { 
yyin = fopen("cow.conf", "r");
    } else { 
yyin = fopen("cow.conf", "r");
        filename = "cow.conf"; 
        filename = "./cow.conf"; 

 
if (yyin == NULL) { 

 
if (yyin == NULL) { 
Line 187 Line 199
        case defmime: 
default_mime = strdup(val); 
break; 
        case defmime: 
default_mime = strdup(val); 
break; 
 
        case disnagle:
            disable_nagle = atoi(val);
            break; 
        default: 
yyerror("FIXME: Config file parser needs to be updated!"); 
        default: 
yyerror("FIXME: Config file parser needs to be updated!"); 
Line 204 Line 219
    return 1; 

 
    return 1; 

 


Legend
Lines deleted from 1.5  
Lines Modified
  Lines added in revision 1.3