int main(int argc, char **argv) {
   FILE *q, *z;
   int zeichen;

   if(argc < 3) {
      printf("Benutzung : %s quelle ziel\n",*argv);
      return EXIT_FAILURE;
   }

   q = fopen(argv[1], "r");
   z = fopen(argv[2], "w");

   if(q == NULL || z == NULL) {
      printf("Fehler bei fopen() ... ");
      return EXIT_SUCCESS;
   }
   /* Kopfzeile für HTML-Dokument */
   html_head(z);

   while( (zeichen=getc(q)) != EOF) {
      if(zeichen=='<')
         sonderzeichen(4,"&lt;", z);
      else if(zeichen=='>')
         sonderzeichen(4,"&gt;", z);
      else if(zeichen=='\"')
         sonderzeichen(6,"&quot;",z);
      else if(zeichen=='&')
         sonderzeichen(5,"&amp;",z);
      else if(zeichen=='ä')
         sonderzeichen(6 ,"&auml;",z);
      else if(zeichen=='Ä')
         sonderzeichen(6 ,"&Auml;",z);
      else if(zeichen=='ö')
         sonderzeichen(6 ,"&ouml;",z);
      else if(zeichen=='Ö')
         sonderzeichen(6 ,"&Ouml;",z);
      else if(zeichen=='ü')
         sonderzeichen(6 ,"&uuml;",z);
      else if(zeichen=='Ü')
         sonderzeichen(6 ,"&Uuml;",z);
      else if(zeichen=='ß')
         sonderzeichen(6 ,"&szlig;",z);
      else if(zeichen=='\n') /* Zeilenumbruch */
         sonderzeichen(4, "<br>", z);
      else if(zeichen==' ')  /* Leerzeichen */
         sonderzeichen(6, "&nbsp;", z);
      else
         putc(zeichen, z);
   }
   /* Ende von HTML-Datei */
   html_end(z);
   return EXIT_SUCCESS;
}
Exemple #2
0
// Display a directory's contents
void
dir_page(FILE *of, void *p)
{
	DirDir *d;

	if (!swill_getargs("p(dir)", &d)) {
		fprintf(of, "Missing value");
		return;
	}
	html_head(of, "directory", string("Directory: ") + html(d->get_path()));
	d->dirlist(of);
	html_tail(of);
}
Exemple #3
0
static _mqx_int cgi_index(HTTPD_SESSION_STRUCT *session) {
    session->response.contenttype = CONTENT_TYPE_HTML;
    httpd_sendhdr(session, 0, 0);

    html_head(session->sock, "MQX Demo");
     
    httpd_sendstr(session->sock,
        "<BODY><table width=\"600\" border=\"0\">\n"
        "<tr align=\"center\">\n"
        "<td height=\"85\" colspan=\"3\"><p align=\"center\"> \n"
        "<strong><font size=6 font color=#0000CC><u>MQX Demo Home Page</u></font> </p></td>\n"
        "</tr>\n"
        "<tr>\n"
        "<td></td>\n"
        "<td align=\"center\" height=\"35\" bgcolor=\"#FFDD00\"><strong><A HREF=\"ipstat.cgi\">Network Stats</A></strong></td>\n"
        "<td></td>\n"
        "</tr>\n"
        "<tr>\n"
        "<td></td>\n"
        "<td align=\"center\" height=\"35\" bgcolor=\"#D0D88E\"><strong><A HREF=\"hvac.cgi\">HVAC Info</A></strong></td>\n"
        "<td></td>\n"
        "</tr>\n");

    /*tries = 0;
    while ((!USB_Stick.VALUE) && (tries<8)){
        _time_delay(250);
        tries++;
    }*/
   
    if (USB_Stick.VALUE) {      
        httpd_sendstr(session->sock,
            "<tr>\n"
            "<td></td>\n"
            "<td align=\"center\" height=\"35\" bgcolor=\"#B8D2E4\"><strong><A HREF=\"index.htm\">Browse USB</A></strong></td>\n"
            "<td></td>\n"
            "</tr>\n"
            "<td></td>\n"
            "<td><div align=\"center\"><img src=\"Logo1.jpg\"></div></td>\n"
            "<td></td>\n"
            "</table>\n</BODY>\n");
            
    }
    
    httpd_sendstr(session->sock, "</html>");
    return session->request.content_len;
}