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,"<", z); else if(zeichen=='>') sonderzeichen(4,">", z); else if(zeichen=='\"') sonderzeichen(6,""",z); else if(zeichen=='&') sonderzeichen(5,"&",z); else if(zeichen=='ä') sonderzeichen(6 ,"ä",z); else if(zeichen=='Ä') sonderzeichen(6 ,"Ä",z); else if(zeichen=='ö') sonderzeichen(6 ,"ö",z); else if(zeichen=='Ö') sonderzeichen(6 ,"Ö",z); else if(zeichen=='ü') sonderzeichen(6 ,"ü",z); else if(zeichen=='Ü') sonderzeichen(6 ,"Ü",z); else if(zeichen=='ß') sonderzeichen(6 ,"ß",z); else if(zeichen=='\n') /* Zeilenumbruch */ sonderzeichen(4, "<br>", z); else if(zeichen==' ') /* Leerzeichen */ sonderzeichen(6, " ", z); else putc(zeichen, z); } /* Ende von HTML-Datei */ html_end(z); return EXIT_SUCCESS; }
// 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); }
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; }