Diff for /parser3/src/include/pa_common.h between versions 1.89.2.13.2.4 and 1.89.2.13.2.11

version 1.89.2.13.2.4, 2003/03/20 14:19:08 version 1.89.2.13.2.11, 2003/04/08 16:11:53
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 118  bool file_read_action_under_lock(const S Line 93  bool file_read_action_under_lock(const S
   
         @returns true if read OK          @returns true if read OK
 */  */
 char *file_read_text(Charset& charset,   char *file_read_text(Request_charsets& charsets, 
                                          const String& file_spec,                                            const String& file_spec, 
                                          bool fail_on_read_problem=true,                                           bool fail_on_read_problem=true,
                                          HashStringValue* options=0/*, HashStringValue* * out_fields=0*/);                                           HashStringValue* options=0/*, HashStringValue* * out_fields=0*/);
Line 137  struct File_read_result { Line 112  struct File_read_result {
   
         @returns true if read OK          @returns true if read OK
 */  */
 File_read_result file_read(Charset& charset,   File_read_result file_read(Request_charsets& charsets, 
                            const String& file_spec,                              const String& file_spec, 
                            bool as_text,                             bool as_text,
                            HashStringValue* options=0,                             HashStringValue* options=0,
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.4  
changed lines
  Added in v.1.89.2.13.2.11


E-mail: