--- parser3/src/include/pa_common.h 2001/03/26 10:36:53 1.26 +++ parser3/src/include/pa_common.h 2001/04/03 06:23:04 1.30 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_common.h,v 1.26 2001/03/26 10:36:53 paf Exp $ + $Id: pa_common.h,v 1.30 2001/04/03 06:23:04 paf Exp $ */ #ifndef PA_COMMON_H @@ -77,12 +77,21 @@ char *file_read_text(Pool& pool, bool fail_on_read_problem=true); /** + read specified file using pool, + if fail_on_read_problem is true[default] throws an exception +*/ +bool file_read(Pool& pool, const String& file_spec, + void*& data, size_t& size, + bool as_text, + bool fail_on_read_problem=true); + +/** write data to specified file using pool, throws an exception in case of problems */ void file_write(Pool& pool, const String& file_spec, - const char *data, size_t size, + const void *data, size_t size, bool as_text/*, bool exclusive=false*/); @@ -92,6 +101,8 @@ void file_write(Pool& pool, */ 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 @@ -109,7 +120,7 @@ inline int max(int a,int b) { return a>b inline int min(int a,int b){ return a