[BACK]Return to conv_index.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / asir-doc / html_tools

Diff for /OpenXM/src/asir-doc/html_tools/conv_index.c between version 1.1 and 1.2

version 1.1, 1999/12/08 05:47:44 version 1.2, 2001/03/15 03:33:09
Line 1 
Line 1 
 #include <stdio.h>  #include <stdio.h>
   #include <string.h>
   
 main ()  main ()
 {  {
         int c,c1,i,j;          char buf[BUFSIZ];
         char buf[BUFSIZ],fname[BUFSIZ],kname[BUFSIZ];          char *fname,*ptr,*ptr1;
   
           printf("<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n");
           printf("<HTML>\n<HEAD>\n");
           printf("<meta name=\"GENERATOR\" content=\"Microsoft&reg; HTML Help Workshop 4.1\">\n");
           printf("<!-- Sitemap 1.0 -->\n</HEAD><BODY>\n");
           printf("</HEAD><BODY>\n");
   
         while ( 1 ) {          while ( 1 ) {
                 c = getchar();                  fgets(buf,BUFSIZ,stdin);
                 if ( c == EOF )                  if ( !strncmp(buf,"Jump to:",strlen("Jump to:")) )
                         exit(0);                          break;
                 if ( c == '<' ) {  
                         c1 = getchar();  
                         if ( c1 == 'A' ) {  
                                 fgets(buf,BUFSIZ,stdin);  
                                 for ( i = 0; buf[i] != '='; i++ );  
                                 i++; i++;  
                                 for ( j = 0; buf[i] != '#'; i++, j++ ) fname[j] = buf[i];  
                                 fname[j] = 0;  
                                 for ( ; buf[i] != '>'; i++ );  
                                 i++;  
                                 if ( buf[i] == '<' ) {  
                                         for ( ; buf[i] != '>'; i++ );  
                                         i++;  
                                 }  
                                 for ( j = 0; buf[i] != '<'; i++, j++ ) kname[j] = buf[i];  
                                 kname[j] = 0;  
                                 printf("<OBJECT type=\"text/sitemap\">\n");  
                                 printf("<param name=\"Name\" value=\"%s\">\n",kname);  
                                 printf("<param name=\"Local\" value=\"html\\%s\">\n",fname);  
                                 printf("</OBJECT>\n");  
                         } else {  
                                 putchar(c);  
                                 putchar(c1);  
                                 do putchar(c=getchar()); while ( c != '>' );  
                         }  
                 } else putchar(c);  
         }          }
           while ( 1 ) {
                   fgets(buf,BUFSIZ,stdin);
                   if ( !strncmp(buf,"Jump to:",strlen("Jump to:")) )
                           break;
                   if ( fname = strstr(buf,"man_") ) {
                           ptr = strchr(buf,'#');
                           *ptr = 0;
                           ptr = strchr(ptr+1,'>');
                           ptr++;
                           ptr1 = strchr(ptr,'<');
                           *ptr1 = 0;
                           printf("<LI><OBJECT type=\"text/sitemap\">\n");
                           printf("<param name=\"Name\" value=\"%s\">\n",ptr);
                           printf("<param name=\"Local\" value=\"html\\%s\">\n",fname);
                           printf("</OBJECT>\n");
                   }
           }
           printf("</BODY></HTML>\n");
 }  }
   

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>