Blame contrib/mrtgmk/src/parse.c

Packit 667938
/*
Packit 667938
Iulian Radu [v2.0@07.1999]
Packit 667938
*/
Packit 667938
Packit 667938
#include "vars.h"
Packit 667938
Packit 667938
void parsex(char* fcfg);
Packit 667938
void parse(char* fcfg);
Packit 667938
Packit 667938
#include "util.c"
Packit 667938
#include "parse.ftbl"
Packit 667938
#include "parse0.c"
Packit 667938
#include "parsen.c"
Packit 667938
Packit 667938
void parsex(char* fcfg){
Packit 667938
char buf[513];
Packit 667938
FILE* f;
Packit 667938
f=fopen(fcfg,"rt");
Packit 667938
if(!f) return;
Packit 667938
while(!feof(f)){
Packit 667938
    buf[0]=0;		//look stupid BUT it is not
Packit 667938
    fgets(buf,512,f);
Packit 667938
    if(xdebug) printf("EXTREM DEBUG: %s\n",buf);
Packit 667938
    trim(buf);
Packit 667938
    if(!buf[0] || (buf[0]=='#')) continue;
Packit 667938
    if(buf[0]=='0') parse0(buf+2);
Packit 667938
    else if(isdigit(buf[0]))
Packit 667938
	    if(!comment) parsen(buf);
Packit 667938
    }	
Packit 667938
fclose(f);
Packit 667938
}
Packit 667938
Packit 667938
void parse(char* fcfg){
Packit 667938
int i,j;
Packit 667938
parsex(fcfg);
Packit 667938
closehtml();
Packit 667938
if(fm) fclose(fm);
Packit 667938
/* close mk? */
Packit 667938
for(i=0;i<4;i++)
Packit 667938
    for(j=0;j
Packit 667938
	if(mkri[j][i]) wrchtml(mkri[j][i]);
Packit 667938
	mkri[j][i]=NULL;}
Packit 667938
system("rm -f *.ndx");
Packit 667938
}
Packit 667938