--- parser3/src/include/pa_common.h 2012/05/24 12:53:06 1.147 +++ parser3/src/include/pa_common.h 2013/07/16 14:55:45 1.151 @@ -8,7 +8,7 @@ #ifndef PA_COMMON_H #define PA_COMMON_H -#define IDENT_PA_COMMON_H "$Id: pa_common.h,v 1.147 2012/05/24 12:53:06 misha Exp $" +#define IDENT_PA_COMMON_H "$Id: pa_common.h,v 1.151 2013/07/16 14:55:45 moko Exp $" #include "pa_string.h" #include "pa_hash.h" @@ -219,12 +219,12 @@ void file_write( delete specified file throws an exception in case of problems */ -bool file_delete(const String& file_spec, bool fail_on_problem=true); +bool file_delete(const String& file_spec, bool fail_on_problem=true, bool keep_empty_dirs=false); /** move specified file throws an exception in case of problems */ -void file_move(const String& old_spec, const String& new_spec); +void file_move(const String& old_spec, const String& new_spec, bool keep_empty_dirs=false); bool entry_exists(const char* fname, struct stat *afinfo=0); bool entry_exists(const String& file_spec); @@ -250,12 +250,14 @@ char *getrow(char **row_ref,char delim=' char *lsplit(char *string, char delim); char *lsplit(char **string_ref,char delim); char *rsplit(char *string, char delim); -const char* format(double value, char *fmt); +const char* format(double value, const char *fmt); size_t stdout_write(const void *buf, size_t size); char* unescape_chars(const char* cp, int len, Charset* client_charset=0, bool js=false/*true==decode \uXXXX and don't convert '+' to space*/); +char *search_stop(char*& current, char cstop_at); + #ifdef WIN32 void back_slashes_to_slashes(char *s); //void slashes_to_back_slashes(char *s); @@ -397,6 +399,7 @@ extern const String file_status_name; #define PA_COLUMN_SEPARATOR_NAME "separator" #define PA_COLUMN_ENCLOSER_NAME "encloser" #define PA_CHARSET_NAME "charset" +#define PA_RESPONSE_CHARSET_NAME "response-charset" // globals defines for sql options