--- parser3/src/include/pa_common.h 2001/03/24 08:54:01 1.22 +++ parser3/src/include/pa_common.h 2001/03/26 10:36:53 1.26 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_common.h,v 1.22 2001/03/24 08:54:01 paf Exp $ + $Id: pa_common.h,v 1.26 2001/03/26 10:36:53 paf Exp $ */ #ifndef PA_COMMON_H @@ -73,7 +73,7 @@ int __snprintf(char *, size_t, const cha if fail_on_read_problem is true[default] throws an exception */ char *file_read_text(Pool& pool, - const char *fname, + const String& file_spec, bool fail_on_read_problem=true); /** @@ -81,12 +81,18 @@ char *file_read_text(Pool& pool, throws an exception in case of problems */ void file_write(Pool& pool, - const char *fname, + const String& file_spec, const char *data, size_t size, bool as_text/*, bool exclusive=false*/); /** + delete specified file + throws an exception in case of problems +*/ +void file_delete(Pool& pool, const String& file_spec); + +/** scans for @a delim[default \n] in @a *row_ref, @return piece of line before it or end of string, if no @a delim found assigns @a *row_ref to point right after delimiter if there were one @@ -107,6 +113,18 @@ size_t stdout_write(const char *buf, siz const char *unescape_chars(Pool& pool, const char *cp, int len); +/** + $content-type[text/html] -> + content-type: text/html + $content-type[$value[text/html] charset[windows-1251]] -> + content-type: text/html; charset=windows-1251 +*/ const String& attributed_meaning_to_string(Value& meaning); + +#ifdef WIN32 +void back_slashes_to_slashes(char *s); +#endif + + #endif