--- parser3/src/targets/cgi/parser3.C 2001/03/19 21:39:35 1.26 +++ parser3/src/targets/cgi/parser3.C 2001/03/20 18:55:44 1.26.2.3 @@ -3,7 +3,7 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: parser3.C,v 1.26 2001/03/19 21:39:35 paf Exp $ + $Id: parser3.C,v 1.26.2.3 2001/03/20 18:55:44 paf Exp $ */ #ifdef HAVE_CONFIG_H @@ -14,7 +14,15 @@ #ifdef WIN32 # include # include +#else +# include #endif + +//\ifwin32 +#include +//#include +//\endifwin32 + #include #include #include @@ -55,12 +63,15 @@ LONG WINAPI TopLevelExceptionFilter ( } # endif +#endif + +//\if void fix_slashes(char *s) { for(; *s; s++) if(*s=='\\') *s='/'; } -#endif +//\endif // service funcs @@ -93,11 +104,11 @@ void output_body(const char *buf, size_t int main(int argc, char *argv[]) { // TODO:umask(2); -#ifdef WIN32 - _setmode(fileno(stdin), _O_BINARY); - _setmode(fileno(stdout), _O_BINARY); - _setmode(fileno(stderr), _O_BINARY); -#endif +//\#ifdef WIN32 + setmode(fileno(stdin), _O_BINARY); + setmode(fileno(stdout), _O_BINARY); + setmode(fileno(stderr), _O_BINARY); +//\#endif // Service funcs service_funcs.read_post=read_post; @@ -120,9 +131,9 @@ int main(int argc, char *argv[]) { } char *filespec_to_process=cgi?getenv("PATH_TRANSLATED"):argv[1]; -#ifdef WIN32 +//\#ifdef WIN32 fix_slashes(filespec_to_process); -#endif +//\#endif PTRY { // global try // must be first in PTRY{}PCATCH @@ -161,9 +172,10 @@ int main(int argc, char *argv[]) { request_info.cookie=getenv("HTTP_COOKIE"); // prepare to process request - Request request(Pool(), + Pool request_pool; + Request request(request_pool, request_info, - cgi ? String::Untaint_lang::HTML_TYPO : String::Untaint_lang::NO + cgi ? String::UL_HTML_TYPO : String::UL_NO ); // some root-controlled location