Diff for /parser3/src/include/pa_common.h between versions 1.89.2.13.2.3 and 1.89.2.13.2.10

version 1.89.2.13.2.3, 2003/03/20 08:11:13 version 1.89.2.13.2.10, 2003/04/07 15:32:57
Line 14  static const char* IDENT_COMMON_H="$Date Line 14  static const char* IDENT_COMMON_H="$Date
 #include "pa_string.h"  #include "pa_string.h"
 #include "pa_hash.h"  #include "pa_hash.h"
   
 //#include "pa_value.h"  class Value;
 //typedef Hash<String* , ValuePtr> HashStringValue;  typedef Hash<const StringBody , Value*> HashStringValue;
   
 class HashStringValue;  
   
 // replace system s*nprintf with our versions  // replace system s*nprintf with our versions
 #undef vsnprintf   #undef vsnprintf 
Line 59  inline long lseek( int handle, long offs Line 57  inline long lseek( int handle, long offs
   
 #endif  #endif
   
 #ifdef HAVE_TRUNC  
 #       ifndef trunc  
 extern "C" double trunc(double);  
 #       endif  
 #else  
 inline double trunc(double param) { return param > 0? floor(param) : ceil(param); }  
 #endif  
   
 #ifdef HAVE_ROUND  
 #       ifndef round  
 extern "C" double round(double);  
 #       endif  
 #else  
 inline double round(double param) { return floor(param+0.5); }  
 #endif  
 #ifdef HAVE_SIGN  
 #       ifndef sign  
 extern "C" double sign(double);  
 #       endif  
 #else  
 inline double sign(double param) { return param > 0 ? 1 : ( param < 0 ? -1 : 0 ); }  
 #endif  
   
 /// yields to OS for secs secs and usecs milliseconds  /// yields to OS for secs secs and usecs milliseconds
 int pa_sleep(unsigned long secs, unsigned long usecs);  int pa_sleep(unsigned long secs, unsigned long usecs);
   
Line 89  int pa_sleep(unsigned long secs, unsigne Line 64  int pa_sleep(unsigned long secs, unsigne
         can't say that about other systems/ line break styles          can't say that about other systems/ line break styles
 */  */
 void fix_line_breaks(  void fix_line_breaks(
                      char *buf,                       char *str,
                      size_t& size ///< may change! used to speedup next actions                       size_t& length///< may change! used to speedup next actions
                      );                       );
   
 typedef void (*File_read_action)(  typedef void (*File_read_action)(
Line 125  char *file_read_text(Charset& charset, Line 100  char *file_read_text(Charset& charset,
   
 struct File_read_result {  struct File_read_result {
         bool success;          bool success;
         char* data; size_t size;          char* str; size_t length;
         HashStringValue* headers;          HashStringValue* headers;
 };  };
   
Line 186  bool entry_exists(const char* fname, str Line 161  bool entry_exists(const char* fname, str
 bool entry_exists(const String& file_spec);  bool entry_exists(const String& file_spec);
 bool file_readable(const String& file_spec);  bool file_readable(const String& file_spec);
 bool dir_readable(const String& file_spec);  bool dir_readable(const String& file_spec);
 const String* file_readable(String& path, String& name);  const String* file_readable(const String& path, const String& name);
 bool file_executable(const String& file_spec);  bool file_executable(const String& file_spec);
   
 bool file_stat(const String& file_spec,   bool file_stat(const String& file_spec, 
Line 236  int getMonthDays(int year, int month); Line 211  int getMonthDays(int year, int month);
   
 void remove_crlf(char *start, char *end);  void remove_crlf(char *start, char *end);
   
   #ifdef PA_SAFE_MODE 
   void check_safe_mode(stat finfo, const String& file_spec, const char* fname); 
   #endif 
   
 // globals  // globals
   
 extern const String file_status_name;  extern const String file_status_name;

Removed from v.1.89.2.13.2.3  
changed lines
  Added in v.1.89.2.13.2.10


E-mail: