static struct cfitem *cfsection;
static struct mempool *cfpool;
+byte *cfdeffile = DEFAULT_CONFIG;
+
static void CONSTRUCTOR
conf_init(void)
{
{
if(!cf_subread(filename,0))
die("Reading config file %s failed",filename);
+ cfdeffile = NULL;
}
int cf_getopt(int argc,char * const argv[],
name=c;
}
+ if (cfdeffile)
+ cf_read(cfdeffile);
msg=cf_set_item(sect,name,value);
}
if(msg)
}else if(res=='C'){
cf_read(optarg);
+ }else if(res==-1){
+ if(cfdeffile)
+ cf_read(cfdeffile);
}else{ /* unhandled option */
return res;
}