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 |
|