Diff for /parser3/src/include/pa_common.h between versions 1.26 and 1.40

version 1.26, 2001/03/26 10:36:53 version 1.40, 2001/04/19 16:28:14
Line 15 Line 15
 #include <stdio.h>  #include <stdio.h>
   
 #include "pa_pool.h"  #include "pa_pool.h"
   #include "pa_string.h"
   
 class String;  //class String;
 class Value;  class Value;
   
 #if _MSC_VER  #if _MSC_VER
Line 36  class Value; Line 37  class Value;
 #ifndef stat  #ifndef stat
 #       define stat _stat  #       define stat _stat
 #endif  #endif
   #ifndef lseek
   #       define lseek _lseek
   #endif
   
 #ifndef vsnprintf  #ifndef vsnprintf
 #       define vsnprintf __vsnprintf   #       define vsnprintf __vsnprintf 
Line 77  char *file_read_text(Pool& pool, Line 81  char *file_read_text(Pool& pool,
                                          bool fail_on_read_problem=true);                                           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,
                              size_t offset=0, size_t limit=0);
   
   /**
         write data to specified file using pool,           write data to specified file using pool, 
         throws an exception in case of problems          throws an exception in case of problems
 */  */
 void file_write(Pool& pool,   void file_write(Pool& pool, 
                                 const String& file_spec,                                  const String& file_spec,
                                 const char *data, size_t size,                                   const void *data, size_t size, 
                                 bool as_text/*,                                  bool as_text/*,
                                 bool exclusive=false*/);                                  bool exclusive=false*/);
   
Line 92  void file_write(Pool& pool, Line 106  void file_write(Pool& pool,
 */  */
 void file_delete(Pool& pool, const String& file_spec);  void file_delete(Pool& pool, const String& file_spec);
   
   bool file_readable(const String& file_spec);
   bool file_executable(const String& file_spec);
   
   size_t file_size(const String& file_spec);
   
 /**  /**
         scans for @a delim[default \n] in @a *row_ref,           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          @return piece of line before it or end of string, if no @a delim found
Line 109  inline int max(int a,int b) { return a>b Line 128  inline int max(int a,int b) { return a>b
 inline int min(int a,int b){ return a<b?a:b; }  inline int min(int a,int b){ return a<b?a:b; }
 #endif  #endif
   
 size_t stdout_write(const char *buf, size_t size);  size_t stdout_write(const void *buf, size_t size);
   
 const char *unescape_chars(Pool& pool, const char *cp, int len);  const char *unescape_chars(Pool& pool, const char *cp, int len);
   
Line 119  const char *unescape_chars(Pool& pool, c Line 138  const char *unescape_chars(Pool& pool, c
         $content-type[$value[text/html] charset[windows-1251]] ->           $content-type[$value[text/html] charset[windows-1251]] -> 
                 content-type: text/html; charset=windows-1251                  content-type: text/html; charset=windows-1251
 */  */
 const String& attributed_meaning_to_string(Value& meaning);  const String& attributed_meaning_to_string(Value& meaning, String::Untaint_lang lang);
   
   
 #ifdef WIN32  #ifdef WIN32
 void back_slashes_to_slashes(char *s);  void back_slashes_to_slashes(char *s);
   //void slashes_to_back_slashes(char *s);
   #endif
   
   #ifndef _qsort
   #       define _qsort(names,cnt,sizeof_names,func_addr) \
                   qsort(names,cnt,sizeof_names,func_addr)
 #endif  #endif
   
   bool StrEqNc(const char *s1, const char *s2, bool strict=true);
   char *unquote(char*& current, char stop_at);
   
 #endif  #endif

Removed from v.1.26  
changed lines
  Added in v.1.40


E-mail: