=================================================================== RCS file: /home/cvs/OpenXM/src/asir-doc/html_tools/gen_hh.c,v retrieving revision 1.4 retrieving revision 1.6 diff -u -p -r1.4 -r1.6 --- OpenXM/src/asir-doc/html_tools/gen_hh.c 2013/09/02 20:08:41 1.4 +++ OpenXM/src/asir-doc/html_tools/gen_hh.c 2017/08/31 06:42:51 1.6 @@ -1,4 +1,4 @@ -/* $OpenXM: OpenXM/src/asir-doc/html_tools/gen_hh.c,v 1.3 2013/08/31 13:45:59 ohara Exp $ */ +/* $OpenXM: OpenXM/src/asir-doc/html_tools/gen_hh.c,v 1.5 2017/08/31 03:53:00 ohara Exp $ */ #include #include @@ -9,6 +9,21 @@ #include #endif +#define HEADER_INDEX \ + "\n" \ + "\n\n" \ + "\n" \ + "\n\n" + +#define HEADER_TOC \ + "\n" \ + "\n\n" \ + "\n" \ + "\n\n" \ + "\n" \ + "\n" \ + "\n
    \n" + void gen_hhp(char *out, int n, char *indir, char *prefix_, char *help) { int i; @@ -40,13 +55,7 @@ void conv_toc(char *in, char *out, char *prefix_, char inf = fopen(in,"r"); outf = fopen(out,"w"); - fprintf(outf,"\n"); - fprintf(outf,"\n\n"); - fprintf(outf,"\n"); - fprintf(outf,"\n\n"); - fprintf(outf,"\n"); - fprintf(outf,"\n"); - fprintf(outf,"\n
      \n"); + fputs(HEADER_TOC,outf); while ( 1 ) { c = fgetc(inf); @@ -58,13 +67,14 @@ void conv_toc(char *in, char *out, char *prefix_, char break; if ( fname = strstr(buf,prefix_) ) { ptr = strchr(buf,'#'); + if(!ptr) continue; *ptr = 0; ptr = strchr(ptr+1,'>'); ptr++; if ( *ptr == '<' ) ptr = strchr(ptr+1,'>')+1; ptr1 = strchr(ptr,'<'); - *ptr1 = 0; + if(ptr1) *ptr1 = 0; fprintf(outf,"
    • \n"); fprintf(outf,"\n",ptr); fprintf(outf,"\n",indir,fname); @@ -83,11 +93,7 @@ void conv_index(char *in, char *out, char *prefix_, ch inf = fopen(in,"r"); outf = fopen(out,"w"); - fprintf(outf,"\n"); - fprintf(outf,"\n\n"); - fprintf(outf,"\n"); - fprintf(outf,"\n\n"); - fprintf(outf,"\n"); + fputs(HEADER_INDEX, outf); while ( 1 ) { fgets(buf,BUFSIZ,inf); @@ -100,13 +106,14 @@ void conv_index(char *in, char *out, char *prefix_, ch break; if ( fname = strstr(buf,prefix_) ) { ptr = strchr(buf,'#'); + if(!ptr) continue; *ptr = 0; ptr = strchr(ptr+1,'>'); ptr++; if ( *ptr == '<' ) ptr = strchr(ptr+1,'>')+1; ptr1 = strchr(ptr,'<'); - *ptr1 = 0; + if(ptr1) *ptr1 = 0; fprintf(outf,"
    • \n"); fprintf(outf,"\n",ptr); fprintf(outf,"\n",indir,fname);