parse.c
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:1k
源码类别:

SNMP编程

开发平台:

C/C++

  1. /*
  2. Iulian Radu [v2.0@07.1999]
  3. */
  4. #include "vars.h"
  5. void parsex(char* fcfg);
  6. void parse(char* fcfg);
  7. #include "util.c"
  8. #include "parse.ftbl"
  9. #include "parse0.c"
  10. #include "parsen.c"
  11. void parsex(char* fcfg){
  12. char buf[513];
  13. FILE* f;
  14. f=fopen(fcfg,"rt");
  15. if(!f) return;
  16. while(!feof(f)){
  17.     buf[0]=0; //look stupid BUT it is not
  18.     fgets(buf,512,f);
  19.     if(xdebug) printf("EXTREM DEBUG: %sn",buf);
  20.     trim(buf);
  21.     if(!buf[0] || (buf[0]=='#')) continue;
  22.     if(buf[0]=='0') parse0(buf+2);
  23.     else if(isdigit(buf[0]))
  24.     if(!comment) parsen(buf);
  25.     }
  26. fclose(f);
  27. }
  28. void parse(char* fcfg){
  29. int i,j;
  30. parsex(fcfg);
  31. closehtml();
  32. if(fm) fclose(fm);
  33. /* close mk? */
  34. for(i=0;i<4;i++)
  35.     for(j=0;j<nmkr[i];j++){
  36. if(mkri[j][i]) wrchtml(mkri[j][i]);
  37. mkri[j][i]=NULL;}
  38. system("rm -f *.ndx");
  39. }