--- parser3/src/include/pa_common.h 2001/03/24 08:54:01 1.22 +++ parser3/src/include/pa_common.h 2001/03/27 14:50:46 1.28 @@ -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.28 2001/03/27 14:50:46 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,20 @@ 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); + +bool file_readable(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 +115,22 @@ 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 + +#ifndef _qsort +# define _qsort(names,cnt,sizeof_names,func_addr) \ + qsort(names,cnt,sizeof_names,func_addr) +#endif + #endif